Added love.window.maximize (resolves issue #966.)

This commit is contained in:
Alex Szpakowski
2015-01-05 00:00:46 -04:00
parent 8a9a73151d
commit be9b5b5d1a
5 changed files with 15 additions and 0 deletions
+1
View File
@@ -141,6 +141,7 @@ public:
virtual love::image::ImageData *getIcon() = 0;
virtual void minimize() = 0;
virtual void maximize() = 0;
// default no-op implementation
virtual void swapBuffers();
+6
View File
@@ -664,6 +664,12 @@ void Window::minimize()
SDL_MinimizeWindow(window);
}
void Window::maximize()
{
if (window != nullptr)
SDL_MaximizeWindow(window);
}
void Window::swapBuffers()
{
SDL_GL_SwapWindow(window);
+1
View File
@@ -72,6 +72,7 @@ public:
love::image::ImageData *getIcon();
void minimize();
void maximize();
void swapBuffers();
+6
View File
@@ -418,6 +418,12 @@ int w_minimize(lua_State* /*L*/)
return 0;
}
int w_maximize(lua_State *)
{
instance()->maximize();
return 0;
}
int w_showMessageBox(lua_State *L)
{
Window::MessageBoxData data = {};
+1
View File
@@ -54,6 +54,7 @@ int w_getPixelScale(lua_State *L);
int w_toPixels(lua_State *L);
int w_fromPixels(lua_State *L);
int w_minimize(lua_State *L);
int w_maximize(lua_State *L);
int w_showMessageBox(lua_State *L);
extern "C" LOVE_EXPORT int luaopen_love_window(lua_State *L);