From 52f8870bd7b8508449605a33840bfddc2ea98a2b Mon Sep 17 00:00:00 2001 From: Adrian Robert Date: Fri, 20 Feb 2009 11:39:30 +0000 Subject: [PATCH] * nsterm.m (x_make_frame_invisible): Unset async_visible, async_iconified. Based on a patch by Christian Lynbech . (EmacsView-windowDidMiniaturize:): Unset async_visible. --- src/ChangeLog | 7 +++++++ src/nsterm.m | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index d7ab53246ec..89df449c281 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2009-02-20 Adrian Robert + + * nsterm.m (x_make_frame_invisible): Unset async_visible, + async_iconified. Based on a patch by Christian Lynbech + . + (EmacsView-windowDidMiniaturize:): Unset async_visible. + 2009-02-20 Glenn Morris * syntax.c (Fskip_chars_forward): Fix doc typo. diff --git a/src/nsterm.m b/src/nsterm.m index b674edae580..b8639834e57 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -1001,6 +1001,8 @@ x_make_frame_invisible (struct frame *f) NSTRACE (x_make_frame_invisible); check_ns (); [[view window] orderOut: NSApp]; + f->async_visible = 0; + f->async_iconified = 0; } @@ -5308,8 +5310,8 @@ extern void update_window_cursor (struct window *w, int on); NSTRACE (windowDidDeminiaturize); if (!emacsframe->output_data.ns) return; - emacsframe->async_visible = 1; emacsframe->async_iconified = 0; + emacsframe->async_visible = 1; windows_or_buffers_changed++; if (emacs_event) @@ -5340,6 +5342,7 @@ extern void update_window_cursor (struct window *w, int on); return; emacsframe->async_iconified = 1; + emacsframe->async_visible = 0; if (emacs_event) { -- 2.39.5