18 Aug
2024
18 Aug
'24
11:58 a.m.
Rémi Bernon (@rbernon) commented about dlls/winewayland.drv/window.c:
NtUserSetThreadDpiAwarenessContext(context); }
-static void wayland_win_data_update_wayland_surface(struct wayland_win_data *data, const RECT *visible_rect) +static struct wayland_win_data *wayland_win_data_get_top_parent(struct wayland_win_data *data) +{ + HWND desktop = NtUserGetDesktopWindow(), cur = data->hwnd, parent; + + while ((parent = NtUserGetAncestor(cur, GA_PARENT)) && parent != desktop) + cur = parent; + + /* Don't return ourselves */ + return cur == data->hwnd ? NULL : wayland_win_data_get_nolock(cur); +}
You can use GA_ROOT I think? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/6107#note_79060