]> git.eshelyaron.com Git - emacs.git/commitdiff
Synchronize at a better place when making a frame visible on Haiku
authorPo Lu <luangruo@yahoo.com>
Mon, 3 Jan 2022 11:07:29 +0000 (11:07 +0000)
committerPo Lu <luangruo@yahoo.com>
Mon, 3 Jan 2022 11:07:29 +0000 (11:07 +0000)
* 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
src/haikufns.c

index 64f9aa8a552ca95fb6bd859055a1027a87b0b7d4..04470a3b96efa333630c69c44aa9863f24514cf9 100644 (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.  */
index 743ecf1aef5c047befdbf7998b16f17682d95320..036da7975f84d2348a65b3a72c9ba34b2e88aa5d 100644 (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);