diff options
| author | Po Lu | 2022-01-03 11:07:29 +0000 |
|---|---|---|
| committer | Po Lu | 2022-01-03 11:07:29 +0000 |
| commit | c7768382cc08c6861ed514316a27050b4104fbf4 (patch) | |
| tree | 3a5744c4601fdcd2ab60e281e36385cc1db3b97d /src | |
| parent | 4efaabaf272a557e68e7dd0e183afee3ef7ef4bc (diff) | |
| download | emacs-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.cc | 1 | ||||
| -rw-r--r-- | src/haikufns.c | 2 |
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 | ||