summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2026-05-20 09:24:19 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2026-05-23 19:18:53 -0700
commitb1d338d89ae1e6484306e0ba7c32bd4163b3b54d (patch)
treec9a7343124135965453901c546e854421d03ac72 /src
parent4d85084509a13fdc15ca38e6885a6a8e30e77425 (diff)
Fix misleading x_dnd_begin_drag_and_drop API
* src/xterm.c (x_dnd_begin_drag_and_drop): The n_ask_actions arg is an int, not a size_t, as XChangeProperty supports only int and our caller passes an int.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c6
-rw-r--r--src/xterm.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 6580bda9fef..941297a77ce 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -12696,7 +12696,7 @@ x_dnd_process_quit (struct frame *f, Time timestamp)
Lisp_Object
x_dnd_begin_drag_and_drop (struct frame *f, Time time, Atom xaction,
Lisp_Object return_frame, Atom *ask_action_list,
- const char **ask_action_names, size_t n_ask_actions,
+ const char **ask_action_names, int n_ask_actions,
bool allow_current_frame, Atom *target_atoms,
int ntargets, Lisp_Object selection_target_list,
bool follow_tooltip)
@@ -12710,7 +12710,7 @@ x_dnd_begin_drag_and_drop (struct frame *f, Time time, Atom xaction,
char *atom_name, *ask_actions;
Lisp_Object action, ltimestamp, val;
specpdl_ref ref, count, base;
- ptrdiff_t i, end, fill;
+ ptrdiff_t end, fill;
XTextProperty prop;
Lisp_Object frame_object, x, y, frame, local_value;
bool signals_were_pending, need_sync;
@@ -12802,7 +12802,7 @@ x_dnd_begin_drag_and_drop (struct frame *f, Time time, Atom xaction,
end = 0;
count = SPECPDL_INDEX ();
- for (i = 0; i < n_ask_actions; ++i)
+ for (int i = 0; i < n_ask_actions; i++)
{
fill = end;
end += strlen (ask_action_names[i]) + 1;
diff --git a/src/xterm.h b/src/xterm.h
index 28b720c9222..a81bf589b13 100644
--- a/src/xterm.h
+++ b/src/xterm.h
@@ -1858,7 +1858,7 @@ extern void x_handle_pending_selection_requests (void);
extern bool x_detect_pending_selection_requests (void);
extern Lisp_Object x_dnd_begin_drag_and_drop (struct frame *, Time, Atom,
Lisp_Object, Atom *, const char **,
- size_t, bool, Atom *, int,
+ int, bool, Atom *, int,
Lisp_Object, bool);
extern int x_display_pixel_height (struct x_display_info *);
extern int x_display_pixel_width (struct x_display_info *);