aboutsummaryrefslogtreecommitdiff
path: root/src/Slit.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/Slit.cc
parent6c0565c482b496b7d34e3731415829e7c4872535 (diff)
downloadfluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.zip
fluxbox-fe8ff8729299a4fd4371394d3ca9102ece22fefb.tar.bz2
add autoraising to toolbar and slit
Diffstat (limited to 'src/Slit.cc')
-rw-r--r--src/Slit.cc11
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
959void Slit::enterNotifyEvent(XCrossingEvent &) { 961void 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
973void Slit::leaveNotifyEvent(XCrossingEvent &ev) { 978void 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,