X11: Cleanup

The actual reported bug was fixed at some point during the refactoring
of the Wayland backend.  This is only a bit of tidying.  Updating the
cache before emitting events is always a nice thing to do.

Closes #2046
This commit is contained in:
Camilla Löwy 2024-02-16 11:59:51 +01:00
parent 14e653358b
commit f0ec791386
2 changed files with 6 additions and 4 deletions

View File

@ -168,6 +168,7 @@ video tutorials.
- Pascal Muetschard - Pascal Muetschard
- James Murphy - James Murphy
- Julian Møller - Julian Møller
- Julius Häger
- Nat - Nat
- NateIsStalling - NateIsStalling
- ndogxj - ndogxj

View File

@ -1488,6 +1488,9 @@ static void processEvent(XEvent *event)
if (event->xconfigure.width != window->x11.width || if (event->xconfigure.width != window->x11.width ||
event->xconfigure.height != window->x11.height) event->xconfigure.height != window->x11.height)
{ {
window->x11.width = event->xconfigure.width;
window->x11.height = event->xconfigure.height;
_glfwInputFramebufferSize(window, _glfwInputFramebufferSize(window,
event->xconfigure.width, event->xconfigure.width,
event->xconfigure.height); event->xconfigure.height);
@ -1495,9 +1498,6 @@ static void processEvent(XEvent *event)
_glfwInputWindowSize(window, _glfwInputWindowSize(window,
event->xconfigure.width, event->xconfigure.width,
event->xconfigure.height); event->xconfigure.height);
window->x11.width = event->xconfigure.width;
window->x11.height = event->xconfigure.height;
} }
int xpos = event->xconfigure.x; int xpos = event->xconfigure.x;
@ -1525,9 +1525,10 @@ static void processEvent(XEvent *event)
if (xpos != window->x11.xpos || ypos != window->x11.ypos) if (xpos != window->x11.xpos || ypos != window->x11.ypos)
{ {
_glfwInputWindowPos(window, xpos, ypos);
window->x11.xpos = xpos; window->x11.xpos = xpos;
window->x11.ypos = ypos; window->x11.ypos = ypos;
_glfwInputWindowPos(window, xpos, ypos);
} }
return; return;