X11: Fix resize_in_steps being applied even when window is maximized
Fixes #3473
This commit is contained in:
parent
75d067e411
commit
111c123435
@ -124,6 +124,9 @@ To update |kitty|, :doc:`follow the instructions <binary>`.
|
|||||||
- Fix the selection getting changed if the screen contents scroll while
|
- Fix the selection getting changed if the screen contents scroll while
|
||||||
the selection is in progress (:iss:`3431`)
|
the selection is in progress (:iss:`3431`)
|
||||||
|
|
||||||
|
- X11: Fix :opt:`resize_in_steps` being applied even when window is maximized
|
||||||
|
(:iss:`3473`)
|
||||||
|
|
||||||
|
|
||||||
0.19.3 [2020-12-19]
|
0.19.3 [2020-12-19]
|
||||||
-------------------
|
-------------------
|
||||||
|
|||||||
8
glfw/x11_window.c
vendored
8
glfw/x11_window.c
vendored
@ -225,13 +225,14 @@ static void sendEventToWM(_GLFWwindow* window, Atom type,
|
|||||||
|
|
||||||
// Updates the normal hints according to the window settings
|
// Updates the normal hints according to the window settings
|
||||||
//
|
//
|
||||||
static void updateNormalHints(_GLFWwindow* window, int width, int height)
|
static void
|
||||||
|
updateNormalHints(_GLFWwindow* window, int width, int height)
|
||||||
{
|
{
|
||||||
XSizeHints* hints = XAllocSizeHints();
|
XSizeHints* hints = XAllocSizeHints();
|
||||||
|
|
||||||
if (!window->monitor)
|
if (!window->monitor)
|
||||||
{
|
{
|
||||||
if (window->resizable)
|
if (window->resizable && !window->x11.maximized)
|
||||||
{
|
{
|
||||||
if (window->minwidth != GLFW_DONT_CARE &&
|
if (window->minwidth != GLFW_DONT_CARE &&
|
||||||
window->minheight != GLFW_DONT_CARE)
|
window->minheight != GLFW_DONT_CARE)
|
||||||
@ -1744,6 +1745,9 @@ static void processEvent(XEvent *event)
|
|||||||
if (window->x11.maximized != maximized)
|
if (window->x11.maximized != maximized)
|
||||||
{
|
{
|
||||||
window->x11.maximized = maximized;
|
window->x11.maximized = maximized;
|
||||||
|
int width, height;
|
||||||
|
_glfwPlatformGetWindowSize(window, &width, &height);
|
||||||
|
updateNormalHints(window, width, height);
|
||||||
_glfwInputWindowMaximize(window, maximized);
|
_glfwInputWindowMaximize(window, maximized);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user