--- a/src/windowlist.c +++ b/src/windowlist.c @@ -252,13 +252,17 @@ windowlist_create(GdkScreen *gscreen) if((netk_window_get_workspace(netk_window) != netk_workspace && !netk_window_is_sticky(netk_window)) || netk_window_is_skip_pager(netk_window) - || netk_window_is_skip_tasklist(netk_window)) + || netk_window_is_skip_tasklist(netk_window) + || (netk_window_is_sticky(netk_window) + && (netk_workspace != active_workspace))) { /* the window isn't on the current WS AND isn't sticky, * OR, * the window is set to skip the pager, * OR, * the window is set to skip the tasklist + * OR, + * the window is sticky, and we aren't on the current WS */ continue; }