summaryrefslogtreecommitdiff
path: root/src/haiku_io.c
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-05-23 10:23:43 +0000
committerPo Lu <luangruo@yahoo.com>2022-05-23 10:23:59 +0000
commitcaec741c00f907264524fafb5ba058063c898b92 (patch)
tree1ebaf36033e7f4ec927c9d9b9e8284d30043204b /src/haiku_io.c
parent4b15b88e714f39ca6926f17b36a1302959b69643 (diff)
downloademacs-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.c2
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 ();