diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2023-08-22 00:57:06 +0200 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-09-21 23:13:19 +0000 |
commit | 4defeddbfcf7ee2f00f0d0686fd2d1e2c40f626f (patch) | |
tree | 67bc782a9754e0eeb7ae9fd2a8d3fa24bf52c308 /video/out/w32_common.c | |
parent | 804eb80e78337f5a60080acc1bbbc8a754060a1e (diff) | |
download | mpv-4defeddbfcf7ee2f00f0d0686fd2d1e2c40f626f.tar.bz2 mpv-4defeddbfcf7ee2f00f0d0686fd2d1e2c40f626f.tar.xz |
win32: set window_corners to default for fullscreen
I don't think in fullscreen mode it makes sense to enable rounded corners.
We can add another option if someone needs it, but for now `window_corners`
affects only the window as one would expect.
Diffstat (limited to 'video/out/w32_common.c')
-rw-r--r-- | video/out/w32_common.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/video/out/w32_common.c b/video/out/w32_common.c index b288adf253..0c0d58cbf6 100644 --- a/video/out/w32_common.c +++ b/video/out/w32_common.c @@ -1043,6 +1043,15 @@ static void update_window_state(struct vo_w32_state *w32) signal_events(w32, VO_EVENT_RESIZE); } +static void update_corners_pref(const struct vo_w32_state *w32) { + if (w32->parent) + return; + + int pref = w32->current_fs ? 0 : w32->opts->window_corners; + DwmSetWindowAttribute(w32->window, DWMWA_WINDOW_CORNER_PREFERENCE, + &pref, sizeof(pref)); +} + static void reinit_window_state(struct vo_w32_state *w32) { if (w32->parent) @@ -1050,6 +1059,7 @@ static void reinit_window_state(struct vo_w32_state *w32) // The order matters: fs state should be updated prior to changing styles update_fullscreen_state(w32); + update_corners_pref(w32); update_window_style(w32); // fit_on_screen is applied at most once when/if applicable (normal win). @@ -1092,12 +1102,6 @@ static void update_dark_mode(const struct vo_w32_state *w32) &use_dark_mode, sizeof(use_dark_mode)); } -static void update_corners_pref(const struct vo_w32_state *w32) { - DwmSetWindowAttribute(w32->window, DWMWA_WINDOW_CORNER_PREFERENCE, - &w32->opts->window_corners, - sizeof(w32->opts->window_corners)); -} - static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { |