Author: olivier
Date: 2007-03-11 21:41:34 +0000 (Sun, 11 Mar 2007)
New Revision: 25149

Modified:
   xfwm4/trunk/src/focus.c
Log:
No need to pass the client, we keep track ot it separately to be able to cancel 
the delayed focus

Modified: xfwm4/trunk/src/focus.c
===================================================================
--- xfwm4/trunk/src/focus.c     2007-03-10 21:00:57 UTC (rev 25148)
+++ xfwm4/trunk/src/focus.c     2007-03-11 21:41:34 UTC (rev 25149)
@@ -766,14 +766,13 @@
 {
     ScreenInfo *screen_info;
     DisplayInfo *display_info;
-    Client *c;
 
     TRACE ("entering delayed_focus_cb");
+    g_return_val_if_fail (delayed_focus != NULL, FALSE);
 
-    c = (Client *) data;
-    screen_info = c->screen_info;
+    screen_info = delayed_focus->screen_info;
     display_info = screen_info->display_info;
-    clientSetFocus (screen_info, c, myDisplayGetCurrentTime (display_info), 
NO_FOCUS_FLAG);
+    clientSetFocus (screen_info, delayed_focus, myDisplayGetCurrentTime 
(display_info), NO_FOCUS_FLAG);
     focus_timeout = 0;
     delayed_focus = NULL;
 
@@ -801,7 +800,7 @@
     focus_timeout = g_timeout_add_full (G_PRIORITY_DEFAULT, 
                                         screen_info->params->focus_delay, 
                                         (GSourceFunc) delayed_focus_cb, 
-                                        delayed_focus, NULL);
+                                        NULL, NULL);
 }
 
 Client *

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to