emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master c7768382cc: Synchronize at a better place when making a frame vis


From: Po Lu
Subject: master c7768382cc: Synchronize at a better place when making a frame visible on Haiku
Date: Mon, 3 Jan 2022 06:10:22 -0500 (EST)

branch: master
commit c7768382cc08c6861ed514316a27050b4104fbf4
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    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 64f9aa8a55..04470a3b96 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 743ecf1aef..036da7975f 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);
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]