diff options
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r-- | src/Toolbar.cc | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc index 319f56a..84a6afb 100644 --- a/src/Toolbar.cc +++ b/src/Toolbar.cc | |||
@@ -524,12 +524,21 @@ void Toolbar::buttonPressEvent(XButtonEvent &be) { | |||
524 | 524 | ||
525 | 525 | ||
526 | void Toolbar::buttonReleaseEvent(XButtonEvent &re) { | 526 | void Toolbar::buttonReleaseEvent(XButtonEvent &re) { |
527 | if (re.button == 1) | 527 | if (re.button == 1) { |
528 | raise(); | 528 | raise(); |
529 | else if (re.button == 4) //mousewheel scroll up | 529 | } else if (re.button == 4) { //mousewheel scroll up |
530 | screen().nextWorkspace(1); | 530 | if(screen().isReverseWheeling()) { |
531 | else if (re.button == 5) //mousewheel scroll down | 531 | screen().prevWorkspace(1); |
532 | screen().prevWorkspace(1); | 532 | } else { |
533 | screen().nextWorkspace(1); | ||
534 | } | ||
535 | } else if (re.button == 5) { //mousewheel scroll down | ||
536 | if(screen().isReverseWheeling()) { | ||
537 | screen().nextWorkspace(1); | ||
538 | } else { | ||
539 | screen().prevWorkspace(1); | ||
540 | } | ||
541 | } | ||
533 | } | 542 | } |
534 | 543 | ||
535 | void Toolbar::enterNotifyEvent(XCrossingEvent ¬_used) { | 544 | void Toolbar::enterNotifyEvent(XCrossingEvent ¬_used) { |