summaryrefslogtreecommitdiff
path: root/openbox/screen.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-25 22:35:08 +0000
committerDana Jansens <danakj@orodu.net>2003-04-25 22:35:08 +0000
commitd3c094357d06f4e65681e7ca7e227a33ebd122a4 (patch)
tree7475cd04538d656d8251924a50938671a3b5a7fb /openbox/screen.c
parent92d3f2342db3d3bfd5d41a6c3dc165efa7766ffa (diff)
restore the desktop and focused window on restarts if possible
Diffstat (limited to 'openbox/screen.c')
-rw-r--r--openbox/screen.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/openbox/screen.c b/openbox/screen.c
index c941e8da..03cee447 100644
--- a/openbox/screen.c
+++ b/openbox/screen.c
@@ -1,5 +1,6 @@
#include "openbox.h"
#include "prop.h"
+#include "startup.h"
#include "config.h"
#include "screen.h"
#include "client.h"
@@ -173,8 +174,10 @@ void screen_startup()
screen_num_desktops = 0;
screen_set_num_desktops(config_desktops_num);
- screen_desktop = 0;
- screen_set_desktop(0);
+ if (startup_desktop >= screen_num_desktops)
+ startup_desktop = 0;
+ screen_desktop = startup_desktop;
+ screen_set_desktop(startup_desktop);
/* don't start in showing-desktop mode */
screen_showing_desktop = FALSE;