[PATCH v2] wined3d: Validate window before setting fullscreen mode
Józef Kucia
joseph.kucia at gmail.com
Wed Aug 29 06:19:09 CDT 2018
On Mon, Aug 27, 2018 at 10:03 PM Andrew Eikum <aeikum at codeweavers.com> wrote:
> @@ -1427,6 +1435,10 @@ HRESULT CDECL wined3d_swapchain_set_fullscreen(struct wined3d_swapchain *swapcha
> {
> /* Fullscreen -> windowed switch */
> RECT *window_rect = NULL;
> +
> + if (!IsWindow(swapchain->device_window))
> + return WINED3DERR_NOTAVAILABLE;
> +
> if (swapchain->desc.flags & WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT)
> window_rect = &swapchain->original_window_rect;
> wined3d_device_restore_fullscreen_window(device, swapchain->device_window, window_rect);
I haven't reviewed the patch in detail, but the quick test shows that
it should be possible to leave the fullscreen mode when the window is
destroyed. S_OK is returned in this case.
More information about the wine-devel
mailing list