(bit-ior (if x (C-enum "GDK_WA_X") 0)
(if y (C-enum "GDK_WA_Y") 0)
(C-enum "GDK_WA_VISUAL")))))
+ (free attr)
(error-if-null GdkWindow "Could not create GdkWindow:" widget)
(set-glx-widget-xwindow! widget (C-call "gdk_window_xid" GdkWindow))
(C-call "gtk_widget_set_window" GtkWidget GdkWindow)
(C-call "gdk_window_new" main-GdkWindow parent-GdkWindow attr
(bit-ior (if x (C-enum "GDK_WA_X") 0)
(if y (C-enum "GDK_WA_Y") 0)))
+ (free attr)
(error-if-null main-GdkWindow "Could not create main window:" widget)
(C-call "gtk_widget_set_window" GtkWidget main-GdkWindow)
(C-call "gdk_window_set_user_data" main-GdkWindow GtkWidget)
(C-call "gdk_window_new" event-GdkWindow main-GdkWindow attr
(bit-ior (C-enum "GDK_WA_X") (C-enum "GDK_WA_Y")
(C-enum "GDK_WA_CURSOR")))
+ (free attr)
(error-if-null event-GdkWindow "Could not create event window:" widget)
(C-call "gdk_window_set_user_data" event-GdkWindow alien)
(C-call "gdk_window_show" event-GdkWindow)