From 4ce9b9c2dcf428a078fbe39d70cb710eb3e5f82c Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 7 Dec 2016 10:42:58 -0800 Subject: [PATCH] SDL supports changing window resizable now (resolve openfl/openfl#1373) --- project/src/backend/sdl/SDLWindow.cpp | 29 +++------------------------ 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/project/src/backend/sdl/SDLWindow.cpp b/project/src/backend/sdl/SDLWindow.cpp index 51208f116..3b2e08839 100644 --- a/project/src/backend/sdl/SDLWindow.cpp +++ b/project/src/backend/sdl/SDLWindow.cpp @@ -369,40 +369,17 @@ namespace lime { bool SDLWindow::SetResizable (bool resizable) { - #if defined(HX_WINDOWS) - - SDL_SysWMinfo info; - SDL_VERSION (&info.version); - SDL_GetWindowWMInfo (sdlWindow, &info); - - HWND hwnd = info.info.win.window; - DWORD style = GetWindowLong (hwnd, GWL_STYLE); - if (resizable) { - style |= WS_THICKFRAME; + SDL_SetWindowResizable (sdlWindow, SDL_TRUE); } else { - style &= ~WS_THICKFRAME; + SDL_SetWindowResizable (sdlWindow, SDL_FALSE); } - SetWindowLong (hwnd, GWL_STYLE, style); - - #elif defined(HX_MACOS) - - //TODO - //consider: http://stackoverflow.com/questions/10473700/set-window-resizable/10473949#10473949 - - #elif defined(HX_LINUX) - - //TODO - //maybe something in here? https://tronche.com/gui/x/xlib/ICC/client-to-window-manager/wm-normal-hints.html - - #endif - - return resizable; + return (SDL_GetWindowFlags (sdlWindow) & SDL_WINDOW_RESIZABLE); }