Поскольку большинство методов gdk_gc_*
устарело в GTK + 3, как рисовать в подокнах, используя только 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
будет использоваться в источниках. Поэтому я предполагаю, что хитрость заключается в том, чтобы создать источник окна, а затем ... ну, тогда ... Я застрял.