Mercurial > vim
diff src/gui_mac.c @ 1668:0b796e045c42 v7.2b.000
updated for version 7.2b-000
author | vimboss |
---|---|
date | Sun, 13 Jul 2008 17:41:49 +0000 |
parents | 82b5078be2dd |
children | 5232b9862f23 |
line wrap: on
line diff
--- a/src/gui_mac.c +++ b/src/gui_mac.c @@ -2543,7 +2543,6 @@ gui_mac_doMouseUpEvent(EventRecord *theE 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 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 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: