summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2012-07-25 19:31:34 +0200
committerJan Djärv <jan.h.d@swipnet.se>2012-07-25 19:31:34 +0200
commit57ec30344f904155e4e8adfe823250de8e168463 (patch)
treed8893ca3d91e7857b8bcde3fa9077dc6d1a71024
parent67ada220af08d704fa30196ea5b8660dc088b832 (diff)
downloademacs-57ec30344f904155e4e8adfe823250de8e168463.tar.gz
* nsterm.m (ns_read_socket): Return early if there is a modal window.
Fixes: debbugs:12043
-rw-r--r--src/ChangeLog5
-rw-r--r--src/nsterm.m3
2 files changed, 8 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 1e9e65192f7..700ff294c83 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2012-07-25 Jan Djärv <jan.h.d@swipnet.se>
+
+ * nsterm.m (ns_read_socket): Return early if there is a modal
+ window (Bug#12043).
+
2012-07-25 Martin Rudalics <rudalics@gmx.at>
* frame.c (Fredirect_frame_focus): In doc-string don't mention
diff --git a/src/nsterm.m b/src/nsterm.m
index e018ea34910..1f06d49c5b9 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -3411,6 +3411,9 @@ ns_read_socket (struct terminal *terminal, int expected,
/* NSTRACE (ns_read_socket); */
+ if ([NSApp modalWindow] != nil)
+ return -1;
+
if (interrupt_input_blocked)
{
interrupt_input_pending = 1;