Fix visual mode flickering issue

This commit is contained in:
pancake 2012-11-30 16:12:54 +01:00
parent 7a0da18725
commit e367b93e93
2 changed files with 8 additions and 3 deletions

View File

@ -170,7 +170,9 @@ R_API void r_cons_gotoxy(int x, int y) {
}
R_API void r_cons_print_clear() {
r_cons_memcat ("\x1b[2J", 4);
// xlr8!
r_cons_write ("\x1b[0;0H", 6);
//r_cons_memcat ("\x1b[2J", 4);
}
R_API void r_cons_clear_line() {

View File

@ -880,9 +880,11 @@ static void r_core_visual_refresh (RCore *core) {
r_cons_printf ("[cmd.cprompt=%s]\n", vi);
r_core_cmd (core, vi, 0);
r_cons_column (r_config_get_i (core->config, "scr.colpos"));
r_core_visual_title (core, color);
r_cons_flush ();
} else {
r_core_visual_title (core, color);
}
r_core_visual_title (core, color);
r_cons_flush ();
vi = r_config_get (core->config, "cmd.vprompt");
if (vi) r_core_cmd (core, vi, 0);
@ -890,6 +892,7 @@ static void r_core_visual_refresh (RCore *core) {
else r_core_cmd (core, printfmt[PIDX], 0);
blocksize = core->num->value? core->num->value : core->blocksize;
/* this is why there's flickering */
r_cons_visual_flush ();
cons->blankline = R_TRUE;
}