From: Jason Rumney Date: Sat, 23 Mar 2002 00:33:22 +0000 (+0000) Subject: (w32_handle_tool_bar_click): Detect up and down events X-Git-Tag: ttn-vms-21-2-B4~16011 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d4ae780a9ba75aedf89a0e6eae5fe76e50833002;p=emacs.git (w32_handle_tool_bar_click): Detect up and down events correctly. Do not pass up_modifier to keyboard buffer. --- diff --git a/src/w32term.c b/src/w32term.c index 01e5975c75e..3edfba83919 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -7064,7 +7064,7 @@ w32_handle_tool_bar_click (f, button_event) 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 @@ w32_handle_tool_bar_click (f, button_event) 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; }