]> git.eshelyaron.com Git - emacs.git/commitdiff
Some adjustments to last change
authorPo Lu <luangruo@yahoo.com>
Sun, 30 Jan 2022 00:51:13 +0000 (08:51 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 30 Jan 2022 00:51:13 +0000 (08:51 +0800)
* src/gtkutil.c (xg_set_undecorated): Only set ARGB visual on
Cairo builds wtihout PGTK.
* src/xfns.c (select_visual): Likewise.

src/gtkutil.c
src/xfns.c

index 8b8123c807e70acc29e3ffce7ae5e66294a65e86..067df216a4aac64a0f5df60fea7eab7b2a2fbbd8 100644 (file)
@@ -1593,12 +1593,14 @@ xg_create_frame_widgets (struct frame *f)
 
   GdkScreen *screen = gtk_widget_get_screen (wtop);
 
+#if !defined HAVE_PGTK && defined USE_CAIRO
   if (FRAME_DISPLAY_INFO (f)->n_planes == 32)
     {
       GdkVisual *visual = gdk_screen_get_rgba_visual (screen);
       gtk_widget_set_visual (wtop, visual);
       gtk_widget_set_visual (wfixed, visual);
     }
+#endif
 
 #ifndef HAVE_PGTK
   /* Must realize the windows so the X window gets created.  It is used
index 2f2e33fa69cc3250c4d9e3b48bdcb185f9b60a7c..b37ba139a228563e1f191f94c91943376bf1d9a7 100644 (file)
@@ -6375,7 +6375,7 @@ select_visual (struct x_display_info *dpyinfo)
 
       vinfo_template.screen = XScreenNumberOfScreen (screen);
 
-#if defined (USE_GTK)
+#if defined (USE_GTK) && defined (USE_CAIRO)
       /* First attempt to use 32-bit visual if available */
 
       vinfo_template.depth = 32;
@@ -6391,7 +6391,7 @@ select_visual (struct x_display_info *dpyinfo)
          return;
        }
 
-#endif /* defined (USE_GTK) */
+#endif /* USE_GTK && USE_CAIRO */
 
       /* 32-bit visual not available, fallback to default visual */
       dpyinfo->visual = DefaultVisualOfScreen (screen);