mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
Added love.window.maximize (resolves issue #966.)
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -72,6 +72,7 @@ public:
|
||||
love::image::ImageData *getIcon();
|
||||
|
||||
void minimize();
|
||||
void maximize();
|
||||
|
||||
void swapBuffers();
|
||||
|
||||
|
||||
@@ -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 = {};
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user