diff -ru fluxbox-0.9.14/src/fluxbox.cc fluxbox-0.9.14-desktop-wheel-direction/src/fluxbox.cc --- fluxbox-0.9.14/src/fluxbox.cc 2005-12-06 17:12:13.000000000 -0800 +++ fluxbox-0.9.14-desktop-wheel-direction/src/fluxbox.cc 2005-12-06 16:43:55.000000000 -0800 @@ -927,6 +927,12 @@ if (FbTk::KeyUtil::instance().cleanMods(be.state) != 0) return; + // taken from shade control in Window.cc + // should apply to desktop wheeling as well + int reverse = 0; + if (screen->getScrollReverse()) + reverse = 1; + if (be.button == 1) { if (! screen->isRootColormapInstalled()) screen->imageControl().installRootColormap(); @@ -942,9 +948,9 @@ } else if (be.button == 3) { FbCommands::ShowRootMenuCmd cmd; cmd.execute(); - } else if (screen->isDesktopWheeling() && be.button == 4) { + } else if (screen->isDesktopWheeling() && be.button == 4 + reverse) { screen->nextWorkspace(1); - } else if (screen->isDesktopWheeling() && be.button == 5) { + } else if (screen->isDesktopWheeling() && be.button == 5 - reverse) { screen->prevWorkspace(1); } diff -ru fluxbox-0.9.14/src/Toolbar.cc fluxbox-0.9.14-desktop-wheel-direction/src/Toolbar.cc --- fluxbox-0.9.14/src/Toolbar.cc 2005-12-06 17:12:13.000000000 -0800 +++ fluxbox-0.9.14-desktop-wheel-direction/src/Toolbar.cc 2005-12-06 16:43:50.000000000 -0800 @@ -517,11 +517,17 @@ void Toolbar::buttonReleaseEvent(XButtonEvent &re) { + // taken from shade control in Window.cc + // should apply to desktop wheeling as well + int reverse = 0; + if (screen().getScrollReverse()) + reverse = 1; + if (re.button == 1) raise(); - else if (re.button == 4) //mousewheel scroll up + else if (re.button == 4 + reverse) //mousewheel scroll up screen().nextWorkspace(1); - else if (re.button == 5) //mousewheel scroll down + else if (re.button == 5 - reverse) //mousewheel scroll down screen().prevWorkspace(1); }