mirror of https://github.com/mpv-player/mpv
Use correct terminal "clear line" code
The "erase_to_end_of_line" string used to clear the terminal status line was initialized with the termcap id "cd", which means to clear all lines below the cursor. Change it to the correct "ce" to clear the current line. Usually the status line is on the bottommost line of the terminal so the behaviour wouldn't differ much. However it did make a difference when I tested starting MPlayer at the top of a huge gnome-terminal window so the status line was not at the bottom; in that case clearing just the current line used less CPU than clearing the part of the huge window below the status line.
This commit is contained in:
parent
e09fe1ce04
commit
e107cf7851
|
@ -96,7 +96,7 @@ int load_termcap(char *termtype){
|
|||
screen_height=tgetnum("li");
|
||||
if(screen_width<1 || screen_width>255) screen_width=80;
|
||||
if(screen_height<1 || screen_height>255) screen_height=24;
|
||||
erase_to_end_of_line= tgetstr("cd",&term_p);
|
||||
erase_to_end_of_line= tgetstr("ce",&term_p);
|
||||
|
||||
termcap_add("kP",KEY_PGUP);
|
||||
termcap_add("kN",KEY_PGDWN);
|
||||
|
|
Loading…
Reference in New Issue