summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2008-06-19 16:49:15 -0400
committerRay Strode <rstrode@redhat.com>2008-06-19 16:49:15 -0400
commit73bcd971fe904cfab4d39be4d882548f51178343 (patch)
tree5288f0cf774e305d416c66121bed920e65b0459c /src
parent2261967587cd4efe6db2c81f63d02cbbf1023b94 (diff)
downloadplymouth-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.c11
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