2012-04-22 21 views
10

Estoy tratando de poner el cursor en un reloj. El problema es que gdk_set_cursor() requiere una ventana gdk_window. ¿Cómo obtengo la ventana gdk_window de una gtk_window en C? He visto ejemplos para gtkmm y pygtk pero no puedo encontrar la función C correspondiente.¿Cómo obtengo la ventana gdk para una ventana gtk en C?

Respuesta

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

o, pre GTK 2.14, pero ahora no reconocidos:

GdkWindow *gdk_window = gtk_window->window; 
+0

Gracias que resolvieron el problema de cómo obtener el GdkWindow. Lamentablemente, el puntero del mouse aún se mantiene igual. \t GdkWindow * gdkWindow = gtk_widget_get_window (ventana); \t GdkCursor * gdkCursor = gdk_cursor_new (GDK_WATCH); \t gdk_window_set_cursor (gdkWindow, gdkCursor); –

+0

while (gtk_events_pending()) {gtk_main_iteration(); } a menudo ayuda. – murrayc

Cuestiones relacionadas