aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1993-03-16 05:55:12 +0000
committerRichard M. Stallman1993-03-16 05:55:12 +0000
commit10c48c955d470150a800fd7122724bf1d9f738c6 (patch)
tree01182806f6e79c09ac93fc466ce538a9673ee313 /src
parent63e1efd4b3bd36c0801b269b395825843730c358 (diff)
downloademacs-10c48c955d470150a800fd7122724bf1d9f738c6.tar.gz
emacs-10c48c955d470150a800fd7122724bf1d9f738c6.zip
(xmenu_show): Do BLOCK_INPUT; unblock just before returning.
Diffstat (limited to 'src')
-rw-r--r--src/xmenu.c5
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}