Fix transparent windows on X11

This commit is contained in:
Neil Macneale V
2023-09-25 14:05:15 -07:00
committed by GitHub
parent 8c8fb39fcd
commit ffb46dd61f
2 changed files with 3 additions and 2 deletions

View File

@@ -242,7 +242,7 @@ impl UnownedWindow {
// Find a suitable visual, true color with 32 bits of depth. // Find a suitable visual, true color with 32 bits of depth.
all_visuals all_visuals
.find_map(|(visual, depth)| { .find_map(|(visual, depth)| {
(visual.class == xproto::VisualClass::TRUE_COLOR) (depth == 32 && visual.class == xproto::VisualClass::TRUE_COLOR)
.then_some((Some(visual), depth, true)) .then_some((Some(visual), depth, true))
}) })
.unwrap_or_else(|| { .unwrap_or_else(|| {

View File

@@ -875,7 +875,8 @@ impl Window {
/// ///
/// ## Platform-specific /// ## Platform-specific
/// ///
/// - **Windows / X11 / Web / iOS / Android / Orbital:** Unsupported. /// - **Windows / Web / iOS / Android / Orbital:** Unsupported.
/// - **X11:** Can only be set while building the window, with [`WindowBuilder::with_transparent`].
#[inline] #[inline]
pub fn set_transparent(&self, transparent: bool) { pub fn set_transparent(&self, transparent: bool) {
self.window self.window