From: Po Lu Date: Mon, 3 Jan 2022 11:07:29 +0000 (+0000) Subject: Synchronize at a better place when making a frame visible on Haiku X-Git-Tag: emacs-29.0.90~3283 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c7768382cc08c6861ed514316a27050b4104fbf4;p=emacs.git Synchronize at a better place when making a frame visible on Haiku * src/haiku_support.cc (BWindow_set_visible): Stop synchronizing here. * src/haikufns.c (haiku_visualize_frame): (haiku_unvisualize_frame): Sychronize after visibility changes. --- diff --git a/src/haiku_support.cc b/src/haiku_support.cc index 64f9aa8a552..04470a3b96e 100644 --- a/src/haiku_support.cc +++ b/src/haiku_support.cc @@ -1661,7 +1661,6 @@ BWindow_set_visible (void *window, int visible_p) win->Minimize (false); win->EmacsHide (); } - win->Sync (); } /* Change the title of WINDOW to the multibyte string TITLE. */ diff --git a/src/haikufns.c b/src/haikufns.c index 743ecf1aef5..036da7975f8 100644 --- a/src/haikufns.c +++ b/src/haikufns.c @@ -1393,6 +1393,7 @@ haiku_visualize_frame (struct frame *f) if (FRAME_NO_FOCUS_ON_MAP (f) && !FRAME_NO_ACCEPT_FOCUS (f)) BWindow_set_avoid_focus (FRAME_HAIKU_WINDOW (f), 0); + BWindow_sync (FRAME_HAIKU_WINDOW (f)); haiku_set_offset (f, f->left_pos, f->top_pos, 0); @@ -1409,6 +1410,7 @@ haiku_unvisualize_frame (struct frame *f) block_input (); BWindow_set_visible (FRAME_HAIKU_WINDOW (f), 0); + BWindow_sync (FRAME_HAIKU_WINDOW (f)); SET_FRAME_VISIBLE (f, 0); SET_FRAME_ICONIFIED (f, 0);