如何在C中获取gtk窗口的gdk窗口?

时间:2021-05-08 18:59:56

I'm trying to set the cursor to a watch. The problem is that gdk_set_cursor() requires a gdk_window. How do I get the gdk_window of a gtk_window in C? I've seen examples for gtkmm and pygtk but I can't find the corresponding C function.

我正在尝试将光标设置为手表。问题是gdk_set_cursor()需要一个gdk_window。如何在C中获取gtk_window的gdk_window?我见过gtkmm和pygtk的例子,但我找不到相应的C函数。

1 个解决方案

#1


21  

GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(gtk_window));

or, pre GTK 2.14, but now disallowed:

或者,在GTK 2.14之前,但现在不允许:

GdkWindow *gdk_window = gtk_window->window;

#1


21  

GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(gtk_window));

or, pre GTK 2.14, but now disallowed:

或者,在GTK 2.14之前,但现在不允许:

GdkWindow *gdk_window = gtk_window->window;