diff src/xmenu.c @ 77513:5ac304d35ef8

(xdialog_show): Call Fredisplay before showing the dialog.
author Jan Djärv <jan.h.d@swipnet.se>
date Fri, 27 Apr 2007 06:25:58 +0000
parents 3d45362f1d38
children 922696f363b0 13e433477b6c 41aaac7180d5 70bf32a0f523
line wrap: on
line diff
--- a/src/xmenu.c	Fri Apr 27 06:21:37 2007 +0000
+++ b/src/xmenu.c	Fri Apr 27 06:25:58 2007 +0000
@@ -3333,6 +3333,14 @@
   /* No selection has been chosen yet.  */
   menu_item_selection = 0;
 
+  /* Force a redisplay before showing the dialog.  If a frame is created
+     just before showing the dialog, its contents may not have been fully
+     drawn, as this depends on timing of events from the X server.  Redisplay
+     is not done when a dialog is shown.  If redisplay could be done in the
+     X event loop (i.e. the X event loop does not run in a signal handler)
+     this would not be needed.  */
+  Fredisplay (Qt);
+
   /* Actually create and show the dialog.  */
   create_and_show_dialog (f, first_wv);