unsigned int blink : 1; /* blinking character */
};
-typedef int (*tsm_screen_prepare_cb) (struct tsm_screen *con,
- void *data);
typedef int (*tsm_screen_draw_cb) (struct tsm_screen *con,
uint32_t id,
const uint32_t *ch,
unsigned int posy,
const struct tsm_screen_attr *attr,
void *data);
-typedef int (*tsm_screen_render_cb) (struct tsm_screen *con,
- void *data);
int tsm_screen_new(struct tsm_screen **out, tsm_log_t log, void *log_data);
void tsm_screen_ref(struct tsm_screen *con);
unsigned int posy);
int tsm_screen_selection_copy(struct tsm_screen *con, char **out);
-void tsm_screen_draw(struct tsm_screen *con,
- tsm_screen_prepare_cb prepare_cb,
- tsm_screen_draw_cb draw_cb,
- tsm_screen_render_cb render_cb,
+void tsm_screen_draw(struct tsm_screen *con, tsm_screen_draw_cb draw_cb,
void *data);
/* available character sets */
}
SHL_EXPORT
-void tsm_screen_draw(struct tsm_screen *con,
- tsm_screen_prepare_cb prepare_cb,
- tsm_screen_draw_cb draw_cb,
- tsm_screen_render_cb render_cb,
- void *data)
+void tsm_screen_draw(struct tsm_screen *con, tsm_screen_draw_cb draw_cb,
+ void *data)
{
unsigned int cur_x, cur_y;
unsigned int i, j, k;
if (con->cursor_y >= con->size_y)
cur_y = con->size_y - 1;
- /* render preparation */
-
- if (prepare_cb) {
- ret = prepare_cb(con, data);
- if (ret) {
- llog_warning(con,
- "cannot prepare text-renderer for rendering");
- return;
- }
- }
-
/* push each character into rendering pipeline */
iter = con->sb_pos;
}
}
}
-
- /* perform final rendering steps */
-
- if (render_cb) {
- ret = render_cb(con, data);
- if (ret)
- llog_warning(con,
- "cannot render via text-renderer");
- }
}