emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 56f3cdef6b: Avoid selecting for excessive output configuration ev


From: Po Lu
Subject: master 56f3cdef6b: Avoid selecting for excessive output configuration events
Date: Thu, 8 Sep 2022 01:20:52 -0400 (EDT)

branch: master
commit 56f3cdef6bdd5732abd774c3baf33563459b534c
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    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 6f76622bfe..aa3fb0fc12 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);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]