0
由於大多數gdk_gc_*
方法在GTK + 3中都不推薦使用,所以如何僅使用Cairo在子窗口上繪製?下面是我想達到什麼樣的一個簡單的例子:如何替換GDK_INCLUDE_INFERIORS?
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
將在源一起使用。所以我假設訣竅是創建一個窗口的來源,然後......好吧......我被卡住了。