summaryrefslogtreecommitdiff
path: root/src/Configmenu.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/Configmenu.cc')
-rw-r--r--src/Configmenu.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Configmenu.cc b/src/Configmenu.cc
index d78d3da9..c4f2326e 100644
--- a/src/Configmenu.cc
+++ b/src/Configmenu.cc
@@ -229,6 +229,11 @@ Configmenu::Placementmenu::Placementmenu(Configmenu *cm):
BScreen::TopBottom);
insert(i18n(ConfigmenuSet, ConfigmenuBottomTop, "Bottom to Top"),
BScreen::BottomTop);
+ insert(i18n(ConfigmenuSet, ConfigmenuIgnoreShaded, "Ignore shaded windows"),
+ BScreen::IgnoreShaded);
+ insert(i18n(ConfigmenuSet, ConfigmenuIgnoreMax,
+ "Ignore full-maximized windows"),
+ BScreen::IgnoreMaximized);
update();
setValues();
}
@@ -255,6 +260,9 @@ void Configmenu::Placementmenu::setValues(void) {
setItemSelected(7, ! tb);
setItemEnabled(6, e);
setItemEnabled(7, e);
+
+ setItemSelected(8, getScreen()->getPlaceIgnoreShaded());
+ setItemSelected(9, getScreen()->getPlaceIgnoreMaximized());
}
@@ -361,5 +369,20 @@ void Configmenu::Placementmenu::itemSelected(int button, unsigned int index) {
setItemSelected(7, true);
break;
+
+ case BScreen::IgnoreShaded:
+ getScreen()->savePlaceIgnoreShaded(! getScreen()->getPlaceIgnoreShaded());
+
+ setItemSelected(8, getScreen()->getPlaceIgnoreShaded());
+
+ break;
+
+ case BScreen::IgnoreMaximized:
+ getScreen()->
+ savePlaceIgnoreMaximized(! getScreen()->getPlaceIgnoreMaximized());
+
+ setItemSelected(9, getScreen()->getPlaceIgnoreMaximized());
+
+ break;
}
}