# HG changeset patch # User Richard M. Stallman # Date 816477349 0 # Node ID 21b6b8f501439cb49113f9fd36b58d825f3ece05 # Parent 3974e093d47f04207be0dc70cd63e58429f8343c (XTread_socket): Verify a ButtonPress was actually in the menu bar before generating a menu_bar_activate_event event. diff -r 3974e093d47f -r 21b6b8f50143 src/xterm.c --- a/src/xterm.c Wed Nov 15 23:00:18 1995 +0000 +++ b/src/xterm.c Wed Nov 15 23:15:49 1995 +0000 @@ -4056,7 +4056,14 @@ Instead, save it away and we will pass it to Xt from kbd_buffer_get_event. That way, we can run some Lisp code first. */ - if (f && event.type == ButtonPress) + if (f && event.type == ButtonPress + /* Verify the event is really within the menu bar + and not just sent to it due to grabbing. */ + && event.xbutton.x >= 0 + && event.xbutton.x < f->output_data.x->pixel_width + && event.xbutton.y >= 0 + && event.xbutton.y < f->output_data.x->menubar_height + && event.xbutton.same_screen) { if (f->output_data.x->saved_button_event == 0) f->output_data.x->saved_button_event