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:
parent
4efaabaf27
commit
c7768382cc
2 changed files with 2 additions and 1 deletions
|
@ -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. */
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue