all repos — openbox @ e148f58d0ec90f532df7c6c882e331c8bc8b7a59

openbox fork - make it a bit more like ryudo

maps/unmaps the toolbar when its resource setting is loaded from the file so it takes effect during a reconfigure.
Dana Jansens danakj@orodu.net
commit

e148f58d0ec90f532df7c6c882e331c8bc8b7a59

parent

d99593673cf29b0b01d83a49353de30a70141cca

1 files changed, 18 insertions(+), 6 deletions(-)

jump to
M src/Screen.ccsrc/Screen.cc

@@ -232,9 +232,14 @@

rootmenu = 0; resource.mstyle.t_fontset = resource.mstyle.f_fontset = - resource.tstyle.fontset = resource.wstyle.fontset = (XFontSet) 0; + resource.tstyle.fontset = resource.wstyle.fontset = NULL; resource.mstyle.t_font = resource.mstyle.f_font = resource.tstyle.font = - resource.wstyle.font = (XFontStruct *) 0; + resource.wstyle.font = NULL; + +#ifdef SLIT + slit = NULL; +#endif // SLIT + toolbar = NULL; #ifdef HAVE_GETPID pid_t bpid = getpid();

@@ -415,7 +420,7 @@ workspacemenu = new Workspacemenu(*this);

iconmenu = new Iconmenu(*this); configmenu = new Configmenu(*this); - Workspace *wkspc = (Workspace *) 0; + Workspace *wkspc = NULL; if (resource.workspaces != 0) { for (int i = 0; i < resource.workspaces; ++i) { wkspc = new Workspace(*this, workspacesList->count());

@@ -1058,6 +1063,13 @@ rname << rscreen.str() << "hideToolbar" << ends;

rclass << rscreen.str() << "HideToolbar" << ends; if (config.getValue(rname.str(), rclass.str(), b)) resource.hide_toolbar = b; + Toolbar *t = getToolbar(); + if (t != NULL) { + if (resource.hide_toolbar) + t->unMapToolbar(); + else + t->mapToolbar(); + } rname.seekp(0); rclass.seekp(0); rname << rscreen.str() << "fullMaximization" << ends;

@@ -1730,7 +1742,7 @@ OpenboxWindow *BScreen::getIcon(int index) {

if (index >= 0 && index < iconList->count()) return iconList->find(index); - return (OpenboxWindow *) 0; + return NULL; }

@@ -1789,7 +1801,7 @@ if (openbox.getFocusedWindow() &&

openbox.getFocusedWindow()->getScreen() == this && (! openbox.getFocusedWindow()->isStuck())) { current_workspace->setLastFocusedWindow(openbox.getFocusedWindow()); - openbox.setFocusedWindow((OpenboxWindow *) 0); + openbox.setFocusedWindow(NULL); } current_workspace = getWorkspace(id);

@@ -1956,7 +1968,7 @@ workspaceNames->insert(bstrdup(name));

} char* BScreen::getNameOfWorkspace(int id) { - char *name = (char *) 0; + char *name = NULL; if (id >= 0 && id < workspaceNames->count()) { char *wkspc_name = workspaceNames->find(id);