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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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.
all_visuals
.find_map(|(visual, depth)| {
(visual.class == xproto::VisualClass::TRUE_COLOR)
(depth == 32 && visual.class == xproto::VisualClass::TRUE_COLOR)
.then_some((Some(visual), depth, true))
})
.unwrap_or_else(|| {

View file

@ -875,7 +875,8 @@ impl Window {
///
/// ## 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]
pub fn set_transparent(&self, transparent: bool) {
self.window