From c7768382cc08c6861ed514316a27050b4104fbf4 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Mon, 3 Jan 2022 11:07:29 +0000 Subject: [PATCH] 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. --- src/haiku_support.cc | 1 - src/haikufns.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) 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); -- 2.39.5