diff options
| author | Jan Djärv | 2014-01-29 09:23:59 +0100 |
|---|---|---|
| committer | Jan Djärv | 2014-01-29 09:23:59 +0100 |
| commit | 61c2b0b3268dd5deb8958185fecdc5c947bfe485 (patch) | |
| tree | 0bb3cf78c7e4103da4a452632bdcb5a44cbe8fd0 /src | |
| parent | 1dcb169c8116b08391751ff506a755be87d42133 (diff) | |
| download | emacs-61c2b0b3268dd5deb8958185fecdc5c947bfe485.tar.gz emacs-61c2b0b3268dd5deb8958185fecdc5c947bfe485.zip | |
* xmenu.c (create_and_show_popup_menu): Handle case when no key
is grabbed.
Fixes: debbugs:16565
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/xmenu.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 5fc29d30d4c..3634c088f7e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-01-29 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * xmenu.c (create_and_show_popup_menu): Handle case when no key | ||
| 4 | is grabbed (Bug#16565). | ||
| 5 | |||
| 1 | 2014-01-28 Martin Rudalics <rudalics@gmx.at> | 6 | 2014-01-28 Martin Rudalics <rudalics@gmx.at> |
| 2 | 7 | ||
| 3 | * xdisp.c (last_max_ascent): Re-remove after erroneously | 8 | * xdisp.c (last_max_ascent): Re-remove after erroneously |
diff --git a/src/xmenu.c b/src/xmenu.c index 6f628527a6d..c101d9f5975 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -1306,6 +1306,8 @@ create_and_show_popup_menu (struct frame *f, widget_value *first_wv, | |||
| 1306 | for (i = 0; i < 5; i++) | 1306 | for (i = 0; i < 5; i++) |
| 1307 | if (FRAME_DISPLAY_INFO (f)->grabbed & (1 << i)) | 1307 | if (FRAME_DISPLAY_INFO (f)->grabbed & (1 << i)) |
| 1308 | break; | 1308 | break; |
| 1309 | // If keys aren't grabbed (i.e. a mouse up event), use 0. | ||
| 1310 | if (i == 5) i = 0; | ||
| 1309 | } | 1311 | } |
| 1310 | 1312 | ||
| 1311 | /* Display the menu. */ | 1313 | /* Display the menu. */ |