diff options
author | Po Lu <luangruo@yahoo.com> | 2022-05-23 10:23:43 +0000 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-05-23 10:23:59 +0000 |
commit | caec741c00f907264524fafb5ba058063c898b92 (patch) | |
tree | 1ebaf36033e7f4ec927c9d9b9e8284d30043204b /src/haiku_io.c | |
parent | 4b15b88e714f39ca6926f17b36a1302959b69643 (diff) | |
download | emacs-caec741c00f907264524fafb5ba058063c898b92.tar.gz emacs-caec741c00f907264524fafb5ba058063c898b92.tar.bz2 emacs-caec741c00f907264524fafb5ba058063c898b92.zip |
Implement monitor change functions on Haiku
* src/haiku_io.c (haiku_len): Handle new event type.
* src/haiku_support.cc (class EmacsScreenChangeMonitor): New
class.
(class Emacs, Emacs): Create new screen change monitor.
(DispatchMessage): Update fullscreen state if the screen
changed.
(SetFullscreen): Don't punt if fullscreen mode is identical.
* src/haiku_support.h (enum haiku_event_type): New event
`SCREEN_CHANGE_EVENT'.
(struct haiku_screen_changed_event): New struct.
* src/haikuterm.c (haiku_read_socket): Handle new event.
Diffstat (limited to 'src/haiku_io.c')
-rw-r--r-- | src/haiku_io.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/haiku_io.c b/src/haiku_io.c index 5d0031ef712..d3455276855 100644 --- a/src/haiku_io.c +++ b/src/haiku_io.c @@ -105,6 +105,8 @@ haiku_len (enum haiku_event_type type) return sizeof (struct haiku_menu_bar_left_event); case SCROLL_BAR_PART_EVENT: return sizeof (struct haiku_scroll_bar_part_event); + case SCREEN_CHANGED_EVENT: + return sizeof (struct haiku_screen_changed_event); } emacs_abort (); |