[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