#define KEY_RETURN '\r'
#define KEY_BACKSPACE '\177'
+#define MOVE_CURSOR_SEQUNCE(column,row) "\033[f"#row","#column
+
struct _ply_window
{
ply_event_loop_t *loop;
return window->number_of_text_columns;
}
+void
+ply_window_set_text_cursor_position (ply_window_t *window,
+ int column,
+ int row)
+{
+ write (window->tty_fd,
+ MOVE_CURSOR_SEQUNCE(row,column),
+ strlen (MOVE_CURSOR_SEQUNCE(row,column)));
+}
+
static void
ply_window_detach_from_event_loop (ply_window_t *window)
{
ply_window_mode_t mode);
int ply_window_get_number_of_text_rows (ply_window_t *window);
int ply_window_get_number_of_text_columns (ply_window_t *window);
+void ply_window_set_text_cursor_position (ply_window_t *window,
+ int column,
+ int row);
void ply_window_attach_to_event_loop (ply_window_t *window,
ply_event_loop_t *loop);