diff --git a/uppsrc/CtrlLib/FileSel.cpp b/uppsrc/CtrlLib/FileSel.cpp index 08990b817..697c439db 100644 --- a/uppsrc/CtrlLib/FileSel.cpp +++ b/uppsrc/CtrlLib/FileSel.cpp @@ -1399,6 +1399,7 @@ void FileSel::Activate() bool FileSel::Key(dword key, int count) { switch(key) { + case K_MOUSE_BACKWARD: case '.': case K_CTRL_UP: list.SetFocus(); diff --git a/uppsrc/CtrlLib/Help.cpp b/uppsrc/CtrlLib/Help.cpp index 0b37808a5..692f2e036 100644 --- a/uppsrc/CtrlLib/Help.cpp +++ b/uppsrc/CtrlLib/Help.cpp @@ -135,9 +135,16 @@ void HelpWindow::SetBar() bool HelpWindow::Key(dword key, int count) { - if(key == K_ESCAPE) { + switch(key) { + case K_ESCAPE: Close(); return true; + case K_MOUSE_BACKWARD: + Back(); + return true; + case K_MOUSE_FORWARD: + Forward(); + return true; } return view.Key(key, count); } diff --git a/uppsrc/ide/SlideShow.cpp b/uppsrc/ide/SlideShow.cpp index 59168f072..e6d2c91d2 100644 --- a/uppsrc/ide/SlideShow.cpp +++ b/uppsrc/ide/SlideShow.cpp @@ -188,11 +188,13 @@ bool SlideShow::Key(dword key, int count) break; case K_LEFT: case K_PAGEUP: + case K_MOUSE_BACKWARD: page--; break; case K_RIGHT: case K_PAGEDOWN: case K_SPACE: + case K_MOUSE_FORWARD: page++; break; case K_CTRL|K_ALT|K_ADD: diff --git a/uppsrc/ide/ide.cpp b/uppsrc/ide/ide.cpp index 929a82740..7f93a79db 100644 --- a/uppsrc/ide/ide.cpp +++ b/uppsrc/ide/ide.cpp @@ -421,7 +421,12 @@ bool Ide::Key(dword key, int count) case K_ALT_C|K_SHIFT: CodeBrowser(); return true; - case K_ALT_RIGHT: + case K_MOUSE_BACKWARD: + History(-1); + return true; + case K_MOUSE_FORWARD: + History(1); + return true; default: if(key >= K_SHIFT_CTRL_0 && key <= K_SHIFT_CTRL_9) { Bookmark& b = bookmark[key - K_SHIFT_CTRL_0];