Updating branch refs/heads/master
         to 3012db5d8421b7fc95b16d17062ed11996d053cd (commit)
       from cf8c5aded86146c98266e04db982933ff9dd6373 (commit)

commit 3012db5d8421b7fc95b16d17062ed11996d053cd
Author: Andre Ellguth <an...@ellguth.com>
Date:   Sun Oct 20 21:50:16 2013 +0200

    Added an additional detection of dockapps.

 panel-plugin/catchwindow.c |    5 ++++-
 panel-plugin/dockapp.c     |    2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/panel-plugin/catchwindow.c b/panel-plugin/catchwindow.c
index 2a40200..99da57f 100644
--- a/panel-plugin/catchwindow.c
+++ b/panel-plugin/catchwindow.c
@@ -106,6 +106,7 @@ void wmdock_window_open(WnckScreen *s, WnckWindow *w)
        XWindowAttributes attr;
        DockappNode *dapp      = NULL;
        gchar *cmd             = NULL;
+       const char *wmclass    = NULL;
        gboolean rcDapp        = FALSE;
 
        gdk_error_trap_push();
@@ -116,10 +117,12 @@ void wmdock_window_open(WnckScreen *s, WnckWindow *w)
 
        if(!h)
                return;
+       wmclass = wnck_window_get_class_group(w) ? 
wnck_class_group_get_name(wnck_window_get_class_group(w)) : NULL;
 
        if(h->initial_state == WithdrawnState ||
                        h->flags == (WindowGroupHint | StateHint | 
IconWindowHint) ||
-                       has_dockapp_hint(w) == TRUE) {
+                       has_dockapp_hint(w) == TRUE ||
+                       (wmclass && !g_strcmp0(wmclass, "DockApp"))) {
 
                debug("catchwindow.c: new wmapp open");
                debug("catchwindow.c: New dockapp %s with xid: 0x%x pid: %u 
arrived sessid: %s",
diff --git a/panel-plugin/dockapp.c b/panel-plugin/dockapp.c
index 230e7e6..5045f3b 100644
--- a/panel-plugin/dockapp.c
+++ b/panel-plugin/dockapp.c
@@ -709,7 +709,7 @@ void wmdock_redraw_dockapp(DockappNode *dapp)
        gtk_widget_unmap (GTK_WIDGET(dapp->s));
        wmdock_set_tile_background(dapp, gdkPbTileDefault);
 
-       debug("dockapp.c: Dockapp %s redrawed with tile %d", dapp->name, 
wmdock->propDispTile);
+       debug("dockapp.c: Dockapp %s redrawed with tile %s.", dapp->name, 
wmdock->propDispTile ? "enabled" : "disabled");
 
        if(dapp->bg)
                gdk_window_process_updates(dapp->bg->window, FALSE);
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to