"Image Dithering"), 1);
insert(i18n(ConfigmenuSet, ConfigmenuOpaqueMove,
"Opaque Window Moving"), 2);
+ insert(i18n(ConfigmenuSet, ConfigmenuModMove,
+ "Raise Window on Alt-Click Move"), 3);
insert(i18n(ConfigmenuSet, ConfigmenuWorkspaceWarping,
- "Workspace Warping"), 3);
+ "Workspace Warping"), 4);
insert(i18n(ConfigmenuSet, ConfigmenuFullMax,
- "Full Maximization"), 4);
+ "Full Maximization"), 5);
insert(i18n(ConfigmenuSet, ConfigmenuFocusNew,
- "Focus New Windows"), 5);
+ "Focus New Windows"), 6);
insert(i18n(ConfigmenuSet, ConfigmenuFocusLast,
- "Focus Last Window on Workspace"), 6);
+ "Focus Last Window on Workspace"), 7);
insert(i18n(ConfigmenuSet, ConfigmenuDisableBindings,
- "Disable Mouse with Scroll Lock"), 7);
+ "Disable Mouse with Scroll Lock"), 8);
insert(i18n(ConfigmenuSet, ConfigmenuHideToolbar,
- "Hide Toolbar"), 8);
+ "Hide Toolbar"), 9);
update();
setValues();
}
#endif // XFT
setItemSelected(index++, getScreen()->doImageDither());
setItemSelected(index++, getScreen()->doOpaqueMove());
+ setItemSelected(index++, getScreen()->doRaiseOnMove());
setItemSelected(index++, getScreen()->doWorkspaceWarping());
setItemSelected(index++, getScreen()->doFullMax());
setItemSelected(index++, getScreen()->doFocusNew());
setItemSelected(index, getScreen()->doOpaqueMove());
break;
- case 3: // workspace wrapping
+ case 3: // raise on alt-move
+ getScreen()->saveRaiseOnMove(! getScreen()->doRaiseOnMove());
+ setItemSelected(index, getScreen()->doRaiseOnMove());
+
+ case 4: // workspace wrapping
getScreen()->saveWorkspaceWarping(! getScreen()->doWorkspaceWarping());
setItemSelected(index, getScreen()->doWorkspaceWarping());
break;
- case 4: // full maximization
+ case 5: // full maximization
getScreen()->saveFullMax(! getScreen()->doFullMax());
setItemSelected(index, getScreen()->doFullMax());
break;
- case 5: // focus new windows
+ case 6: // focus new windows
getScreen()->saveFocusNew(! getScreen()->doFocusNew());
setItemSelected(index, getScreen()->doFocusNew());
break;
- case 6: // focus last window on workspace
+ case 7: // focus last window on workspace
getScreen()->saveFocusLast(! getScreen()->doFocusLast());
setItemSelected(index, getScreen()->doFocusLast());
break;
- case 7: // disable mouse bindings with Scroll Lock
+ case 8: // disable mouse bindings with Scroll Lock
getScreen()->saveAllowScrollLock(! getScreen()->allowScrollLock());
setItemSelected(index, getScreen()->allowScrollLock());
getScreen()->reconfigure();
break;
- case 8: // hide toolbar
+ case 9: // hide toolbar
getScreen()->saveHideToolbar(! getScreen()->doHideToolbar());
setItemSelected(index, getScreen()->doHideToolbar());
break;
config->setValue(screenstr + "opaqueMove", resource.opaque_move);
}
+void BScreen::saveRaiseOnMove(bool r) {
+ resource.raise_on_move = r;
+ config->setValue(screenstr + "raiseOnAltMove", resource.raise_on_move);
+}
+
void BScreen::saveFullMax(bool f) {
resource.full_max = f;
saveAAFonts(resource.aa_fonts);
saveResizeZones(resource.resize_zones);
saveOpaqueMove(resource.opaque_move);
+ saveRaiseOnMove(resource.raise_on_move);
saveFullMax(resource.full_max);
saveFocusNew(resource.focus_new);
saveFocusLast(resource.focus_last);
if (! config->getValue(screenstr + "opaqueMove", resource.opaque_move))
resource.opaque_move = false;
+ if (! config->getValue(screenstr + "raiseOnAltMove", resource.raise_on_move))
+ resource.raise_on_move = true;
+
if (! config->getValue(screenstr + "antialiasFonts", resource.aa_fonts))
resource.aa_fonts = true;
MenuStyle mstyle;
bool sloppy_focus, auto_raise, auto_edge_balance, ordered_dither,
- opaque_move, full_max, focus_new, focus_last, click_raise,
+ opaque_move, raise_on_move, full_max, focus_new, focus_last, click_raise,
allow_scroll_lock, hide_toolbar, window_corner_snap, aa_fonts,
ignore_shaded, ignore_maximized, workspace_warping, shadow_fonts;
inline bool doImageDither(void) const { return image_control->doDither(); }
inline bool doOrderedDither(void) const { return resource.ordered_dither; }
inline bool doOpaqueMove(void) const { return resource.opaque_move; }
+ inline bool doRaiseOnMove(void) const { return resource.raise_on_move; }
inline bool doFullMax(void) const { return resource.full_max; }
inline bool doFocusNew(void) const { return resource.focus_new; }
inline bool doFocusLast(void) const { return resource.focus_last; }
void saveShadowFonts(bool f);
void saveAAFonts(bool f);
void saveOpaqueMove(bool o);
+ void saveRaiseOnMove(bool r);
void saveFullMax(bool f);
void saveFocusNew(bool f);
void saveFocusLast(bool f);