]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix tooltip buffer flipping inside popup menus
authorPo Lu <luangruo@yahoo.com>
Thu, 19 May 2022 09:36:24 +0000 (17:36 +0800)
committerPo Lu <luangruo@yahoo.com>
Thu, 19 May 2022 09:36:24 +0000 (17:36 +0800)
* src/xterm.c (x_flip_and_flush): Don't ignore if
`inhibit-redisplay' but F is a tooltip frame.  (bug#55519)

src/xterm.c

index 48329a2fcaa4600fb4c387a9731bde0089652c4a..db3f41e688b762cf1fcd6d72b7a058534a8d150b 100644 (file)
@@ -5621,7 +5621,10 @@ x_flip_and_flush (struct frame *f)
   /* Flipping buffers requires a working connection to the X server,
      which isn't always present if `inhibit-redisplay' is t, since
      this can be called from the IO error handler.  */
-  if (!NILP (Vinhibit_redisplay))
+  if (!NILP (Vinhibit_redisplay)
+      /* This has to work for tooltip frames, however, and redisplay
+        cannot happen when they are being flushed anyway.  (bug#55519) */
+      && !FRAME_TOOLTIP_P (f))
     return;
 
   block_input ();