[Xfce4-commits] r23594 - xfwm4/trunk/src

Olivier Fourdan olivier at xfce.org
Thu Nov 2 07:43:30 CET 2006


Author: olivier
Date: 2006-11-02 06:43:28 +0000 (Thu, 02 Nov 2006)
New Revision: 23594

Modified:
   xfwm4/trunk/src/netwm.c
Log:
Reuse same event.

Modified: xfwm4/trunk/src/netwm.c
===================================================================
--- xfwm4/trunk/src/netwm.c	2006-11-02 00:15:44 UTC (rev 23593)
+++ xfwm4/trunk/src/netwm.c	2006-11-02 06:43:28 UTC (rev 23594)
@@ -553,7 +553,7 @@
     int x_root, y_root, dx, dy, action, button;
     int corner;
     gboolean resize; /* true == resize, false == move */
-    XEvent event;
+    XEvent *event;
 
     g_return_if_fail (c != NULL);
     TRACE ("entering clientNetMoveResize");
@@ -566,6 +566,7 @@
     y_root = (int) ev->data.l[1];
     action = (int) ev->data.l[2];
     button = (int) ev->data.l[3];
+    event  = (XEvent *) ev;
 
     if (button == 0)
     {
@@ -592,70 +593,70 @@
     corner = CORNER_BOTTOM_RIGHT;
     resize = TRUE;
 
-    event.xbutton.button = button;
-    event.xbutton.x_root = event.xkey.x_root = x_root;
-    event.xbutton.y_root = event.xkey.y_root = y_root;
-    event.xbutton.time = event.xkey.time = myDisplayGetCurrentTime (display_info);
+    event->xbutton.button = button;
+    event->xbutton.x_root = event->xkey.x_root = x_root;
+    event->xbutton.y_root = event->xkey.y_root = y_root;
+    event->xbutton.time = event->xkey.time = myDisplayGetCurrentTime (display_info);
 
     switch (action)
     {
         /* Keyboard */
         case NET_WM_MOVERESIZE_SIZE_KEYBOARD:
-            event.type = KeyPress;
+            event->type = KeyPress;
             corner = CORNER_BOTTOM_RIGHT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_MOVE_KEYBOARD:
-            event.type = KeyPress;
+            event->type = KeyPress;
             resize = FALSE; /* Move */
             break;
 
         /* Sides */
         case NET_WM_MOVERESIZE_SIZE_TOP:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_COUNT + SIDE_TOP;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_BOTTOM:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_COUNT + SIDE_BOTTOM;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_RIGHT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_COUNT + SIDE_RIGHT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_LEFT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_COUNT + SIDE_LEFT;
             resize = TRUE; /* Resize */
             break;
 
         /* Corners */
         case NET_WM_MOVERESIZE_SIZE_TOPLEFT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_TOP_LEFT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_TOPRIGHT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_TOP_RIGHT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_BOTTOM_LEFT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             corner = CORNER_BOTTOM_RIGHT;
             resize = TRUE; /* Resize */
             break;
         case NET_WM_MOVERESIZE_MOVE:
         default:
-            event.type = ButtonPress;
+            event->type = ButtonPress;
             resize = FALSE; /* Move */
             break;
     }
@@ -664,11 +665,11 @@
     {
         if (resize && FLAG_TEST_ALL (c->xfwm_flags, XFWM_FLAG_HAS_RESIZE | XFWM_FLAG_IS_RESIZABLE))
         {
-            clientResize (c, corner, &event);
+            clientResize (c, corner, event);
         }
         else if (FLAG_TEST (c->xfwm_flags, XFWM_FLAG_HAS_MOVE))
         {
-            clientMove (c, &event);
+            clientMove (c, event);
         }
     }
 }



More information about the Xfce4-commits mailing list