[Xfce4-commits] <xfce4-panel:master> Add existing windows in the tasklist (bug #6273).

Nick Schermer noreply at xfce.org
Wed Mar 3 20:54:02 CET 2010


Updating branch refs/heads/master
         to 266490fa59e5d4f1a39b4cc31035e73bfd899e97 (commit)
       from 4b93802e73e47c587b3d7048241d3e981866042d (commit)

commit 266490fa59e5d4f1a39b4cc31035e73bfd899e97
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Mar 3 20:53:37 2010 +0100

    Add existing windows in the tasklist (bug #6273).

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

diff --git a/plugins/tasklist/tasklist-widget.c b/plugins/tasklist/tasklist-widget.c
index d7dec45..01d4866 100644
--- a/plugins/tasklist/tasklist-widget.c
+++ b/plugins/tasklist/tasklist-widget.c
@@ -1111,6 +1111,7 @@ static void
 xfce_tasklist_connect_screen (XfceTasklist *tasklist)
 {
   GdkScreen *screen;
+  GList     *windows, *li;
 
   panel_return_if_fail (XFCE_IS_TASKLIST (tasklist));
   panel_return_if_fail (tasklist->screen == NULL);
@@ -1119,6 +1120,11 @@ xfce_tasklist_connect_screen (XfceTasklist *tasklist)
   screen = gtk_widget_get_screen (GTK_WIDGET (tasklist));
   tasklist->screen = wnck_screen_get (gdk_screen_get_number (screen));
 
+  /* add all existing windows on this screen */
+  windows = wnck_screen_get_windows (tasklist->screen);
+  for (li = windows; li != NULL; li = li->next)
+    xfce_tasklist_window_added (tasklist->screen, li->data, tasklist);
+
   /* monitor screen changes */
   g_signal_connect (G_OBJECT (tasklist->screen), "active-window-changed",
       G_CALLBACK (xfce_tasklist_active_window_changed), tasklist);



More information about the Xfce4-commits mailing list