From 73bcd971fe904cfab4d39be4d882548f51178343 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 19 Jun 2008 16:49:15 -0400 Subject: [PATCH] Fix the ply_window_set_text_cursor_position function --- src/libplybootsplash/ply-window.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/libplybootsplash/ply-window.c b/src/libplybootsplash/ply-window.c index 3b32bf15..6d60a79a 100644 --- a/src/libplybootsplash/ply-window.c +++ b/src/libplybootsplash/ply-window.c @@ -53,7 +53,7 @@ #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 { @@ -446,9 +446,12 @@ 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))); + char *sequence; + + sequence = NULL; + asprintf (&sequence, MOVE_CURSOR_SEQUNCE, row, column); + write (window->tty_fd, sequence, strlen (sequence)); + free (sequence); } static void -- 2.47.3