[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