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
将在源一起使用。所以我假设诀窍是创建一个窗口的来源,然后......好吧......我被卡住了。