all repos — fluxbox @ e538db9009059a5ce03ef01cdc68695bf8533269

custom fork of the fluxbox windowmanager

toolbar width percent menu item
fluxgen fluxgen
commit

e538db9009059a5ce03ef01cdc68695bf8533269

parent

0e251388f024f24ce57255f55215de5275fe6e95

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

jump to
M src/Toolbar.ccsrc/Toolbar.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: Toolbar.cc,v 1.70 2003/04/15 12:15:44 fluxgen Exp $ +// $Id: Toolbar.cc,v 1.71 2003/04/16 12:53:14 fluxgen Exp $ #include "Toolbar.hh"

@@ -37,6 +37,8 @@ #include "EventManager.hh"

#include "Text.hh" #include "ArrowButton.hh" #include "SimpleCommand.hh" +#include "IntResMenuItem.hh" +#include "MacroCommand.hh" // use GNU extensions #ifndef _GNU_SOURCE

@@ -100,7 +102,29 @@ start_edit);

menu.setLabel(i18n->getMessage( FBNLS::ToolbarSet, FBNLS::ToolbarToolbarTitle, - "Toolbar")); + "Toolbar")); + + FbTk::MenuItem *toolbar_menuitem = new IntResMenuItem("Toolbar width percent", + tbar.screen().getToolbarWidthPercentResource(), + 0, 100); // min/max value + + FbTk::RefCount<FbTk::Command> reconfig_toolbar(new FbTk:: + SimpleCommand<Toolbar> + (tbar, &Toolbar::reconfigure)); + FbTk::RefCount<FbTk::Command> save_resources(new FbTk:: + SimpleCommand<Fluxbox> + (*Fluxbox::instance(), &Fluxbox::save_rc)); + FbTk::MacroCommand *toolbar_menuitem_macro = new FbTk::MacroCommand(); + toolbar_menuitem_macro->add(reconfig_toolbar); + toolbar_menuitem_macro->add(save_resources); + + FbTk::RefCount<FbTk::Command> reconfig_toolbar_and_save_resource(toolbar_menuitem_macro); + + toolbar_menuitem->setCommand(reconfig_toolbar_and_save_resource); + + tbar.menu().insert(toolbar_menuitem); + + menu.setInternalMenu(); menu.insert("Layer...", &tbar.layermenu());

@@ -122,7 +146,7 @@ {0, 0, 0, Toolbar::TOPCENTER},

{0, 0, 0, Toolbar::BOTTOMCENTER}, {0, 0, 0, Toolbar::BOTTOMCENTER}, {0, 0, "Bottom Center", Toolbar::BOTTOMCENTER}, - {0, 0, "Top Left", Toolbar::TOPLEFT}, + {0, 0, "Top Right", Toolbar::TOPRIGHT}, {0, 0, "Right Top", Toolbar::RIGHTTOP}, {0, 0, "Right Center", Toolbar::RIGHTCENTER}, {0, 0, "Right Bottom", Toolbar::RIGHTBOTTOM},