Browse Source

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

Alex Szpakowski 10 years ago
parent
commit
be9b5b5d1a

+ 1 - 0
src/modules/window/Window.h

@@ -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 - 0
src/modules/window/sdl/Window.cpp

@@ -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 - 0
src/modules/window/sdl/Window.h

@@ -72,6 +72,7 @@ public:
 	love::image::ImageData *getIcon();
 
 	void minimize();
+	void maximize();
 
 	void swapBuffers();
 

+ 6 - 0
src/modules/window/wrap_Window.cpp

@@ -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 - 0
src/modules/window/wrap_Window.h

@@ -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);