]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug#55779
authorPo Lu <luangruo@yahoo.com>
Sun, 5 Jun 2022 05:03:55 +0000 (13:03 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 5 Jun 2022 05:05:56 +0000 (13:05 +0800)
* src/xterm.c (x_update_opaque_region): Don't make GTK reset the
opaque region if F is a child frame.

src/xterm.c

index 3b60dba69bdfb0c682a2a269be7606d3c52d6004..a6ef2bfd159e613741cd333caf6ccf40af80b3cb 100644 (file)
@@ -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 ();