diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-04-28 12:12:24 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-04-28 12:12:24 +0000 |
| commit | 8ef0610e9056613eeb1988dde95d252bc0988883 (patch) | |
| tree | aae324539ea3e2d10f8a97c20e8ccb43399a47b7 /src/Configmenu.cc | |
| parent | 830e53f25cb8e48b50c8404b32e36708d335decc (diff) | |
added ClickMouse window placement policy
Diffstat (limited to 'src/Configmenu.cc')
| -rw-r--r-- | src/Configmenu.cc | 30 |
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; |
