chiark / gitweb /
terminal: add screen renderer
[elogind.git] / src / libsystemd-terminal / term.h
index d5b934fc59ef0d4dbb197f64e328cc7d4a62ecce..a3ca252e31fd9a392dc8c84e5a42c5cf25cac77f 100644 (file)
@@ -147,3 +147,15 @@ void term_screen_soft_reset(term_screen *screen);
 void term_screen_hard_reset(term_screen *screen);
 
 int term_screen_set_answerback(term_screen *screen, const char *answerback);
+
+int term_screen_draw(term_screen *screen,
+                     int (*draw_fn) (term_screen *screen,
+                                     void *userdata,
+                                     unsigned int x,
+                                     unsigned int y,
+                                     const term_attr *attr,
+                                     const uint32_t *ch,
+                                     size_t n_ch,
+                                     unsigned int ch_width),
+                     void *userdata,
+                     uint64_t *fb_age);