summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2018-10-24 13:20:59 +0200
committerJonas Ådahl <jadahl@gmail.com>2018-11-08 13:21:21 +0100
commit27fee69ca46c837b4a71d2eb0afda2503e817805 (patch)
treed6fd226ea58e6481121cd9ed97b30bc9688f5748
parent640a04d0e4bd8c15a74b23fd449c9c4b2f572e70 (diff)
downloadmutter-27fee69ca46c837b4a71d2eb0afda2503e817805.tar.gz
wayland/xdg-shell: Add helper for adding state enum values
-rw-r--r--src/wayland/meta-wayland-xdg-shell.c32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/wayland/meta-wayland-xdg-shell.c b/src/wayland/meta-wayland-xdg-shell.c
index 2dbf55351..3e5a18e57 100644
--- a/src/wayland/meta-wayland-xdg-shell.c
+++ b/src/wayland/meta-wayland-xdg-shell.c
@@ -573,31 +573,27 @@ on_parent_surface_unmapped (MetaWaylandSurface *parent_surface,
}
static void
-fill_states (struct wl_array *states,
- MetaWindow *window)
+add_state_value (struct wl_array *states,
+ enum xdg_toplevel_state state)
{
uint32_t *s;
+ s = wl_array_add (states, sizeof *s);
+ *s = state;
+}
+
+static void
+fill_states (struct wl_array *states,
+ MetaWindow *window)
+{
if (META_WINDOW_MAXIMIZED (window))
- {
- s = wl_array_add (states, sizeof *s);
- *s = XDG_TOPLEVEL_STATE_MAXIMIZED;
- }
+ add_state_value (states, XDG_TOPLEVEL_STATE_MAXIMIZED);
if (meta_window_is_fullscreen (window))
- {
- s = wl_array_add (states, sizeof *s);
- *s = XDG_TOPLEVEL_STATE_FULLSCREEN;
- }
+ add_state_value (states, XDG_TOPLEVEL_STATE_FULLSCREEN);
if (meta_grab_op_is_resizing (window->display->grab_op))
- {
- s = wl_array_add (states, sizeof *s);
- *s = XDG_TOPLEVEL_STATE_RESIZING;
- }
+ add_state_value (states, XDG_TOPLEVEL_STATE_RESIZING);
if (meta_window_appears_focused (window))
- {
- s = wl_array_add (states, sizeof *s);
- *s = XDG_TOPLEVEL_STATE_ACTIVATED;
- }
+ add_state_value (states, XDG_TOPLEVEL_STATE_ACTIVATED);
}
static void