summaryrefslogtreecommitdiff
path: root/src/Configmenu.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-04-28 12:12:24 +0000
committerDana Jansens <danakj@orodu.net>2002-04-28 12:12:24 +0000
commit8ef0610e9056613eeb1988dde95d252bc0988883 (patch)
treeaae324539ea3e2d10f8a97c20e8ccb43399a47b7 /src/Configmenu.cc
parent830e53f25cb8e48b50c8404b32e36708d335decc (diff)
added ClickMouse window placement policy
Diffstat (limited to 'src/Configmenu.cc')
-rw-r--r--src/Configmenu.cc30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/Configmenu.cc b/src/Configmenu.cc
index e11c7c38..ffb5d6e3 100644
--- a/src/Configmenu.cc
+++ b/src/Configmenu.cc
@@ -240,6 +240,9 @@ Configmenu::Placementmenu::Placementmenu(Configmenu *cm) :
insert(i18n->getMessage(ConfigmenuSet, ConfigmenuUnderMouse,
"Under Mouse Placement"),
BScreen::UnderMousePlacement);
+ insert(i18n->getMessage(ConfigmenuSet, ConfigmenuClickMouse,
+ "Click Mouse Placement"),
+ BScreen::ClickMousePlacement);
insert(i18n->getMessage(ConfigmenuSet, ConfigmenuLeftRight,
"Left to Right"), BScreen::LeftRight);
insert(i18n->getMessage(ConfigmenuSet, ConfigmenuRightLeft,
@@ -260,21 +263,26 @@ void Configmenu::Placementmenu::setValues() {
setItemSelected(2, p == BScreen::CascadePlacement);
setItemSelected(3, p == BScreen::BestFitPlacement);
setItemSelected(4, p == BScreen::UnderMousePlacement);
+ setItemSelected(5, p == BScreen::ClickMousePlacement);
bool rl = (configmenu->screen.rowPlacementDirection() ==
BScreen::LeftRight),
tb = (configmenu->screen.colPlacementDirection() ==
BScreen::TopBottom);
- setItemSelected(5, rl);
- setItemEnabled(5, p != BScreen::UnderMousePlacement);
- setItemSelected(6, !rl);
- setItemEnabled(6, p != BScreen::UnderMousePlacement);
-
- setItemSelected(7, tb);
- setItemEnabled(7, p != BScreen::UnderMousePlacement);
- setItemSelected(8, !tb);
- setItemEnabled(8, p != BScreen::UnderMousePlacement);
+ setItemSelected(6, rl);
+ setItemEnabled(6, (p != BScreen::UnderMousePlacement &&
+ p != BScreen::ClickMousePlacement));
+ setItemSelected(7, !rl);
+ setItemEnabled(7, (p != BScreen::UnderMousePlacement &&
+ p != BScreen::ClickMousePlacement));
+
+ setItemSelected(8, tb);
+ setItemEnabled(8, (p != BScreen::UnderMousePlacement &&
+ p != BScreen::ClickMousePlacement));
+ setItemSelected(9, !tb);
+ setItemEnabled(9, (p != BScreen::UnderMousePlacement &&
+ p != BScreen::ClickMousePlacement));
}
void Configmenu::Placementmenu::reconfigure() {
@@ -312,6 +320,10 @@ void Configmenu::Placementmenu::itemSelected(int button, int index) {
configmenu->screen.setPlacementPolicy(item->function());
break;
+ case BScreen::ClickMousePlacement:
+ configmenu->screen.setPlacementPolicy(item->function());
+ break;
+
case BScreen::LeftRight:
configmenu->screen.setRowPlacementDirection(BScreen::LeftRight);
break;