GTK+ 3 ではほとんどのgdk_gc_*
メソッドが非推奨になっているため、Cairo のみを使用してサブウィンドウをペイントするにはどうすればよいでしょうか? 以下は、私が達成したいことの簡単な例です。
GdkWindow *tl_window = parent_widget->window;
GdkGC *gc = gdk_gc_new(tl_window1->window);
gdk_gc_set_subwindow(gc, GDK_INCLUDE_INFERIORS);
gdk_gc_set_exposures(gc, FALSE);
do_my_painting(tl_window, gc);
gdk_gc_unref(gc);
http://developer.gnome.org/gdk/stable/gdk-Graphics-Contexts.html#gdk-gc-set-subwindowは、ソースで使用されると言いGDK_INCLUDE_INFERIORS
ます。だから私はトリックがウィンドウのソースを作成することだと思います.それから...まあ...私は行き詰まっています。