[Xfce4-commits] <xfce4-panel:master> Properly rebuild tasklist if a windows' workspace changed.

Nick Schermer noreply at xfce.org
Sun Mar 7 22:06:01 CET 2010


Updating branch refs/heads/master
         to a4acef57d47a0f4c260022f9502bba3cca334b60 (commit)
       from 335dd9e5a3f2656b2da901206661a2205f25f0fc (commit)

commit a4acef57d47a0f4c260022f9502bba3cca334b60
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Mar 7 22:05:09 2010 +0100

    Properly rebuild tasklist if a windows' workspace changed.

 plugins/tasklist/tasklist-widget.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/plugins/tasklist/tasklist-widget.c b/plugins/tasklist/tasklist-widget.c
index cf779a0..d997bd9 100644
--- a/plugins/tasklist/tasklist-widget.c
+++ b/plugins/tasklist/tasklist-widget.c
@@ -1951,13 +1951,15 @@ static void
 xfce_tasklist_button_workspace_changed (WnckWindow        *window,
                                         XfceTasklistChild *child)
 {
+  XfceTasklist *tasklist = XFCE_TASKLIST (child->tasklist);
+
   panel_return_if_fail (child->window == window);
   panel_return_if_fail (XFCE_IS_TASKLIST (child->tasklist));
 
-  if (child->tasklist->all_workspaces)
-    xfce_tasklist_sort (child->tasklist);
-  else if (!wnck_window_is_pinned (child->window))
-    gtk_widget_hide (child->button);
+  if (tasklist->all_workspaces)
+    xfce_tasklist_sort (tasklist);
+  else
+    xfce_tasklist_active_workspace_changed (tasklist->screen, NULL, tasklist);
 }
 
 



More information about the Xfce4-commits mailing list