emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master e4725ab688 2/2: Fix bug#55779


From: Po Lu
Subject: master e4725ab688 2/2: Fix bug#55779
Date: Sun, 5 Jun 2022 01:06:07 -0400 (EDT)

branch: master
commit e4725ab688f0c64f79312b32ce6fb3bc7f0b4b51
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Fix bug#55779
    
    * src/xterm.c (x_update_opaque_region): Don't make GTK reset the
    opaque region if F is a child frame.
---
 src/xterm.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/xterm.c b/src/xterm.c
index 3b60dba69b..a6ef2bfd15 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -4349,11 +4349,16 @@ x_update_opaque_region (struct frame *f, XEvent 
*configure)
                     (unsigned char *) &opaque_region, 4);
   else
     {
-      object_class = G_OBJECT_GET_CLASS (FRAME_GTK_OUTER_WIDGET (f));
-      class = GTK_WIDGET_CLASS (object_class);
+      /* This causes child frames to not update correctly for an
+        unknown reason.  (bug#55779) */
+      if (!FRAME_PARENT_FRAME (f))
+       {
+         object_class = G_OBJECT_GET_CLASS (FRAME_GTK_OUTER_WIDGET (f));
+         class = GTK_WIDGET_CLASS (object_class);
 
-      if (class->style_updated)
-       class->style_updated (FRAME_GTK_OUTER_WIDGET (f));
+         if (class->style_updated)
+           class->style_updated (FRAME_GTK_OUTER_WIDGET (f));
+       }
     }
 #endif
   unblock_input ();



reply via email to

[Prev in Thread] Current Thread [Next in Thread]