diff options
| author | Ray Strode <rstrode@redhat.com> | 2008-06-19 16:49:15 -0400 |
|---|---|---|
| committer | Ray Strode <rstrode@redhat.com> | 2008-06-19 16:49:15 -0400 |
| commit | 73bcd971fe904cfab4d39be4d882548f51178343 (patch) | |
| tree | 5288f0cf774e305d416c66121bed920e65b0459c /src | |
| parent | 2261967587cd4efe6db2c81f63d02cbbf1023b94 (diff) | |
| download | plymouth-73bcd971fe904cfab4d39be4d882548f51178343.tar.gz plymouth-73bcd971fe904cfab4d39be4d882548f51178343.tar.xz plymouth-73bcd971fe904cfab4d39be4d882548f51178343.zip | |
Fix the ply_window_set_text_cursor_position function
Diffstat (limited to 'src')
| -rw-r--r-- | src/libplybootsplash/ply-window.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libplybootsplash/ply-window.c b/src/libplybootsplash/ply-window.c index 3b32bf1..6d60a79 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 |
