#define KEY_RETURN '\r'
#define KEY_BACKSPACE '\177'
-#define MOVE_CURSOR_SEQUNCE(column,row) "\033[f"#row","#column
+#define MOVE_CURSOR_SEQUNCE "\033[%d;%df"
struct _ply_window
{
int column,
int row)
{
- write (window->tty_fd,
- MOVE_CURSOR_SEQUNCE(row,column),
- strlen (MOVE_CURSOR_SEQUNCE(row,column)));
+ char *sequence;
+
+ sequence = NULL;
+ asprintf (&sequence, MOVE_CURSOR_SEQUNCE, row, column);
+ write (window->tty_fd, sequence, strlen (sequence));
+ free (sequence);
}
static void