metacity r4088 - in trunk: . src/core



Author: tthurman
Date: Sun Jan 25 22:59:50 2009
New Revision: 4088
URL: http://svn.gnome.org/viewvc/metacity?rev=4088&view=rev

Log:
	* src/core/window.c: add support for _NET_WM_MOVERESIZE_CANCEL.



Modified:
   trunk/ChangeLog
   trunk/src/core/window.c

Modified: trunk/src/core/window.c
==============================================================================
--- trunk/src/core/window.c	(original)
+++ trunk/src/core/window.c	Sun Jan 25 22:59:50 2009
@@ -4762,6 +4762,7 @@
 #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 @@
         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)))
         {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]