aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidfns.c
diff options
context:
space:
mode:
authorPo Lu2025-02-27 09:53:41 +0800
committerPo Lu2025-02-27 18:18:58 +0800
commita4a458ffa4aaeb988ff4b6e6087c44dfdaf40a0b (patch)
tree6325d0821ee1d21873de9f20877d4d1c93c33f1c /src/androidfns.c
parent85a9b916db126add5a5e2bf4b2b9531ab998cad4 (diff)
downloademacs-a4a458ffa4aaeb988ff4b6e6087c44dfdaf40a0b.tar.gz
emacs-a4a458ffa4aaeb988ff4b6e6087c44dfdaf40a0b.zip
Fix drag-and-drop treatment of reused tooltip frames
* src/androidfns.c (Fx_show_tip): Set `tip_window' to that of any reused tooltip frame. * src/haikufns.c (unwind_create_frame): Return whether the frame was destroyed, as on X. (unwind_create_tip_frame, haiku_create_frame, Fx_show_tip): Synchronize with X. (do_unwind_create_frame): New function. (tip_window): Remove unused variable. * src/nsfns.m (tip_window, unwind_create_tip_frame): Remove unused variable `tip_window'. * src/pgtkfns.c (pgtk_create_tip_frame): Rename to pgtk_create_tip_frame. (Fx_show_tip): Adjust accordingly. Set `tip_window' to that of any reused tooltip frame. * src/w32fns.c (Fx_show_tip): * src/xfns.c (Fx_show_tip): Set `tip_window' to that of any reused tooltip frame.
Diffstat (limited to 'src/androidfns.c')
-rw-r--r--src/androidfns.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/androidfns.c b/src/androidfns.c
index f8e3d397008..ec8651aafcb 100644
--- a/src/androidfns.c
+++ b/src/androidfns.c
@@ -2449,6 +2449,8 @@ DEFUN ("x-show-tip", Fx_show_tip, Sx_show_tip, 1, 6, 0,
2449 /* Creating the tip frame failed. */ 2449 /* Creating the tip frame failed. */
2450 return unbind_to (count, Qnil); 2450 return unbind_to (count, Qnil);
2451 } 2451 }
2452 else
2453 tip_window = FRAME_ANDROID_WINDOW (XFRAME (tip_frame));
2452 2454
2453 tip_f = XFRAME (tip_frame); 2455 tip_f = XFRAME (tip_frame);
2454 window = FRAME_ROOT_WINDOW (tip_f); 2456 window = FRAME_ROOT_WINDOW (tip_f);