summaryrefslogtreecommitdiffstats
path: root/generic/tkPointer.c
diff options
context:
space:
mode:
authorKevin Walzer <kw@codebykevin.com>2019-09-02 13:48:07 (GMT)
committerKevin Walzer <kw@codebykevin.com>2019-09-02 13:48:07 (GMT)
commitf44aa5c0157a509a8242a1fdf2813f3cae6eef27 (patch)
tree24d9aa4502fb83c853046bece8f3e7a2fb8d4c60 /generic/tkPointer.c
parent06d12e69e9974547cb077ad90a2fbff640b8d5ee (diff)
parent6a358e30155c94e44a4fd964ac793161cbc36164 (diff)
downloadtk-f44aa5c0157a509a8242a1fdf2813f3cae6eef27.zip
tk-f44aa5c0157a509a8242a1fdf2813f3cae6eef27.tar.gz
tk-f44aa5c0157a509a8242a1fdf2813f3cae6eef27.tar.bz2
Merge recent fixes for macOS into release branch from core-8-6-branch
Diffstat (limited to 'generic/tkPointer.c')
-rw-r--r--generic/tkPointer.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/generic/tkPointer.c b/generic/tkPointer.c
index de9d49d..f764904 100644
--- a/generic/tkPointer.c
+++ b/generic/tkPointer.c
@@ -503,7 +503,15 @@ TkPointerDeadWindow(
tsdPtr->restrictWinPtr = NULL;
}
if (!(tsdPtr->restrictWinPtr || tsdPtr->grabWinPtr)) {
- TkpSetCapture(NULL);
+
+ /*
+ * Release mouse capture only if the dead window is the capturing
+ * window.
+ */
+
+ if (winPtr == (TkWindow *)TkpGetCapture()) {
+ TkpSetCapture(NULL);
+ }
}
}