aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-01-03 11:07:29 +0000
committerPo Lu2022-01-03 11:07:29 +0000
commitc7768382cc08c6861ed514316a27050b4104fbf4 (patch)
tree3a5744c4601fdcd2ab60e281e36385cc1db3b97d /src
parent4efaabaf272a557e68e7dd0e183afee3ef7ef4bc (diff)
downloademacs-c7768382cc08c6861ed514316a27050b4104fbf4.tar.gz
emacs-c7768382cc08c6861ed514316a27050b4104fbf4.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/haiku_support.cc1
-rw-r--r--src/haikufns.c2
2 files changed, 2 insertions, 1 deletions
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)
1661 win->Minimize (false); 1661 win->Minimize (false);
1662 win->EmacsHide (); 1662 win->EmacsHide ();
1663 } 1663 }
1664 win->Sync ();
1665} 1664}
1666 1665
1667/* Change the title of WINDOW to the multibyte string TITLE. */ 1666/* 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)
1393 if (FRAME_NO_FOCUS_ON_MAP (f) && 1393 if (FRAME_NO_FOCUS_ON_MAP (f) &&
1394 !FRAME_NO_ACCEPT_FOCUS (f)) 1394 !FRAME_NO_ACCEPT_FOCUS (f))
1395 BWindow_set_avoid_focus (FRAME_HAIKU_WINDOW (f), 0); 1395 BWindow_set_avoid_focus (FRAME_HAIKU_WINDOW (f), 0);
1396 BWindow_sync (FRAME_HAIKU_WINDOW (f));
1396 1397
1397 haiku_set_offset (f, f->left_pos, f->top_pos, 0); 1398 haiku_set_offset (f, f->left_pos, f->top_pos, 0);
1398 1399
@@ -1409,6 +1410,7 @@ haiku_unvisualize_frame (struct frame *f)
1409 block_input (); 1410 block_input ();
1410 1411
1411 BWindow_set_visible (FRAME_HAIKU_WINDOW (f), 0); 1412 BWindow_set_visible (FRAME_HAIKU_WINDOW (f), 0);
1413 BWindow_sync (FRAME_HAIKU_WINDOW (f));
1412 SET_FRAME_VISIBLE (f, 0); 1414 SET_FRAME_VISIBLE (f, 0);
1413 SET_FRAME_ICONIFIED (f, 0); 1415 SET_FRAME_ICONIFIED (f, 0);
1414 1416