From 5cf86b186c89ffb87f02ab732aa113ce8025dc2a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Tue, 16 Jul 2002 02:18:16 +0000 Subject: add options for ignoring shaded windows and full-maxed windows while placing new windows --- src/Configmenu.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/Configmenu.cc') 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()); } @@ -360,6 +368,21 @@ void Configmenu::Placementmenu::itemSelected(int button, unsigned int index) { setItemSelected(6, false); 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; } } -- cgit v1.2.3