diff options
| author | Richard M. Stallman | 1993-03-16 05:55:12 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-03-16 05:55:12 +0000 |
| commit | 10c48c955d470150a800fd7122724bf1d9f738c6 (patch) | |
| tree | 01182806f6e79c09ac93fc466ce538a9673ee313 /src | |
| parent | 63e1efd4b3bd36c0801b269b395825843730c358 (diff) | |
| download | emacs-10c48c955d470150a800fd7122724bf1d9f738c6.tar.gz emacs-10c48c955d470150a800fd7122724bf1d9f738c6.zip | |
(xmenu_show): Do BLOCK_INPUT; unblock just before returning.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xmenu.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xmenu.c b/src/xmenu.c index 8c1f8a5ba24..452b4b9e298 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -321,11 +321,13 @@ xmenu_show (parent, startx, starty, line_list, enable_list, pane_list, | |||
| 321 | if (pane_cnt == 0) | 321 | if (pane_cnt == 0) |
| 322 | return 0; | 322 | return 0; |
| 323 | 323 | ||
| 324 | BLOCK_INPUT; | ||
| 324 | *error = (char *) 0; /* Initialize error pointer to null */ | 325 | *error = (char *) 0; /* Initialize error pointer to null */ |
| 325 | GXMenu = XMenuCreate (XDISPLAY parent, "emacs"); | 326 | GXMenu = XMenuCreate (XDISPLAY parent, "emacs"); |
| 326 | if (GXMenu == NUL) | 327 | if (GXMenu == NUL) |
| 327 | { | 328 | { |
| 328 | *error = "Can't create menu"; | 329 | *error = "Can't create menu"; |
| 330 | UNBLOCK_INPUT; | ||
| 329 | return (0); | 331 | return (0); |
| 330 | } | 332 | } |
| 331 | 333 | ||
| @@ -345,6 +347,7 @@ xmenu_show (parent, startx, starty, line_list, enable_list, pane_list, | |||
| 345 | { | 347 | { |
| 346 | XMenuDestroy (XDISPLAY GXMenu); | 348 | XMenuDestroy (XDISPLAY GXMenu); |
| 347 | *error = "Can't create pane"; | 349 | *error = "Can't create pane"; |
| 350 | UNBLOCK_INPUT; | ||
| 348 | return (0); | 351 | return (0); |
| 349 | } | 352 | } |
| 350 | for (selidx = 0; selidx < line_cnt[panes]; selidx++) | 353 | for (selidx = 0; selidx < line_cnt[panes]; selidx++) |
| @@ -361,6 +364,7 @@ xmenu_show (parent, startx, starty, line_list, enable_list, pane_list, | |||
| 361 | /* free (datap); */ | 364 | /* free (datap); */ |
| 362 | *error = "Can't add selection to menu"; | 365 | *error = "Can't add selection to menu"; |
| 363 | /* error ("Can't add selection to menu"); */ | 366 | /* error ("Can't add selection to menu"); */ |
| 367 | UNBLOCK_INPUT; | ||
| 364 | return (0); | 368 | return (0); |
| 365 | } | 369 | } |
| 366 | } | 370 | } |
| @@ -412,6 +416,7 @@ xmenu_show (parent, startx, starty, line_list, enable_list, pane_list, | |||
| 412 | break; | 416 | break; |
| 413 | } | 417 | } |
| 414 | XMenuDestroy (XDISPLAY GXMenu); | 418 | XMenuDestroy (XDISPLAY GXMenu); |
| 419 | UNBLOCK_INPUT; | ||
| 415 | /* free (datap_save);*/ | 420 | /* free (datap_save);*/ |
| 416 | return (entry); | 421 | return (entry); |
| 417 | } | 422 | } |