summaryrefslogtreecommitdiffstats
path: root/video/out/w32_common.c
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2023-08-22 00:57:06 +0200
committerDudemanguy <random342@airmail.cc>2023-09-21 23:13:19 +0000
commit4defeddbfcf7ee2f00f0d0686fd2d1e2c40f626f (patch)
tree67bc782a9754e0eeb7ae9fd2a8d3fa24bf52c308 /video/out/w32_common.c
parent804eb80e78337f5a60080acc1bbbc8a754060a1e (diff)
downloadmpv-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.c16
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)
{