clients: Add delete handler for simple-shm / simple-egl
authorJasper St. Pierre <jstpierre@mecheye.net>
Sat, 8 Feb 2014 23:31:10 +0000 (18:31 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 19 Feb 2014 00:38:53 +0000 (16:38 -0800)
It seems this was forgotten in the port.

clients/simple-egl.c
clients/simple-shm.c

index ca1c2aa..538f45f 100644 (file)
@@ -310,6 +310,12 @@ handle_surface_focused_unset(void *data, struct xdg_surface *xdg_surface)
 {
 }
 
+static void
+handle_surface_delete(void *data, struct xdg_surface *xdg_surface)
+{
+       running = 0;
+}
+
 static const struct xdg_surface_listener xdg_surface_listener = {
        handle_surface_configure,
        handle_surface_request_set_maximized,
@@ -318,6 +324,7 @@ static const struct xdg_surface_listener xdg_surface_listener = {
        handle_surface_request_unset_fullscreen,
        handle_surface_focused_set,
        handle_surface_focused_unset,
+       handle_surface_delete,
 };
 
 static void
index 2dbe7cb..ec130ed 100644 (file)
@@ -61,6 +61,8 @@ struct window {
        struct wl_callback *callback;
 };
 
+static int running = 1;
+
 static void
 buffer_release(void *data, struct wl_buffer *buffer)
 {
@@ -147,6 +149,12 @@ handle_focused_unset(void *data, struct xdg_surface *xdg_surface)
 {
 }
 
+static void
+handle_delete(void *data, struct xdg_surface *xdg_surface)
+{
+       running = 0;
+}
+
 static const struct xdg_surface_listener xdg_surface_listener = {
        handle_configure,
        handle_request_set_maximized,
@@ -155,6 +163,7 @@ static const struct xdg_surface_listener xdg_surface_listener = {
        handle_request_unset_fullscreen,
        handle_focused_set,
        handle_focused_unset,
+       handle_delete,
 };
 
 static struct window *
@@ -423,8 +432,6 @@ destroy_display(struct display *display)
        free(display);
 }
 
-static int running = 1;
-
 static void
 signal_int(int signum)
 {