emacs-diffs
[Top][All Lists]
Advanced

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

master 03b07fd62e: Fix maximum selection size reporting


From: Po Lu
Subject: master 03b07fd62e: Fix maximum selection size reporting
Date: Mon, 7 Mar 2022 00:09:53 -0500 (EST)

branch: master
commit 03b07fd62e831df2425676005bd962fef81ffc1d
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Fix maximum selection size reporting
    
    * src/xselect.c (selection_quantum): Take into account extended
    request size.
---
 src/xselect.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/xselect.c b/src/xselect.c
index 979f454948..a88c15aa95 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -98,7 +98,11 @@ static void lisp_data_to_selection_data (struct 
x_display_info *, Lisp_Object,
 static int
 selection_quantum (Display *display)
 {
-  long mrs = XMaxRequestSize (display);
+  long mrs = XExtendedMaxRequestSize (display);
+
+  if (!mrs)
+    mrs = XMaxRequestSize (display);
+
   return (mrs < MAX_SELECTION_QUANTUM / X_LONG_SIZE + 25
          ? (mrs - 25) * X_LONG_SIZE
          : MAX_SELECTION_QUANTUM);



reply via email to

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