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;