]> Dogcows Code - chaz/openbox/blobdiff - openbox/screen.c
refactor all the session stuff. yay, it works properly now.
[chaz/openbox] / openbox / screen.c
index a413411a972e38dc2d5240ec4cd167b694326a54..a32f649f0a5348a64c33d00f31dce70ac9fa1157 100644 (file)
@@ -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);
 
This page took 0.020177 seconds and 4 git commands to generate.