From f16652cf809364483d0c6928d99b901df9205191 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 14 Sep 2012 13:14:20 -0400 Subject: [PATCH] Made Windows version of SDL_SetWindowBordered() mostly work. The sizing still isn't quite right. --- src/video/windows/SDL_windowswindow.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c index ecba7ffe9..4cd1e30bd 100755 --- a/src/video/windows/SDL_windowswindow.c +++ b/src/video/windows/SDL_windowswindow.c @@ -487,7 +487,18 @@ void WIN_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered) { HWND hwnd = ((SDL_WindowData *) window->driverdata)->hwnd; - SetWindowLong(hwnd, GWL_STYLE, GetWindowStyle(window)); + DWORD style = GetWindowLong(hwnd, GWL_STYLE); + + if (bordered) { + style &= ~STYLE_BORDERLESS; + style |= STYLE_NORMAL; + } else { + style &= ~STYLE_NORMAL; + style |= STYLE_BORDERLESS; + } + + SetWindowLong(hwnd, GWL_STYLE, style); + SetWindowPos(hwnd, hwnd, window->x, window->y, window->w, window->h, SWP_FRAMECHANGED | SWP_NOREPOSITION | SWP_NOZORDER |SWP_NOACTIVATE | SWP_NOSENDCHANGING); } void