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/Slit.cc | |
parent | 6c0565c482b496b7d34e3731415829e7c4872535 (diff) | |
download | fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.zip fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.tar.bz2 |
add autoraising to toolbar and slit
Diffstat (limited to 'src/Slit.cc')
-rw-r--r-- | src/Slit.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Slit.cc b/src/Slit.cc index d03f61b..b628d18 100644 --- a/src/Slit.cc +++ b/src/Slit.cc | |||
@@ -235,6 +235,8 @@ Slit::Slit(BScreen &scr, FbTk::Layer &layer, const char *filename) | |||
235 | scr.name() + ".slit.acceptKdeDockapps", scr.altName() + ".Slit.AcceptKdeDockapps"), | 235 | scr.name() + ".slit.acceptKdeDockapps", scr.altName() + ".Slit.AcceptKdeDockapps"), |
236 | m_rc_auto_hide(scr.resourceManager().lock(), false, | 236 | m_rc_auto_hide(scr.resourceManager().lock(), false, |
237 | scr.name() + ".slit.autoHide", scr.altName() + ".Slit.AutoHide"), | 237 | scr.name() + ".slit.autoHide", scr.altName() + ".Slit.AutoHide"), |
238 | m_rc_auto_raise(scr.resourceManager().lock(), false, | ||
239 | scr.name() + ".slit.autoRaise", scr.altName() + ".Slit.AutoRaise"), | ||
238 | // TODO: this resource name must change | 240 | // TODO: this resource name must change |
239 | m_rc_maximize_over(scr.resourceManager(), false, | 241 | m_rc_maximize_over(scr.resourceManager(), false, |
240 | scr.name() + ".slit.maxOver", scr.altName() + ".Slit.MaxOver"), | 242 | scr.name() + ".slit.maxOver", scr.altName() + ".Slit.MaxOver"), |
@@ -957,6 +959,9 @@ void Slit::buttonPressEvent(XButtonEvent &be) { | |||
957 | 959 | ||
958 | 960 | ||
959 | void Slit::enterNotifyEvent(XCrossingEvent &) { | 961 | void Slit::enterNotifyEvent(XCrossingEvent &) { |
962 | if (m_rc_auto_raise) | ||
963 | m_layeritem->moveToLayer(ResourceLayer::ABOVE_DOCK); | ||
964 | |||
960 | if (! doAutoHide()) | 965 | if (! doAutoHide()) |
961 | return; | 966 | return; |
962 | 967 | ||
@@ -971,6 +976,9 @@ void Slit::enterNotifyEvent(XCrossingEvent &) { | |||
971 | 976 | ||
972 | 977 | ||
973 | void Slit::leaveNotifyEvent(XCrossingEvent &ev) { | 978 | void Slit::leaveNotifyEvent(XCrossingEvent &ev) { |
979 | if (m_rc_auto_raise) | ||
980 | m_layeritem->moveToLayer(m_rc_layernum->getNum()); | ||
981 | |||
974 | if (! doAutoHide()) | 982 | if (! doAutoHide()) |
975 | return; | 983 | return; |
976 | 984 | ||
@@ -1207,6 +1215,9 @@ void Slit::setupMenu() { | |||
1207 | m_slitmenu.insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, AutoHide, "Auto hide", "This thing automatically hides when not close by"), | 1215 | m_slitmenu.insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, AutoHide, "Auto hide", "This thing automatically hides when not close by"), |
1208 | m_rc_auto_hide, | 1216 | m_rc_auto_hide, |
1209 | save_and_reconfigure_slit)); | 1217 | save_and_reconfigure_slit)); |
1218 | m_slitmenu.insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, AutoRaise, "Auto raise", "This thing automatically raises when entered"), | ||
1219 | m_rc_auto_raise, | ||
1220 | save_and_reconfigure_slit)); | ||
1210 | 1221 | ||
1211 | m_slitmenu.insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, MaximizeOver,"Maximize Over", "Maximize over this thing when maximizing"), | 1222 | m_slitmenu.insertItem(new FbTk::BoolMenuItem(_FB_XTEXT(Common, MaximizeOver,"Maximize Over", "Maximize over this thing when maximizing"), |
1212 | m_rc_maximize_over, | 1223 | m_rc_maximize_over, |