+ /* Register interfaces */
+ shm_ref = wl_global_create(display, &wl_shm_interface, 1, NULL, &shm_bind);
+
+ /* Setup GTK display */
+ gtk_init(&conf_argc, &conf_argv);
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_widget_add_events(window,
+ GDK_KEY_PRESS_MASK |
+ GDK_BUTTON_PRESS_MASK |
+ GDK_BUTTON_RELEASE_MASK |
+ GDK_POINTER_MOTION_MASK);
+ g_signal_connect(window, "destroy", G_CALLBACK(on_destroy), NULL);
+ g_signal_connect(window, "key-press-event", G_CALLBACK(on_key), NULL);
+ g_signal_connect(window, "button-press-event", G_CALLBACK(on_button), NULL);
+ g_signal_connect(window, "motion-notify-event", G_CALLBACK(on_move), NULL);
+ g_timeout_add(1000/60, on_wayland, NULL);
+ gtk_widget_show(window);