From e1cc81164a1589ac7f42984a934aadec719b4b0c Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <fourdan.olivier@wanadoo.fr>
Date: Wed, 20 Nov 2002 11:13:37 +0000
Subject: [PATCH] mall cleanup.

(Old svn revision: 10729)
---
 src/client.c     | 19 +++++++------------
 src/workspaces.c |  8 ++++----
 2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/src/client.c b/src/client.c
index 44984bfa9..61326ab50 100644
--- a/src/client.c
+++ b/src/client.c
@@ -2705,23 +2705,18 @@ static GtkToXEventFilterStatus clientMove_event_filter(XEvent * xevent, gpointer
 
             msx = xevent->xmotion.x_root;
             msy = xevent->xmotion.y_root;
-            if(msx == 0 && !((workspace == 0) && !wrap_workspaces))
+	    
+            if(msx == 0 && wrap_workspaces)
             {
-                XEvent e;
-                workspaceSwitch(workspace - 1, c);
                 XWarpPointer(dpy, None, root, 0, 0, 0, 0, XDisplayWidth(dpy, screen) - 11, msy);
-                xevent->xmotion.x_root = XDisplayWidth(dpy, screen) - 11;
-                while(XCheckTypedEvent(dpy, MotionNotify, &e));
-                XRaiseWindow(dpy, passdata->tmp_event_window);
+                msx = xevent->xmotion.x_root = XDisplayWidth(dpy, screen) - 11;
+		workspaceSwitch(workspace - 1, c);
             }
-            else if((msx == XDisplayWidth(dpy, screen) - 1) && !((workspace == workspace_count - 1) && !wrap_workspaces))
+            else if((msx == XDisplayWidth(dpy, screen) - 1) && wrap_workspaces)
             {
-                XEvent e;
-                workspaceSwitch(workspace + 1, c);
                 XWarpPointer(dpy, None, root, 0, 0, 0, 0, 10, msy);
-                xevent->xmotion.x_root = 10;
-                while(XCheckTypedEvent(dpy, MotionNotify, &e));
-                XRaiseWindow(dpy, passdata->tmp_event_window);
+                msx = xevent->xmotion.x_root = 10;
+                workspaceSwitch(workspace + 1, c);
             }
         }
 
diff --git a/src/workspaces.c b/src/workspaces.c
index aab48ffc4..5c15e065e 100644
--- a/src/workspaces.c
+++ b/src/workspaces.c
@@ -53,7 +53,7 @@ void workspaceSwitch(int new_ws, Client * c2)
     {
         new_ws = 0;
     }
-    if((new_ws < 0) || (new_ws > workspace_count - 1) || (new_ws == workspace))
+    if(new_ws == workspace)
     {
         return;
     }
@@ -69,9 +69,6 @@ void workspaceSwitch(int new_ws, Client * c2)
         clientSetWorkspace(c2, new_ws, FALSE);
     }
 
-    setGnomeHint(dpy, root, win_workspace, new_ws);
-    data[0] = new_ws;
-    XChangeProperty(dpy, root, net_current_desktop, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)data, 1);
     workspace = new_ws;
 
     /* 
@@ -116,6 +113,9 @@ void workspaceSwitch(int new_ws, Client * c2)
         f = c2;
         clientRaise(c2);
     }
+    setGnomeHint(dpy, root, win_workspace, new_ws);
+    data[0] = new_ws;
+    XChangeProperty(dpy, root, net_current_desktop, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)data, 1);
     workspaceUpdateArea(margins, gnome_margins);
     clientSetFocus(f, True);
 }
-- 
GitLab