summaryrefslogtreecommitdiff
path: root/src/haikuterm.h
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-10-16 06:19:12 +0000
committerPo Lu <luangruo@yahoo.com>2022-10-16 06:19:12 +0000
commitcf19743aca5cb68c65bf5c8c3730a2eae3cb21e8 (patch)
tree26fe0f22906505b97946321506ba538857ba0140 /src/haikuterm.h
parentda6778d1ce55843cd52da7db66bcb518c441e46e (diff)
downloademacs-cf19743aca5cb68c65bf5c8c3730a2eae3cb21e8.tar.gz
Adapt last change to Haiku port
* src/haikuterm.c (haiku_frame_up_to_date): (haiku_clear_frame): (haiku_update_begin): (haiku_flush): (haiku_flush_dirty_back_buffer_on): (haiku_read_socket): * src/haikuterm.h (struct haiku_output): (FRAME_COMPLETE_P): Synchronize logic with X.
Diffstat (limited to 'src/haikuterm.h')
-rw-r--r--src/haikuterm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/haikuterm.h b/src/haikuterm.h
index 86274fd42a3..70e8cf948bf 100644
--- a/src/haikuterm.h
+++ b/src/haikuterm.h
@@ -174,6 +174,10 @@ struct haiku_output
displayed yet. */
bool_bf dirty_p : 1;
+ /* Whether or not the frame is complete, i.e. safe to flush on
+ input. */
+ bool_bf complete_p : 1;
+
struct font *font;
/* The pending position we're waiting for. */
@@ -275,6 +279,7 @@ struct scroll_bar
#define XSCROLL_BAR(vec) ((struct scroll_bar *) XVECTOR (vec))
#define FRAME_DIRTY_P(f) (FRAME_OUTPUT_DATA (f)->dirty_p)
+#define FRAME_COMPLETE_P(f) (FRAME_OUTPUT_DATA (f)->complete_p)
#define MAKE_FRAME_DIRTY(f) (FRAME_DIRTY_P (f) = 1)
#define FRAME_OUTPUT_DATA(f) ((f)->output_data.haiku)
#define FRAME_HAIKU_WINDOW(f) (FRAME_OUTPUT_DATA (f)->window)