summaryrefslogtreecommitdiff
path: root/src/core/window.c
diff options
context:
space:
mode:
authorThomas James Alexander Thurman <tthurman@src.gnome.org>2009-01-25 22:59:50 +0000
committerThomas James Alexander Thurman <tthurman@src.gnome.org>2009-01-25 22:59:50 +0000
commit35d9d2864f61d9f72baabfd73bbb475a0702fa53 (patch)
tree492360a9c647e04e1687c2d83210ab180fbc9a0f /src/core/window.c
parentbb5c0d0c34b9c064ec91aa709947825e98f3295a (diff)
downloadmetacity-35d9d2864f61d9f72baabfd73bbb475a0702fa53.tar.gz
add support for _NET_WM_MOVERESIZE_CANCEL.
* src/core/window.c: add support for _NET_WM_MOVERESIZE_CANCEL. svn path=/trunk/; revision=4088
Diffstat (limited to 'src/core/window.c')
-rw-r--r--src/core/window.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/window.c b/src/core/window.c
index 0f93c409..52d3b2aa 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -4762,6 +4762,7 @@ meta_window_property_notify (MetaWindow *window,
#define _NET_WM_MOVERESIZE_MOVE 8
#define _NET_WM_MOVERESIZE_SIZE_KEYBOARD 9
#define _NET_WM_MOVERESIZE_MOVE_KEYBOARD 10
+#define _NET_WM_MOVERESIZE_CANCEL 11
gboolean
meta_window_client_message (MetaWindow *window,
@@ -5094,11 +5095,18 @@ meta_window_client_message (MetaWindow *window,
case _NET_WM_MOVERESIZE_MOVE_KEYBOARD:
op = META_GRAB_OP_KEYBOARD_MOVING;
break;
+ case _NET_WM_MOVERESIZE_CANCEL:
+ /* handled below */
+ break;
default:
break;
}
- if (op != META_GRAB_OP_NONE &&
+ if (action == _NET_WM_MOVERESIZE_CANCEL)
+ {
+ meta_display_end_grab_op (window->display, timestamp);
+ }
+ else if (op != META_GRAB_OP_NONE &&
((window->has_move_func && op == META_GRAB_OP_KEYBOARD_MOVING) ||
(window->has_resize_func && op == META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN)))
{