stay on same workspace after restart
This commit is contained in:
parent
6512024f08
commit
e622927efb
2 changed files with 17 additions and 2 deletions
|
@ -1,6 +1,8 @@
|
|||
(Format: Year/Month/Day)
|
||||
Changes for 1.0rc3:
|
||||
*07/01/14:
|
||||
* Stay on the same workspace after a restart (Mark)
|
||||
Screen.cc
|
||||
* Properly 'properly fix' shaded and stuck windows on restart -- i.e. allow
|
||||
windows to deiconify themselves the rest of the time (Mark)
|
||||
Window.cc
|
||||
|
|
|
@ -460,8 +460,21 @@ BScreen::BScreen(FbTk::ResourceManager &rm,
|
|||
setupConfigmenu(*m_configmenu.get());
|
||||
m_configmenu->setInternalMenu();
|
||||
|
||||
// start with workspace 0
|
||||
changeWorkspaceID(0);
|
||||
// check which desktop we should start on
|
||||
unsigned int first_desktop = 0;
|
||||
if (m_restart) {
|
||||
Atom net_desktop = XInternAtom(disp, "_NET_CURRENT_DESKTOP", False);
|
||||
// other arguments are already defined above
|
||||
if (XGetWindowProperty(disp, m_root_window.window(), net_desktop, 0l,
|
||||
1l, False, XA_CARDINAL, &xa_ret_type, &ret_format, &ret_nitems,
|
||||
&ret_bytes_after, &ret_prop) == Success) {
|
||||
if (ret_prop && (unsigned int) *ret_prop < (unsigned) nr_ws)
|
||||
first_desktop = (unsigned int) *ret_prop;
|
||||
XFree(ret_prop);
|
||||
}
|
||||
}
|
||||
|
||||
changeWorkspaceID(first_desktop);
|
||||
updateNetizenWorkspaceCount();
|
||||
|
||||
// we need to load win frame theme before we create any fluxbox window
|
||||
|
|
Loading…
Reference in a new issue