From 56f3cdef6bdd5732abd774c3baf33563459b534c Mon Sep 17 00:00:00 2001 From: Po Lu Date: Thu, 8 Sep 2022 13:20:33 +0800 Subject: [PATCH] Avoid selecting for excessive output configuration events * src/xterm.c (x_term_init): Only select for RROutputPropertyNotify if GTK is in use. Emacs doesn't need it itself, and output property changes will otherwise lead to 2 second freezes over connections with high network latency. --- src/xterm.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 6f76622bfe2..aa3fb0fc124 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -28742,10 +28742,13 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name) (RRScreenChangeNotifyMask | RRCrtcChangeNotifyMask | RROutputChangeNotifyMask - /* Emacs doesn't actually need this, but GTK - selects for it when the display is +#ifdef USE_GTK + /* Emacs doesn't actually need this, but + GTK selects for it when the display is initialized. */ - | RROutputPropertyNotifyMask)); + | RROutputPropertyNotifyMask +#endif + )); dpyinfo->last_monitor_attributes_list = Fx_display_monitor_attributes_list (term); -- 2.39.2