diff options
Diffstat (limited to 'curses/ScintillaCurses.cxx')
-rw-r--r-- | curses/ScintillaCurses.cxx | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/curses/ScintillaCurses.cxx b/curses/ScintillaCurses.cxx index 90b9d7584..dfa489513 100644 --- a/curses/ScintillaCurses.cxx +++ b/curses/ScintillaCurses.cxx @@ -1229,7 +1229,7 @@ public: * pressed. */ void KeyPress(int key, bool shift, bool ctrl, bool alt) { - KeyDown(key, shift, ctrl, alt, NULL); + KeyDownWithModifiers(key, ModifierFlags(shift, ctrl, alt), NULL); } /** * Handles a mouse button press. @@ -1318,7 +1318,8 @@ public: draggingHScrollBar = true, dragOffset = x - scrollBarHPos; } else { // Have Scintilla handle the click. - ButtonDown(Point(x, y), time, shift, ctrl, alt); + ButtonDownWithModifiers(Point(x, y), time, + ModifierFlags(shift, ctrl, alt)); return true; } } else if (button == 4 || button == 5) { @@ -1345,9 +1346,7 @@ public: bool MouseMove(int y, int x, bool shift, bool ctrl, bool alt) { GetWINDOW(); // ensure the curses `WINDOW` has been created if (!draggingVScrollBar && !draggingHScrollBar) { - int modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) | - (alt ? SCI_ALT : 0); - ButtonMoveWithModifiers(Point(x, y), modifiers); + ButtonMoveWithModifiers(Point(x, y), 0, ModifierFlags(shift, ctrl, alt)); } else if (draggingVScrollBar) { int maxy = getmaxy(GetWINDOW()) - scrollBarHeight, pos = y - dragOffset; if (pos >= 0 && pos <= maxy) ScrollTo(pos * MaxScrollPos() / maxy); @@ -1373,7 +1372,10 @@ public: if (draggingVScrollBar || draggingHScrollBar) draggingVScrollBar = false, draggingHScrollBar = false; else if (HaveMouseCapture()) { - ButtonUp(Point(x, y), time, ctrl); + ButtonUpWithModifiers(Point(x, y), time, + ModifierFlags(ctrl, false, false)); + // TODO: ListBoxEvent event(ListBoxEvent::EventType::selectionChange); + // TODO: listbox->delegate->ListNotify(&event); } } /** |