summaryrefslogtreecommitdiff
path: root/src/meta/meta-enums.h
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-09-29 15:55:11 +0200
committerMarge Bot <marge-bot@gnome.org>2023-01-30 10:56:29 +0000
commit2d8fa26c8e07fbedda5f1266c4897d8dbbb9b65c (patch)
tree7ecf3978302ecdba718700f3a85f3a19298064b5 /src/meta/meta-enums.h
parent589ec26b04eafcb7d3392764e295cba22b5b4744 (diff)
downloadmutter-2d8fa26c8e07fbedda5f1266c4897d8dbbb9b65c.tar.gz
core: Pass "frame action" grab operations as an "unconstrained" grab op
The frame_action boolean is only used by constraints.c code, in order to determine whether a moving window should be able to move past the top bar or not. We can avoid the special casing by passing this information as a META_GRAB_OP_WINDOW_FLAG_UNCONSTRAINED flag passed with the grab op. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2683>
Diffstat (limited to 'src/meta/meta-enums.h')
-rw-r--r--src/meta/meta-enums.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/meta/meta-enums.h b/src/meta/meta-enums.h
index 3759ab0ab..83198bc54 100644
--- a/src/meta/meta-enums.h
+++ b/src/meta/meta-enums.h
@@ -110,6 +110,7 @@ enum
{
META_GRAB_OP_WINDOW_FLAG_KEYBOARD = 0x0100,
META_GRAB_OP_WINDOW_FLAG_UNKNOWN = 0x0200,
+ META_GRAB_OP_WINDOW_FLAG_UNCONSTRAINED = 0x0400,
META_GRAB_OP_WINDOW_DIR_WEST = 0x1000,
META_GRAB_OP_WINDOW_DIR_EAST = 0x2000,
META_GRAB_OP_WINDOW_DIR_SOUTH = 0x4000,
@@ -119,6 +120,7 @@ enum
/* WGO = "window grab op". shorthand for below */
_WGO_K = META_GRAB_OP_WINDOW_FLAG_KEYBOARD,
_WGO_U = META_GRAB_OP_WINDOW_FLAG_UNKNOWN,
+ _WGO_C = META_GRAB_OP_WINDOW_FLAG_UNCONSTRAINED,
_WGO_W = META_GRAB_OP_WINDOW_DIR_WEST,
_WGO_E = META_GRAB_OP_WINDOW_DIR_EAST,
_WGO_S = META_GRAB_OP_WINDOW_DIR_SOUTH,
@@ -133,6 +135,7 @@ typedef enum
META_GRAB_OP_WINDOW_BASE,
META_GRAB_OP_MOVING = META_GRAB_OP_WINDOW_BASE,
+ META_GRAB_OP_MOVING_UNCONSTRAINED = META_GRAB_OP_WINDOW_BASE | _WGO_C,
META_GRAB_OP_RESIZING_NW = META_GRAB_OP_WINDOW_BASE | _WGO_N | _WGO_W,
META_GRAB_OP_RESIZING_N = META_GRAB_OP_WINDOW_BASE | _WGO_N,
META_GRAB_OP_RESIZING_NE = META_GRAB_OP_WINDOW_BASE | _WGO_N | _WGO_E,