diff options
Diffstat (limited to 'openbox/screen.c')
| -rw-r--r-- | openbox/screen.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/openbox/screen.c b/openbox/screen.c index a413411a..a32f649f 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -28,6 +28,7 @@ #include "config.h" #include "screen.h" #include "client.h" +#include "session.h" #include "frame.h" #include "event.h" #include "focus.h" @@ -328,7 +329,10 @@ void screen_startup(gboolean reconfig) d < screen_num_desktops) { screen_set_desktop(d); - } else + } else if (session_desktop >= 0) + screen_set_desktop(MIN((guint)session_desktop, + screen_num_desktops)); + else screen_set_desktop(MIN(config_screen_firstdesk, screen_num_desktops) - 1); |
