summaryrefslogtreecommitdiff
path: root/src/Configmenu.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-16 02:18:16 +0000
committerDana Jansens <danakj@orodu.net>2002-07-16 02:18:16 +0000
commit5cf86b186c89ffb87f02ab732aa113ce8025dc2a (patch)
tree0172bb5827be5a7598baac5f90f64f7a813ba717 /src/Configmenu.cc
parent27fadda0d66e2485cd43a1bd38d918a3bacf4698 (diff)
add options for ignoring shaded windows and full-maxed windows while placing new windows
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;
}
}