Index: netwm.c =================================================================== --- netwm.c (revision 26099) +++ netwm.c (working copy) @@ -317,7 +317,7 @@ if ((first == display_info->atoms[NET_WM_STATE_STICKY]) || (second == display_info->atoms[NET_WM_STATE_STICKY])) { - if (!clientIsValidTransientOrModal (c) && FLAG_TEST (c->xfwm_flags, XFWM_FLAG_HAS_STICK)) + if (FLAG_TEST (c->xfwm_flags, XFWM_FLAG_HAS_STICK)) { if ((action == NET_WM_STATE_ADD) && !FLAG_TEST (c->flags, CLIENT_FLAG_STICKY)) { @@ -1182,8 +1182,9 @@ TRACE ("atom net_wm_window_type_dock detected"); c->type = WINDOW_DOCK; c->initial_layer = WIN_LAYER_DOCK; - FLAG_SET (c->flags, - CLIENT_FLAG_SKIP_PAGER | CLIENT_FLAG_SKIP_TASKBAR); + FLAG_SET (c->flags, + CLIENT_FLAG_SKIP_PAGER | CLIENT_FLAG_STICKY | + CLIENT_FLAG_SKIP_TASKBAR); FLAG_UNSET (c->xfwm_flags, XFWM_FLAG_HAS_BORDER | XFWM_FLAG_HAS_MOVE | XFWM_FLAG_HAS_HIDE | XFWM_FLAG_HAS_MAXIMIZE |