[PATCH weston 6/9] shell: Install listeners to reflect shell surface protocol changes
Scott Moreau
oreaus at gmail.com
Thu Mar 7 20:47:15 PST 2013
---
clients/simple-egl.c | 26 +++++++++++++++++++++++++-
clients/simple-shm.c | 26 +++++++++++++++++++++++++-
clients/simple-touch.c | 26 +++++++++++++++++++++++++-
clients/window.c | 26 +++++++++++++++++++++++++-
src/shell.c | 9 ++++++++-
5 files changed, 108 insertions(+), 5 deletions(-)
diff --git a/clients/simple-egl.c b/clients/simple-egl.c
index 26ebe5c..d90ecf5 100644
--- a/clients/simple-egl.c
+++ b/clients/simple-egl.c
@@ -246,10 +246,34 @@ handle_popup_done(void *data, struct wl_shell_surface *shell_surface)
{
}
+static void
+handle_maximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unmaximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_minimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unminimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
static const struct wl_shell_surface_listener shell_surface_listener = {
handle_ping,
handle_configure,
- handle_popup_done
+ handle_popup_done,
+ handle_maximize,
+ handle_unmaximize,
+ handle_minimize,
+ handle_unminimize
};
static void
diff --git a/clients/simple-shm.c b/clients/simple-shm.c
index f187b10..ded27c5 100644
--- a/clients/simple-shm.c
+++ b/clients/simple-shm.c
@@ -126,10 +126,34 @@ handle_popup_done(void *data, struct wl_shell_surface *shell_surface)
{
}
+static void
+handle_maximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unmaximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_minimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unminimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
static const struct wl_shell_surface_listener shell_surface_listener = {
handle_ping,
handle_configure,
- handle_popup_done
+ handle_popup_done,
+ handle_maximize,
+ handle_unmaximize,
+ handle_minimize,
+ handle_unminimize
};
static struct window *
diff --git a/clients/simple-touch.c b/clients/simple-touch.c
index b8473f1..8ebb29b 100644
--- a/clients/simple-touch.c
+++ b/clients/simple-touch.c
@@ -233,10 +233,34 @@ handle_popup_done(void *data, struct wl_shell_surface *shell_surface)
{
}
+static void
+handle_maximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unmaximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_minimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unminimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
static const struct wl_shell_surface_listener shell_surface_listener = {
handle_ping,
handle_configure,
- handle_popup_done
+ handle_popup_done,
+ handle_maximize,
+ handle_unmaximize,
+ handle_minimize,
+ handle_unminimize
};
static void
diff --git a/clients/window.c b/clients/window.c
index 249ba6f..d13a1ac 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -3313,10 +3313,34 @@ handle_popup_done(void *data, struct wl_shell_surface *shell_surface)
menu_destroy(menu);
}
+static void
+handle_maximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unmaximize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_minimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
+static void
+handle_unminimize(void *data, struct wl_shell_surface *shell_surface)
+{
+}
+
static const struct wl_shell_surface_listener shell_surface_listener = {
handle_ping,
handle_configure,
- handle_popup_done
+ handle_popup_done,
+ handle_maximize,
+ handle_unmaximize,
+ handle_minimize,
+ handle_unminimize
};
void
diff --git a/src/shell.c b/src/shell.c
index 9e19ddb..f3877d2 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -1944,6 +1944,12 @@ shell_surface_set_maximized(struct wl_client *client,
}
static void
+shell_surface_set_minimized(struct wl_client *client,
+ struct wl_resource *resource)
+{
+}
+
+static void
black_surface_configure(struct weston_surface *es, int32_t sx, int32_t sy, int32_t width, int32_t height);
static struct weston_surface *
@@ -2286,7 +2292,8 @@ static const struct wl_shell_surface_interface shell_surface_implementation = {
shell_surface_set_popup,
shell_surface_set_maximized,
shell_surface_set_title,
- shell_surface_set_class
+ shell_surface_set_class,
+ shell_surface_set_minimized
};
static void
--
1.7.10.4
More information about the wayland-devel
mailing list