From 1bf9de380991206d4afa104cd31c567583f288c2 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 6 May 2007 05:19:19 +0000 Subject: refactor all the session stuff. yay, it works properly now. make sessions save the desktop being displayed. can we get rid of config_firstdesk now? refactor startup a bit. focus the window that was focused when we were restarted. have clients properly restore their session state. add undecorated to the saved session state for clients. --- openbox/screen.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'openbox/screen.c') 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); -- cgit v1.2.3