タイトルに正しくフレーズが付いているかどうかわかりません。しかし、基本的に私はgkをデスクトップの背景として設定するために、xubuntuとxfceで動作するgtk3に少しcプログラムを書き込もうとしています。私はgtk_window_set_keep_below()を使って他のウィンドウの下にウィンドウを維持することができます。ただし、デスクトップランチャー/アイコンはまだその下にあります。また、ウィンドウが壁紙のように動作するようにしたいので、右クリックすると、デスクトップの右クリックメニューが表示されます。 gtkを使ってこれらのことも可能ですか?私はAPIを介して見ていたが、何も見つかりませんでした。何か案は?GTKウィンドウをデスクトップの背景にする方法、積み重ね順序を下げる方法
これまでのところ、私が説明した2つの動作以外はすべてがあります。 私はウィンドウを作成するために使用するコードです。
static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;
GtkWidget *layout;
GtkWidget *image;
window = gtk_application_window_new (app);
layout = gtk_layout_new(NULL, NULL);
image = gtk_image_new_from_file("/some/path/pic.gif");
gtk_container_add(GTK_CONTAINER (window), layout);
gtk_widget_show(layout);
gtk_layout_put(GTK_LAYOUT(layout), image, 0, 0);
gtk_window_set_title (GTK_WINDOW (window), "Window");
gtk_window_set_default_size (GTK_WINDOW (window), 500, 340);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_widget_set_app_paintable(window, TRUE);
gtk_window_set_type_hint((GtkWindow*)window, (GdkWindowTypeHint)GDK_WINDOW_TYPE_HINT_DESKTOP);
gtk_window_set_decorated((GtkWindow*)window, 0);
gtk_window_set_keep_below((GtkWindow*)window, 1);
gtk_window_set_accept_focus((GtkWindow*)window, 0);
gtk_widget_show_all (window);
}
無関係な言語のタグを追加した理由は何ですか? – Olaf
実際はありません。一定。 – Cey
あなたは私のコメントを理解できませんでした。はっきりさせるには:タグをスパムしないでください! CとC++は異なる言語です! – Olaf