commit 625eb82

Michael Forney  ·  2014-08-05 07:06:22 +0000 UTC
parent f39e4fa
window: Add swc_window_close method

This allows the window manager to close a window using a key binding.
3 files changed,  +15, -0
+5, -0
 1@@ -102,6 +102,11 @@ struct swc_window
 2     struct swc_window * parent;
 3 };
 4 
 5+/**
 6+ * Request that the specified window close.
 7+ */
 8+void swc_window_close(struct swc_window * window);
 9+
10 /**
11  * Make the specified window visible.
12  */
+9, -0
 1@@ -55,6 +55,15 @@ struct wl_listener window_enter_listener = {
 2     .notify = &handle_window_enter
 3 };
 4 
 5+EXPORT
 6+void swc_window_close(struct swc_window * base)
 7+{
 8+    struct window * window = INTERNAL(base);
 9+
10+    if (window->impl->close)
11+        window->impl->close(window);
12+}
13+
14 EXPORT
15 void swc_window_show(struct swc_window * window)
16 {
+1, -0
1@@ -61,6 +61,7 @@ struct window_impl
2                        const struct swc_rectangle * geometry);
3     void (* focus)(struct window * window);
4     void (* unfocus)(struct window * window);
5+    void (* close)(struct window * window);
6 };
7 
8 extern struct wl_listener window_enter_listener;