temporarily disable transparancy
This commit is contained in:
parent
401e0e6f41
commit
7fde34f85e
1 changed files with 19 additions and 18 deletions
|
@ -384,7 +384,8 @@ impl WindowsWindow {
|
|||
(WS_EX_TOOLWINDOW | WS_EX_LAYERED, WINDOW_STYLE(0x0))
|
||||
} else {
|
||||
(
|
||||
WS_EX_APPWINDOW | WS_EX_LAYERED,
|
||||
// WS_EX_APPWINDOW | WS_EX_LAYERED,
|
||||
WS_EX_APPWINDOW,
|
||||
WS_THICKFRAME | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX,
|
||||
)
|
||||
};
|
||||
|
@ -461,7 +462,7 @@ impl WindowsWindow {
|
|||
// window is going to be composited with per-pixel alpha, but the render
|
||||
// pipeline is responsible for effectively calling UpdateLayeredWindow
|
||||
// at the appropriate time.
|
||||
unsafe { SetLayeredWindowAttributes(hwnd, COLORREF(0), 255, LWA_ALPHA)? };
|
||||
// unsafe { SetLayeredWindowAttributes(hwnd, COLORREF(0), 255, LWA_ALPHA)? };
|
||||
|
||||
Ok(Self(state_ptr))
|
||||
}
|
||||
|
@ -706,27 +707,27 @@ impl PlatformWindow for WindowsWindow {
|
|||
}
|
||||
|
||||
fn set_background_appearance(&self, background_appearance: WindowBackgroundAppearance) {
|
||||
let mut window_state = self.0.state.borrow_mut();
|
||||
// let mut window_state = self.0.state.borrow_mut();
|
||||
// todo(zjk)
|
||||
// window_state
|
||||
// .renderer
|
||||
// .update_transparency(background_appearance != WindowBackgroundAppearance::Opaque);
|
||||
|
||||
match background_appearance {
|
||||
WindowBackgroundAppearance::Opaque => {
|
||||
// ACCENT_DISABLED
|
||||
set_window_composition_attribute(window_state.hwnd, None, 0);
|
||||
}
|
||||
WindowBackgroundAppearance::Transparent => {
|
||||
// Use ACCENT_ENABLE_TRANSPARENTGRADIENT for transparent background
|
||||
set_window_composition_attribute(window_state.hwnd, None, 2);
|
||||
}
|
||||
WindowBackgroundAppearance::Blurred => {
|
||||
// Enable acrylic blur
|
||||
// ACCENT_ENABLE_ACRYLICBLURBEHIND
|
||||
set_window_composition_attribute(window_state.hwnd, Some((0, 0, 0, 0)), 4);
|
||||
}
|
||||
}
|
||||
// match background_appearance {
|
||||
// WindowBackgroundAppearance::Opaque => {
|
||||
// // ACCENT_DISABLED
|
||||
// set_window_composition_attribute(window_state.hwnd, None, 0);
|
||||
// }
|
||||
// WindowBackgroundAppearance::Transparent => {
|
||||
// // Use ACCENT_ENABLE_TRANSPARENTGRADIENT for transparent background
|
||||
// set_window_composition_attribute(window_state.hwnd, None, 2);
|
||||
// }
|
||||
// WindowBackgroundAppearance::Blurred => {
|
||||
// // Enable acrylic blur
|
||||
// // ACCENT_ENABLE_ACRYLICBLURBEHIND
|
||||
// set_window_composition_attribute(window_state.hwnd, Some((0, 0, 0, 0)), 4);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
fn minimize(&self) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue