diff options
Diffstat (limited to 'src/gui_mac.c')
-rw-r--r-- | src/gui_mac.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/gui_mac.c b/src/gui_mac.c index 1ef582053..77cd5cad2 100644 --- a/src/gui_mac.c +++ b/src/gui_mac.c @@ -2543,7 +2543,6 @@ gui_mac_doMouseUpEvent(EventRecord *theEvent) gui_mac_mouse_wheel(EventHandlerCallRef nextHandler, EventRef theEvent, void *data) { - EventRef bogusEvent; Point point; Rect bounds; UInt32 mod; @@ -2574,16 +2573,6 @@ gui_mac_mouse_wheel(EventHandlerCallRef nextHandler, EventRef theEvent, if (mod & optionKey) vim_mod |= MOUSE_ALT; - /* post a bogus event to wake up WaitNextEvent */ - if (noErr != CreateEvent(NULL, kEventClassMouse, kEventMouseMoved, 0, - kEventAttributeNone, &bogusEvent)) - goto bail; - if (noErr != PostEventToQueue(GetMainEventQueue(), bogusEvent, - kEventPriorityLow)) - goto bail; - - ReleaseEvent(bogusEvent); - if (noErr == GetWindowBounds(gui.VimWindow, kWindowContentRgn, &bounds)) { point.h -= bounds.left; @@ -2593,6 +2582,9 @@ gui_mac_mouse_wheel(EventHandlerCallRef nextHandler, EventRef theEvent, gui_send_mouse_event((delta > 0) ? MOUSE_4 : MOUSE_5, point.h, point.v, FALSE, vim_mod); + /* post a bogus event to wake up WaitNextEvent */ + PostEvent(keyUp, 0); + return noErr; bail: |