diff options
author | Thomas Lübking <thomas.luebking@gmail.com> | 2016-08-13 08:48:22 (GMT) |
---|---|---|
committer | Mathias Gumz <akira@fluxbox.org> | 2016-08-26 06:06:47 (GMT) |
commit | fe8ff8729299a4fd4371394d3ca9102ece22fefb (patch) | |
tree | 3d639acbd9b153e92c6f97b9f3e9bbb791c7f802 /src/Toolbar.cc | |
parent | 6c0565c482b496b7d34e3731415829e7c4872535 (diff) | |
download | fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.zip fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.tar.bz2 |
add autoraising to toolbar and slit
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r-- | src/Toolbar.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc index cb52066..23a8244 100644 --- a/src/Toolbar.cc +++ b/src/Toolbar.cc | |||
@@ -194,6 +194,8 @@ Toolbar::Toolbar(BScreen &scrn, FbTk::Layer &layer, size_t width): | |||
194 | // lock rcmanager here | 194 | // lock rcmanager here |
195 | m_rc_auto_hide(scrn.resourceManager().lock(), false, | 195 | m_rc_auto_hide(scrn.resourceManager().lock(), false, |
196 | scrn.name() + ".toolbar.autoHide", scrn.altName() + ".Toolbar.AutoHide"), | 196 | scrn.name() + ".toolbar.autoHide", scrn.altName() + ".Toolbar.AutoHide"), |
197 | m_rc_auto_raise(scrn.resourceManager().lock(), false, | ||
198 | scrn.name() + ".toolbar.autoRaise", scrn.altName() + ".Toolbar.AutoRaise"), | ||
197 | m_rc_maximize_over(scrn.resourceManager(), false, | 199 | m_rc_maximize_over(scrn.resourceManager(), false, |
198 | scrn.name() + ".toolbar.maxOver", scrn.altName() + ".Toolbar.MaxOver"), | 200 | scrn.name() + ".toolbar.maxOver", scrn.altName() + ".Toolbar.MaxOver"), |
199 | m_rc_visible(scrn.resourceManager(), true, scrn.name() + ".toolbar.visible", scrn.altName() + ".Toolbar.Visible"), | 201 | m_rc_visible(scrn.resourceManager(), true, scrn.name() + ".toolbar.visible", scrn.altName() + ".Toolbar.Visible"), |
@@ -522,6 +524,9 @@ void Toolbar::buttonPressEvent(XButtonEvent &be) { | |||
522 | } | 524 | } |
523 | 525 | ||
524 | void Toolbar::enterNotifyEvent(XCrossingEvent &ce) { | 526 | void Toolbar::enterNotifyEvent(XCrossingEvent &ce) { |
527 | if (m_rc_auto_raise) | ||
528 | m_layeritem.moveToLayer(ResourceLayer::ABOVE_DOCK); | ||
529 | |||
525 | Fluxbox::instance()->keys()->doAction(ce.type, ce.state, 0, | 530 | Fluxbox::instance()->keys()->doAction(ce.type, ce.state, 0, |
526 | Keys::ON_TOOLBAR); | 531 | Keys::ON_TOOLBAR); |
527 | 532 | ||
@@ -552,6 +557,9 @@ void Toolbar::leaveNotifyEvent(XCrossingEvent &event) { | |||
552 | return; | 557 | return; |
553 | } | 558 | } |
554 | 559 | ||
560 | if (m_rc_auto_raise) | ||
561 | m_layeritem.moveToLayer(m_rc_layernum->getNum()); | ||
562 | |||
555 | Fluxbox::instance()->keys()->doAction(event.type, event.state, 0, | 563 | Fluxbox::instance()->keys()->doAction(event.type, event.state, 0, |
556 | Keys::ON_TOOLBAR); | 564 | Keys::ON_TOOLBAR); |
557 | 565 | ||
@@ -762,6 +770,10 @@ void Toolbar::setupMenus(bool skip_new_placement) { | |||
762 | "Auto hide", "Toggle auto hide of toolbar"), | 770 | "Auto hide", "Toggle auto hide of toolbar"), |
763 | m_rc_auto_hide, | 771 | m_rc_auto_hide, |
764 | reconfig_toolbar_and_save_resource)); | 772 | reconfig_toolbar_and_save_resource)); |
773 | menu().insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, AutoRaise, | ||
774 | "Auto raise", "Toggle auto raise of toolbar"), | ||
775 | m_rc_auto_raise, | ||
776 | reconfig_toolbar_and_save_resource)); | ||
765 | 777 | ||
766 | MenuItem *toolbar_menuitem = | 778 | MenuItem *toolbar_menuitem = |
767 | new FbTk::IntMenuItem(_FB_XTEXT(Toolbar, WidthPercent, | 779 | new FbTk::IntMenuItem(_FB_XTEXT(Toolbar, WidthPercent, |