all repos — fluxbox @ 5af8543e8a3d0507897fb71c57522e69dbae5442

custom fork of the fluxbox windowmanager

toolbar placement in resource
fluxgen fluxgen
commit

5af8543e8a3d0507897fb71c57522e69dbae5442

parent

b69bb1d0f8019ef0e11d9cf481111279625c4567

1 files changed, 36 insertions(+), 3 deletions(-)

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

@@ -22,7 +22,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: Screen.cc,v 1.90 2002/12/02 23:19:16 fluxgen Exp $ +// $Id: Screen.cc,v 1.91 2002/12/04 22:43:18 fluxgen Exp $ #include "Screen.hh"

@@ -158,6 +158,18 @@ else if (strcasecmp(strval, "TopRight")==0)

m_value = Toolbar::TOPRIGHT; else if (strcasecmp(strval, "BottomRight")==0) m_value = Toolbar::BOTTOMRIGHT; + else if (strcasecmp(strval, "LeftTop") == 0) + m_value = Toolbar::LEFTTOP; + else if (strcasecmp(strval, "LeftCenter") == 0) + m_value = Toolbar::LEFTCENTER; + else if (strcasecmp(strval, "LeftBottom") == 0) + m_value = Toolbar::LEFTBOTTOM; + else if (strcasecmp(strval, "RightTop") == 0) + m_value = Toolbar::RIGHTTOP; + else if (strcasecmp(strval, "RightCenter") == 0) + m_value = Toolbar::RIGHTCENTER; + else if (strcasecmp(strval, "RightBottom") == 0) + m_value = Toolbar::RIGHTBOTTOM; else setDefaultValue(); }

@@ -178,6 +190,7 @@

template<> string Resource<Toolbar::Placement>:: getString() { + cerr<<"m_value = "<<m_value<<endl; switch (m_value) { case Toolbar::TOPLEFT: return string("TopLeft");

@@ -197,6 +210,24 @@ break;

case Toolbar::BOTTOMRIGHT: return string("BottomRight"); break; + case Toolbar::LEFTTOP: + return string("LeftTop"); + break; + case Toolbar::LEFTCENTER: + return string("LeftCenter"); + break; + case Toolbar::LEFTBOTTOM: + return string("LeftBottom"); + break; + case Toolbar::RIGHTTOP: + return string("RightTop"); + break; + case Toolbar::RIGHTCENTER: + return string("RightCenter"); + break; + case Toolbar::RIGHTBOTTOM: + return string("RightBottom"); + break; } //default string return string("BottomCenter");

@@ -383,6 +414,8 @@ current_workspace = workspacesList.front();

workspacemenu->setItemSelected(2, true); m_toolbar.reset(new Toolbar(this)); + m_toolbar->setPlacement(*resource.toolbar_placement); + m_toolbar->reconfigure(); #ifdef SLIT m_slit.reset(new Slit(this));

@@ -598,11 +631,11 @@ rootmenu->reconfigure();

rootmenu->drawSubmenu(remember_sub); } - + m_toolbar->setPlacement(*resource.toolbar_placement); m_toolbar->reconfigure(); if (m_toolbar->theme().font().isAntialias() != *resource.antialias) m_toolbar->theme().font().setAntialias(*resource.antialias); - m_toolbar->setPlacement(*resource.toolbar_placement); + if (m_slit.get()) m_slit->reconfigure();