+
+ case wintype_Graphics:
+ {
+ // TODO: Find real size
+ GdkPixmap *newmap = gdk_pixmap_new(NULL, 800, 600, 24);
+ GtkWidget *image = gtk_image_new_from_pixmap(newmap, NULL);
+ g_object_unref(newmap);
+
+ gtk_widget_show(image);
+
+ win->widget = image;
+ win->frame = image;
+
+
+ /* Connect signal handlers */
+ win->button_press_event_handler = g_signal_connect(image, "button-press-event", G_CALLBACK(on_window_button_press), win);
+ g_signal_handler_block(image, win->button_press_event_handler);
+ win->shutdown_keypress_handler = g_signal_connect(image, "key-press-event", G_CALLBACK(on_shutdown_key_press_event), win);
+ g_signal_handler_block(image, win->shutdown_keypress_handler);
+ win->size_allocate_handler = g_signal_connect(image, "size-allocate", G_CALLBACK(on_graphics_size_allocate), win);
+ }
+ break;