]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor changes to xsync support
authorPo Lu <luangruo@yahoo.com>
Sun, 6 Feb 2022 00:39:02 +0000 (08:39 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 6 Feb 2022 00:39:02 +0000 (08:39 +0800)
* src/xfns.c (append_wm_protocols): Don't append
_NET_WM_SYNC_REQUEST unless the display supports our version of
XSync.

* src/xterm.c (handle_one_xevent): Don't handle
_NET_WM_SYNC_REQUEST unless the display supports that.
(x_free_frame_resources): Test basic counter against None.

src/xfns.c
src/xterm.c

index bfb61c1205ec0be5b19ba6cd581d01b5ef5027fa..baa643bde07ab3d6002232e62e60f78e8f2c5301 100644 (file)
@@ -2402,7 +2402,7 @@ append_wm_protocols (struct x_display_info *dpyinfo,
   if (!found_wm_ping)
     protos[num_protos++] = dpyinfo->Xatom_net_wm_ping;
 #if !defined HAVE_GTK3 && defined HAVE_XSYNC
-  if (!found_wm_sync_request)
+  if (!found_wm_sync_request && dpyinfo->xsync_supported_p)
     protos[num_protos++] = dpyinfo->Xatom_net_wm_sync_request;
 #endif
 
index 4b4eae53be5b475246cd6c42c2b9d2cf5336374e..0d0a08d078b40373837738074355458d87b367f1 100644 (file)
@@ -9103,7 +9103,8 @@ handle_one_xevent (struct x_display_info *dpyinfo,
 
 #if defined HAVE_XSYNC && !defined HAVE_GTK3
            if (event->xclient.data.l[0] == dpyinfo->Xatom_net_wm_sync_request
-               && event->xclient.format == 32)
+               && event->xclient.format == 32
+               && dpyinfo->xsync_supported_p)
              {
                struct frame *f
                  = x_top_window_to_frame (dpyinfo,
@@ -14784,7 +14785,7 @@ x_free_frame_resources (struct frame *f)
 #endif /* !USE_X_TOOLKIT */
 
 #ifdef HAVE_XSYNC
-      if (FRAME_X_BASIC_COUNTER (f))
+      if (FRAME_X_BASIC_COUNTER (f) != None)
        XSyncDestroyCounter (FRAME_X_DISPLAY (f),
                             FRAME_X_BASIC_COUNTER (f));
 #endif