diff --git a/internal/ui/ui_glfw.go b/internal/ui/ui_glfw.go index de0afbdf1..edb41f961 100644 --- a/internal/ui/ui_glfw.go +++ b/internal/ui/ui_glfw.go @@ -289,9 +289,9 @@ func (u *userInterfaceImpl) setWindowSizeLimitsInDIP(minw, minh, maxw, maxh int) return true } -func (u *userInterfaceImpl) areWindowSizeLimitsSpecified() bool { - minw, minh, maxw, maxh := u.getWindowSizeLimitsInDIP() - return minw != glfw.DontCare || minh != glfw.DontCare || maxw != glfw.DontCare || maxh != glfw.DontCare +func (u *userInterfaceImpl) isWindowMaximizable() bool { + _, _, maxw, maxh := u.getWindowSizeLimitsInDIP() + return maxw == glfw.DontCare && maxh == glfw.DontCare } func (u *userInterfaceImpl) isInitFullscreen() bool { diff --git a/internal/ui/window_glfw.go b/internal/ui/window_glfw.go index 401756a98..ab4193641 100644 --- a/internal/ui/window_glfw.go +++ b/internal/ui/window_glfw.go @@ -119,7 +119,7 @@ func (w *glfwWindow) Maximize() { return } - if w.ui.areWindowSizeLimitsSpecified() { + if !w.ui.isWindowMaximizable() { return } @@ -150,7 +150,7 @@ func (w *glfwWindow) Minimize() { } func (w *glfwWindow) Restore() { - if w.ui.areWindowSizeLimitsSpecified() { + if !w.ui.isWindowMaximizable() { return } if !w.ui.isRunning() {