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.
This commit is contained in:
Po Lu 2022-01-03 11:07:29 +00:00
parent 4efaabaf27
commit c7768382cc
2 changed files with 2 additions and 1 deletions

View file

@ -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. */

View file

@ -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);