X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FConfigmenu.cc;h=8a15b4e119ad900408692a211883bf735a8382bc;hb=733b4f4a3366eca53dc68fd40069b673b0261c96;hp=13266d3696bede209824f6e59cca7cfe62930d68;hpb=c15287a8225aeda9c509a57561a9bcb420e0c983;p=chaz%2Fopenbox diff --git a/src/Configmenu.cc b/src/Configmenu.cc index 13266d36..8a15b4e1 100644 --- a/src/Configmenu.cc +++ b/src/Configmenu.cc @@ -54,20 +54,22 @@ Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) { "Image Dithering"), 1); insert(i18n(ConfigmenuSet, ConfigmenuOpaqueMove, "Opaque Window Moving"), 2); + insert(i18n(ConfigmenuSet, ConfigmenuWorkspaceWarping, + "Workspace Warping"), 3); insert(i18n(ConfigmenuSet, ConfigmenuFullMax, - "Full Maximization"), 3); + "Full Maximization"), 4); insert(i18n(ConfigmenuSet, ConfigmenuFocusNew, - "Focus New Windows"), 4); + "Focus New Windows"), 5); insert(i18n(ConfigmenuSet, ConfigmenuFocusLast, - "Focus Last Window on Workspace"), 5); + "Focus Last Window on Workspace"), 6); insert(i18n(ConfigmenuSet, ConfigmenuWindowToWindowSnap, - "Window-To-Window Snapping"), 6); + "Window-To-Window Snapping"), 7); insert(i18n(ConfigmenuSet, ConfigmenuWindowCornerSnap, - "Window Corner Snapping"), 7); + "Window Corner Snapping"), 8); insert(i18n(ConfigmenuSet, ConfigmenuDisableBindings, - "Disable Mouse with Scroll Lock"), 8); + "Disable Mouse with Scroll Lock"), 9); insert(i18n(ConfigmenuSet, ConfigmenuHideToolbar, - "Hide Toolbar"), 9); + "Hide Toolbar"), 10); update(); setValues(); } @@ -80,6 +82,7 @@ void Configmenu::setValues(void) { #endif // XINERAMA setItemSelected(index++, getScreen()->doImageDither()); setItemSelected(index++, getScreen()->doOpaqueMove()); + setItemSelected(index++, getScreen()->doWorkspaceWarping()); setItemSelected(index++, getScreen()->doFullMax()); setItemSelected(index++, getScreen()->doFocusNew()); setItemSelected(index++, getScreen()->doFocusLast()); @@ -122,39 +125,44 @@ void Configmenu::itemSelected(int button, unsigned int index) { setItemSelected(index, getScreen()->doOpaqueMove()); break; - case 3: // full maximization + case 3: // workspace wrapping + getScreen()->saveWorkspaceWarping(! getScreen()->doWorkspaceWarping()); + setItemSelected(index, getScreen()->doWorkspaceWarping()); + break; + + case 4: // full maximization getScreen()->saveFullMax(! getScreen()->doFullMax()); setItemSelected(index, getScreen()->doFullMax()); break; - case 4: // focus new windows + case 5: // focus new windows getScreen()->saveFocusNew(! getScreen()->doFocusNew()); setItemSelected(index, getScreen()->doFocusNew()); break; - case 5: // focus last window on workspace + case 6: // focus last window on workspace getScreen()->saveFocusLast(! getScreen()->doFocusLast()); setItemSelected(index, getScreen()->doFocusLast()); break; - case 6: // window-to-window snapping + case 7: // window-to-window snapping getScreen()->saveWindowToWindowSnap(! getScreen()->getWindowToWindowSnap()); setItemSelected(index, getScreen()->getWindowToWindowSnap()); setItemEnabled(index + 1, getScreen()->getWindowToWindowSnap()); break; - case 7: // window corner snapping + case 8: // window corner snapping getScreen()->saveWindowCornerSnap(! getScreen()->getWindowCornerSnap()); setItemSelected(index, getScreen()->getWindowCornerSnap()); break; - case 8: // disable mouse bindings with Scroll Lock + case 9: // disable mouse bindings with Scroll Lock getScreen()->saveAllowScrollLock(! getScreen()->allowScrollLock()); setItemSelected(index, getScreen()->allowScrollLock()); getScreen()->reconfigure(); break; - case 9: // hide toolbar + case 10: // hide toolbar getScreen()->saveHideToolbar(! getScreen()->doHideToolbar()); setItemSelected(index, getScreen()->doHideToolbar()); break;