diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-04-25 22:35:08 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-04-25 22:35:08 +0000 |
| commit | d3c094357d06f4e65681e7ca7e227a33ebd122a4 (patch) | |
| tree | 7475cd04538d656d8251924a50938671a3b5a7fb /openbox/screen.c | |
| parent | 92d3f2342db3d3bfd5d41a6c3dc165efa7766ffa (diff) | |
restore the desktop and focused window on restarts if possible
Diffstat (limited to 'openbox/screen.c')
| -rw-r--r-- | openbox/screen.c | 7 |
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; |
