perf ui progress: Add ui specific init function
Adding ui specific init function allowing to setup the progress bar width based on current screen scales. Adding TUI init function to get more grained update of the progress bar. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/20170908120510.22515-4-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
80f8735571
commit
25cc4eb44b
@ -5,6 +5,11 @@
|
||||
#include "tui.h"
|
||||
#include "../browser.h"
|
||||
|
||||
static void __tui_progress__init(struct ui_progress *p)
|
||||
{
|
||||
p->next = p->step = p->total / (SLtt_Screen_Cols - 2) ?: 1;
|
||||
}
|
||||
|
||||
static void tui_progress__update(struct ui_progress *p)
|
||||
{
|
||||
int bar, y;
|
||||
@ -49,8 +54,8 @@ static void tui_progress__finish(void)
|
||||
pthread_mutex_unlock(&ui__lock);
|
||||
}
|
||||
|
||||
static struct ui_progress_ops tui_progress__ops =
|
||||
{
|
||||
static struct ui_progress_ops tui_progress__ops = {
|
||||
.init = __tui_progress__init,
|
||||
.update = tui_progress__update,
|
||||
.finish = tui_progress__finish,
|
||||
};
|
||||
|
Reference in New Issue
Block a user