From 2e758dcb64f7edd78eef65eff789640c09a5e42c Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Thu, 13 Jun 2024 13:35:38 -0600 Subject: [PATCH] X11: Fix black flashes on boot and while resizing (#13002) Release Notes: - N/A --- crates/gpui/src/platform/linux/x11/window.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/gpui/src/platform/linux/x11/window.rs b/crates/gpui/src/platform/linux/x11/window.rs index b36e3da52f..3cfec6f880 100644 --- a/crates/gpui/src/platform/linux/x11/window.rs +++ b/crates/gpui/src/platform/linux/x11/window.rs @@ -256,7 +256,6 @@ impl X11WindowState { }; let win_aux = xproto::CreateWindowAux::new() - .background_pixel(x11rb::NONE) // https://stackoverflow.com/questions/43218127/x11-xlib-xcb-creating-a-window-requires-border-pixel-if-specifying-colormap-wh .border_pixel(visual_set.black_pixel) .colormap(colormap) @@ -335,7 +334,6 @@ impl X11WindowState { ) .unwrap(); - xcb_connection.map_window(x_window).unwrap(); xcb_connection.flush().unwrap(); let raw = RawWindow { @@ -366,6 +364,7 @@ impl X11WindowState { size: query_render_extent(xcb_connection, x_window), transparent: params.window_background != WindowBackgroundAppearance::Opaque, }; + xcb_connection.map_window(x_window).unwrap(); Ok(Self { client,