]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove excessive synchronization from x_sync_with_move
authorPo Lu <luangruo@yahoo.com>
Thu, 28 Jul 2022 01:25:37 +0000 (09:25 +0800)
committerPo Lu <luangruo@yahoo.com>
Thu, 28 Jul 2022 01:25:37 +0000 (09:25 +0800)
* src/xterm.c (x_sync_with_move): Remove redundant XSync.  The X
server always handles requests in order.

src/xterm.c

index 2067e8bb74103fc682a23291d673e9d0c847f25a..7b4a65e87f03c6c2cdf097b2b678cb4789556237 100644 (file)
@@ -25055,11 +25055,9 @@ x_sync_with_move (struct frame *f, int left, int top, bool fuzzy)
       current_left = 0;
       current_top = 0;
 
-      /* In theory, this call to XSync only needs to happen once, but in
-         practice, it doesn't seem to work, hence the need for the surrounding
-         loop.  */
-
-      XSync (FRAME_X_DISPLAY (f), False);
+      /* There is no need to call XSync (even when no window manager
+        is present) because x_real_positions already does that
+        implicitly.  */
       x_real_positions (f, &current_left, &current_top);
 
       if (fuzzy)