X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FSlit.cc;h=47cef350195c7e9beef53ca1ca5b6b05645406ee;hb=1b1efab489353734f0047f97fe5fef7f96d0ee68;hp=d9ffc16728c75ede713a693b2befa855eb823cee;hpb=fb96e47f2351c8d3235707653aeab3e9d29fa5ac;p=chaz%2Fopenbox diff --git a/src/Slit.cc b/src/Slit.cc index d9ffc167..47cef350 100644 --- a/src/Slit.cc +++ b/src/Slit.cc @@ -41,11 +41,12 @@ #include "Slit.h" #include "Toolbar.h" -#include #include +#include +using std::ends; -Slit::Slit(BScreen &scr, Resource &conf) : screen(scr), - openbox(scr.getOpenbox()), config(conf) +Slit::Slit(BScreen &scr, Resource &conf) : openbox(scr.getOpenbox()), + screen(scr), config(conf) { load(); @@ -228,8 +229,8 @@ void Slit::setAutoHide(bool b) { void Slit::setPlacement(int p) { m_placement = p; std::ostrstream s; - s << "session.screen" << screen.getScreenNumber() << ".slit.placement" << - ends; + s << "session.screen" << screen.getScreenNumber() << ".slit.placement" + << ends; const char *placement; switch (m_placement) { case TopLeft: placement = "TopLeft"; break; @@ -248,8 +249,8 @@ void Slit::setPlacement(int p) { void Slit::setDirection(int d) { m_direction = d; std::ostrstream s; - s << "session.screen" << screen.getScreenNumber() << ".slit.direction" << - ends; + s << "session.screen" << screen.getScreenNumber() << ".slit.direction" + << ends; config.setValue(s.str(), m_direction == Horizontal ? "Horizontal" : "Vertical"); s.rdbuf()->freeze(0); @@ -291,6 +292,7 @@ void Slit::load() { m_placement = CenterRight; rname.seekp(0); rclass.seekp(0); + rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0); rname << rscreen.str() << "slit.direction" << ends; rclass << rscreen.str() << "Slit.Direction" << ends; if (config.getValue(rname.str(), rclass.str(), s)) { @@ -302,6 +304,7 @@ void Slit::load() { m_direction = Vertical; rname.seekp(0); rclass.seekp(0); + rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0); rname << rscreen.str() << "slit.onTop" << ends; rclass << rscreen.str() << "Slit.OnTop" << ends; if (config.getValue(rname.str(), rclass.str(), b)) @@ -310,6 +313,7 @@ void Slit::load() { m_ontop = false; rname.seekp(0); rclass.seekp(0); + rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0); rname << rscreen.str() << "slit.autoHide" << ends; rclass << rscreen.str() << "Slit.AutoHide" << ends; if (config.getValue(rname.str(), rclass.str(), b)) @@ -318,8 +322,7 @@ void Slit::load() { m_hidden = m_autohide = false; rscreen.rdbuf()->freeze(0); - rname.rdbuf()->freeze(0); - rclass.rdbuf()->freeze(0); + rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0); } void Slit::reconfigure(void) {