diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-04-20 18:24:12 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-04-20 18:24:12 +0000 |
| commit | de7a567d5b1c878e77624e09862bff7466b8dd10 (patch) | |
| tree | 78c7b697ef6970a64f1d558d66a297cf5ab18700 /src/Toolbar.cc | |
| parent | 874d0ea446daac149e6b4b572f7e7196a855c8b9 (diff) | |
on reconfigure, if an option isn't specified in the rc file, then it will revert to its default value instead of staying at its current value.
Diffstat (limited to 'src/Toolbar.cc')
| -rw-r--r-- | src/Toolbar.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc index a6da46a9..5f226c2d 100644 --- a/src/Toolbar.cc +++ b/src/Toolbar.cc @@ -68,11 +68,6 @@ Toolbar::Toolbar(BScreen &scrn, Resource &conf) : screen(scrn), openbox(scrn.getOpenbox()), config(conf) { - // default values - m_width_percent =66; - m_placement = BottomCenter; - m_ontop = false; - m_hidden = m_autohide = false; load(); // get the clock updating every minute @@ -280,6 +275,8 @@ void Toolbar::load() { rclass << rscreen.str() << "Toolbar.WidthPercent" << ends; if (config.getValue(rname.str(), rclass.str(), l) && (l > 0 && l <= 100)) m_width_percent = l; + else + m_width_percent =66; rname.seekp(0); rclass.seekp(0); rname << rscreen.str() << "toolbar.placement" << ends; @@ -297,19 +294,25 @@ void Toolbar::load() { m_placement = BottomRight; else if ( 0 == strncasecmp(s.c_str(), "BottomCenter", s.length())) m_placement = BottomCenter; - } + } else + m_placement = BottomCenter; rname.seekp(0); rclass.seekp(0); rname << rscreen.str() << "toolbar.onTop" << ends; rclass << rscreen.str() << "Toolbar.OnTop" << ends; if (config.getValue(rname.str(), rclass.str(), b)) m_ontop = b; + else + m_ontop = false; rname.seekp(0); rclass.seekp(0); rname << rscreen.str() << "toolbar.autoHide" << ends; rclass << rscreen.str() << "Toolbar.AutoHide" << ends; if (config.getValue(rname.str(), rclass.str(), b)) m_hidden = m_autohide = b; + else + m_hidden = m_autohide = false; + rscreen.rdbuf()->freeze(0); rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0); |
