summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2019-08-21 23:38:38 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-02-28 19:36:25 +0200
commit705117086d8c792e30383e7963636ccdd87ad8e0 (patch)
tree284e36b8f9cb8148ce24992661c3c5d6889d7d68
parentf8bdb8494e5f7fe3ecb78664bfc06c62cc87437d (diff)
downloadmetacity-705117086d8c792e30383e7963636ccdd87ad8e0.tar.gz
frame: use ARGB visual if composited
-rw-r--r--src/core/frame.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/frame.c b/src/core/frame.c
index 8a2a6bc4..0af7b8b7 100644
--- a/src/core/frame.c
+++ b/src/core/frame.c
@@ -100,6 +100,19 @@ meta_window_ensure_frame (MetaWindow *window)
frame->xvisual = window->xvisual;
+ if (meta_compositor_is_composited (window->display->compositor))
+ {
+ XVisualInfo visual_info;
+
+ if (XMatchVisualInfo (window->display->xdisplay,
+ XScreenNumberOfScreen (window->screen->xscreen),
+ 32, TrueColor,
+ &visual_info) != 0)
+ {
+ frame->xvisual = visual_info.visual;
+ }
+ }
+
frame->xwindow = meta_ui_create_frame_window (window->screen->ui,
window->display->xdisplay,
frame->xvisual,