X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FConfigmenu.cc;h=c4f2326ecea72c4284790a9eda7d878edd8c472c;hb=fb613db29ffcf1539c91f0ac0ca5d25cb4e593b5;hp=d78d3da943ee521e7615cc5fc7b25232fd6fb94e;hpb=e15e4a9e03dd7b64004b76ca84b07c12c251f67b;p=chaz%2Fopenbox 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; } }