aboutsummaryrefslogtreecommitdiff
path: root/src/Toolbar.cc
diff options
context:
space:
mode:
authorThomas Lübking <thomas.luebking@gmail.com>2016-08-13 08:48:22 (GMT)
committerMathias Gumz <akira@fluxbox.org>2016-08-26 06:06:47 (GMT)
commitfe8ff8729299a4fd4371394d3ca9102ece22fefb (patch)
tree3d639acbd9b153e92c6f97b9f3e9bbb791c7f802 /src/Toolbar.cc
parent6c0565c482b496b7d34e3731415829e7c4872535 (diff)
downloadfluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.zip
fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.tar.bz2
add autoraising to toolbar and slit
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r--src/Toolbar.cc12
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
524void Toolbar::enterNotifyEvent(XCrossingEvent &ce) { 526void 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,