# HG changeset patch # User Jason Rumney # Date 1016843602 0 # Node ID 9b9674209839ba023cadd4dc4b508491b979a9ad # Parent c10785cb0f83772e5d8a8017583d7ed7bc444208 (w32_handle_tool_bar_click): Detect up and down events correctly. Do not pass up_modifier to keyboard buffer. diff -r c10785cb0f83 -r 9b9674209839 src/w32term.c --- a/src/w32term.c Fri Mar 22 23:40:48 2002 +0000 +++ b/src/w32term.c Sat Mar 23 00:33:22 2002 +0000 @@ -7064,7 +7064,7 @@ if (NILP (enabled_p)) return; - if (button_event->kind == mouse_click) + if (button_event->modifiers & down_modifier) { /* Show item in pressed state. */ show_mouse_face (dpyinfo, DRAW_IMAGE_SUNKEN); @@ -7091,7 +7091,8 @@ event.kind = TOOL_BAR_EVENT; event.frame_or_window = frame; event.arg = key; - event.modifiers = button_event->modifiers; + /* The keyboard buffer doesn't like the up modifier being set. */ + event.modifiers = button_event->modifiers & ~up_modifier; kbd_buffer_store_event (&event); last_tool_bar_item = -1; }