1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-09 13:10:57 -08:00

Call XRRUpdateConfiguration when the root window geometry changes

* src/xterm.c (handle_one_xevent): Call XRRUpdateConfiguration
on RRScreenChangeNotify and upon ConfigureNotify events for the
root window.
This commit is contained in:
Po Lu 2022-05-21 11:34:51 +08:00
parent 98163f48a0
commit 5a290eb7d3

View file

@ -16613,6 +16613,12 @@ handle_one_xevent (struct x_display_info *dpyinfo,
if (configureEvent.xconfigure.window == dpyinfo->root_window)
{
#ifdef HAVE_XRANDR
/* This function is OK to call even if the X server doesn't
support RandR. */
XRRUpdateConfiguration (&configureEvent);
#endif
dpyinfo->screen_width = configureEvent.xconfigure.width;
dpyinfo->screen_height = configureEvent.xconfigure.height;
}
@ -20114,6 +20120,10 @@ handle_one_xevent (struct x_display_info *dpyinfo,
union buffered_input_event *ev;
Time timestamp;
if (event->type == (dpyinfo->xrandr_event_base
+ RRScreenChangeNotify))
XRRUpdateConfiguration (event);
if (event->type == (dpyinfo->xrandr_event_base
+ RRScreenChangeNotify))
timestamp = ((XRRScreenChangeNotifyEvent *) event)->timestamp;