--- a/gntwm.c Sun Apr 05 08:42:00 2009 +0000
+++ b/gntwm.c Sun Apr 05 11:44:03 2009 +0000
@@ -1896,6 +1896,7 @@
+ gboolean transient = !!GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_TRANSIENT); s = gnt_wm_widget_find_workspace(wm, widget);
@@ -1919,6 +1920,8 @@
if (s->ordered && wm->cws == s)
gnt_wm_raise_window(wm, s->ordered->data);
+ } else if (transient && wm->cws && wm->cws->ordered) { + gnt_wm_update_window(wm, wm->cws->ordered->data); gnt_ws_draw_taskbar(wm->cws, FALSE);