aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-06-09 19:42:56 +0800
committerPo Lu2022-06-09 19:42:56 +0800
commitc29fb3e0d8255a0f0e40f70f6a0e290dccfdd302 (patch)
treeca64521487a8262cec03ca7b9afa199186e12c1a /src
parente563020eea738febed38194d9b0984473c852f3f (diff)
downloademacs-c29fb3e0d8255a0f0e40f70f6a0e290dccfdd302.tar.gz
emacs-c29fb3e0d8255a0f0e40f70f6a0e290dccfdd302.zip
Never return tooltip frames from ns-begin-drag
* src/nsterm.m ([EmacsWindow draggedImage:movedTo:]): ([EmacsWindow beginDrag:forPasteboard...]): Don't return frame if tooltip.
Diffstat (limited to 'src')
-rw-r--r--src/nsterm.m6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nsterm.m b/src/nsterm.m
index 3b2830e73d6..891d52ea3f0 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -9651,7 +9651,8 @@ nswindow_orderedIndex_sort (id w1, id w2, void *c)
9651 dnd_mode = RETURN_FRAME_NOW; 9651 dnd_mode = RETURN_FRAME_NOW;
9652 9652
9653 if (dnd_mode != RETURN_FRAME_NOW 9653 if (dnd_mode != RETURN_FRAME_NOW
9654 || ![[w delegate] isKindOfClass: [EmacsView class]]) 9654 || ![[w delegate] isKindOfClass: [EmacsView class]]
9655 || ((EmacsView *) [w delegate])->emacsframe->tooltip)
9655 goto out; 9656 goto out;
9656 9657
9657 dnd_return_frame = ((EmacsView *) [w delegate])->emacsframe; 9658 dnd_return_frame = ((EmacsView *) [w delegate])->emacsframe;
@@ -9709,7 +9710,8 @@ nswindow_orderedIndex_sort (id w1, id w2, void *c)
9709 belowWindowWithWindowNumber: 0]; 9710 belowWindowWithWindowNumber: 0];
9710 w = [NSApp windowWithWindowNumber: window_number]; 9711 w = [NSApp windowWithWindowNumber: window_number];
9711 9712
9712 if (w && [[w delegate] isKindOfClass: [EmacsView class]]) 9713 if (w && [[w delegate] isKindOfClass: [EmacsView class]]
9714 && !((EmacsView *) [w delegate])->emacsframe->tooltip)
9713 { 9715 {
9714 *frame_return = ((EmacsView *) [w delegate])->emacsframe; 9716 *frame_return = ((EmacsView *) [w delegate])->emacsframe;
9715 [image release]; 9717 [image release];