# HG changeset patch # User YAMAMOTO Mitsuharu # Date 1173507953 0 # Node ID d29bfdf8ae75b040e0b25e1e509293c2546f7a2b # Parent abf6e5660200a57db61f7b9529754d8d6789b95a [USE_CARBON_EVENTS] (mac_handle_mouse_event): Ignore mouse wheel movement on title bar or tool bar. diff -r abf6e5660200 -r d29bfdf8ae75 src/macterm.c --- a/src/macterm.c Sat Mar 10 04:57:32 2007 +0000 +++ b/src/macterm.c Sat Mar 10 06:25:53 2007 +0000 @@ -9988,23 +9988,30 @@ if (err != noErr || axis != kEventMouseWheelAxisY) break; + err = GetEventParameter (event, kEventParamMouseLocation, + typeQDPoint, NULL, sizeof (Point), + NULL, &point); + if (err != noErr) + break; + + SetPortWindowPort (wp); + GlobalToLocal (&point); + if (point.h < 0 || point.v < 0 + || EQ (window_from_coordinates (f, point.h, point.v, 0, 0, 0, 1), + f->tool_bar_window)) + break; + err = GetEventParameter (event, kEventParamMouseWheelDelta, typeSInt32, NULL, sizeof (SInt32), NULL, &delta); if (err != noErr) break; - err = GetEventParameter (event, kEventParamMouseLocation, - typeQDPoint, NULL, sizeof (Point), - NULL, &point); - if (err != noErr) - break; + read_socket_inev->kind = WHEEL_EVENT; read_socket_inev->code = 0; read_socket_inev->modifiers = (mac_event_to_emacs_modifiers (event) | ((delta < 0) ? down_modifier : up_modifier)); - SetPortWindowPort (wp); - GlobalToLocal (&point); XSETINT (read_socket_inev->x, point.h); XSETINT (read_socket_inev->y, point.v); XSETFRAME (read_socket_inev->frame_or_window, f);