From a5285df359f6a65c43c73a2ef3cb4fcf9ec49857 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Fri, 29 Apr 1994 23:45:17 +0000 Subject: [PATCH] (xdialog_show): Clear x_mouse_grabbed. --- src/xmenu.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/xmenu.c b/src/xmenu.c index eb56e43c9ef..87a74a1a09f 100644 --- a/src/xmenu.c +++ b/src/xmenu.c @@ -1925,6 +1925,12 @@ xdialog_show (f, menubarp, keymaps, title, error) } pop_down: + /* State that no mouse buttons are now held. + That is not necessarily true, but the fiction leads to reasonable + results, and it is a pain to ask which are actually held now + or track this in the loop above. */ + x_mouse_grabbed = 0; + /* Unread any events that we got but did not handle. */ while (queue != NULL) { @@ -2228,6 +2234,13 @@ xmenu_show (f, x, y, menubarp, keymaps, title, error) break; } XMenuDestroy (XDISPLAY menu); + + /* State that no mouse buttons are now held. + (The oldXMenu code doesn't track this info for us.) + That is not necessarily true, but the fiction leads to reasonable + results, and it is a pain to ask which are actually held now. */ + x_mouse_grabbed = 0; + return entry; } #endif /* not USE_X_TOOLKIT */ -- 2.39.5