Desktop wheeling option added

This commit is contained in:
fluxgen 2002-05-08 14:19:12 +00:00
parent 8ccfea478c
commit 930991589c

View file

@ -16,13 +16,13 @@
// //
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
// $Id: Configmenu.cc,v 1.14 2002/04/28 16:00:27 fluxgen Exp $ // $Id: Configmenu.cc,v 1.15 2002/05/08 14:19:12 fluxgen Exp $
// stupid macros needed to access some functions in version 2 of the GNU C // stupid macros needed to access some functions in version 2 of the GNU C
// library // library
@ -40,7 +40,7 @@
#include "Window.hh" #include "Window.hh"
enum {CMENU_USE_TABS=9, CMENU_USE_ICONS, CMENU_SLOPPY_WIN_GROUP, enum {CMENU_USE_TABS=9, CMENU_USE_ICONS, CMENU_SLOPPY_WIN_GROUP,
CMENU_WORKSPACE_WARPING, CMENU_TAB_ROTATE=21}; CMENU_DESKTOP_WHEELING, CMENU_WORKSPACE_WARPING, CMENU_TAB_ROTATE=21};
Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) { Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) {
@ -97,6 +97,9 @@ Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) {
insert(i18n->getMessage( insert(i18n->getMessage(
ConfigmenuSet, ConfigmenuWorkspaceWarping, ConfigmenuSet, ConfigmenuWorkspaceWarping,
"Workspace Warping"), CMENU_WORKSPACE_WARPING); "Workspace Warping"), CMENU_WORKSPACE_WARPING);
insert(i18n->getMessage(
ConfigmenuSet, ConfigmenuDesktopWheeling,
"Desktop MouseWheel Switching"), CMENU_DESKTOP_WHEELING);
update(); update();
setItemSelected(8, screen->doMaxOverSlit()); setItemSelected(8, screen->doMaxOverSlit());
@ -110,6 +113,7 @@ Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) {
setItemSelected(CMENU_USE_ICONS, Fluxbox::instance()->useIconBar()); setItemSelected(CMENU_USE_ICONS, Fluxbox::instance()->useIconBar());
setItemSelected(CMENU_SLOPPY_WIN_GROUP, screen->isSloppyWindowGrouping()); setItemSelected(CMENU_SLOPPY_WIN_GROUP, screen->isSloppyWindowGrouping());
setItemSelected(CMENU_WORKSPACE_WARPING, screen->isWorkspaceWarping()); setItemSelected(CMENU_WORKSPACE_WARPING, screen->isWorkspaceWarping());
setItemSelected(CMENU_DESKTOP_WHEELING, screen->isDesktopWheeling());
} }
@ -193,6 +197,13 @@ void Configmenu::itemSelected(int button, unsigned int index) {
screen->reconfigure(); screen->reconfigure();
} }
break; break;
case CMENU_DESKTOP_WHEELING:
{
screen->saveDesktopWheeling(!screen->isDesktopWheeling());
setItemSelected(index, screen->isDesktopWheeling());
screen->reconfigure();
}
break;
} }
//save resources //save resources