[mutter] wayland/gtk-shell: Use helper to fill state array
- From: Jonas Ådahl <jadahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] wayland/gtk-shell: Use helper to fill state array
- Date: Thu, 8 Nov 2018 13:31:59 +0000 (UTC)
commit 180bb02fa5ca2974d1fe462020b561274d64c6e2
Author: Jonas Ådahl <jadahl gmail com>
Date: Wed Oct 24 14:37:49 2018 +0200
wayland/gtk-shell: Use helper to fill state array
src/wayland/meta-wayland-gtk-shell.c | 36 +++++++++++++++---------------------
1 file changed, 15 insertions(+), 21 deletions(-)
---
diff --git a/src/wayland/meta-wayland-gtk-shell.c b/src/wayland/meta-wayland-gtk-shell.c
index a9711afea..f53818265 100644
--- a/src/wayland/meta-wayland-gtk-shell.c
+++ b/src/wayland/meta-wayland-gtk-shell.c
@@ -201,12 +201,21 @@ send_configure_edges (MetaWaylandGtkSurface *gtk_surface,
wl_array_release (&edge_states);
}
+static void
+add_state_value (struct wl_array *states,
+ enum gtk_surface1_state state)
+{
+ uint32_t *s;
+
+ s = wl_array_add (states, sizeof *s);
+ *s = state;
+}
+
static void
fill_states (struct wl_array *states,
MetaWindow *window,
struct wl_resource *resource)
{
- uint32_t *s;
int version;
version = wl_resource_get_version (resource);
@@ -214,38 +223,23 @@ fill_states (struct wl_array *states,
if (version < GTK_SURFACE1_CONFIGURE_EDGES_SINCE_VERSION &&
(window->tile_mode == META_TILE_LEFT ||
window->tile_mode == META_TILE_RIGHT))
- {
- s = wl_array_add (states, sizeof *s);
- *s = GTK_SURFACE1_STATE_TILED;
- }
+ add_state_value (states, GTK_SURFACE1_STATE_TILED);
if (version >= GTK_SURFACE1_STATE_TILED_TOP_SINCE_VERSION &&
window->edge_constraints.top != META_EDGE_CONSTRAINT_NONE)
- {
- s = wl_array_add (states, sizeof *s);
- *s = GTK_SURFACE1_STATE_TILED_TOP;
- }
+ add_state_value (states, GTK_SURFACE1_STATE_TILED_TOP);
if (version >= GTK_SURFACE1_STATE_TILED_RIGHT_SINCE_VERSION &&
window->edge_constraints.right != META_EDGE_CONSTRAINT_NONE)
- {
- s = wl_array_add (states, sizeof *s);
- *s = GTK_SURFACE1_STATE_TILED_RIGHT;
- }
+ add_state_value (states, GTK_SURFACE1_STATE_TILED_RIGHT);
if (version >= GTK_SURFACE1_STATE_TILED_BOTTOM_SINCE_VERSION &&
window->edge_constraints.bottom != META_EDGE_CONSTRAINT_NONE)
- {
- s = wl_array_add (states, sizeof *s);
- *s = GTK_SURFACE1_STATE_TILED_BOTTOM;
- }
+ add_state_value (states, GTK_SURFACE1_STATE_TILED_BOTTOM);
if (version >= GTK_SURFACE1_STATE_TILED_LEFT_SINCE_VERSION &&
window->edge_constraints.left != META_EDGE_CONSTRAINT_NONE)
- {
- s = wl_array_add (states, sizeof *s);
- *s = GTK_SURFACE1_STATE_TILED_LEFT;
- }
+ add_state_value (states, GTK_SURFACE1_STATE_TILED_LEFT);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]