7 void ui_progress__update(u64 curr
, u64 total
, const char *title
)
11 * FIXME: We should have a per UI backend way of showing progress,
12 * stdio will just show a percentage as NN%, etc.
20 ui__refresh_dimensions(true);
21 pthread_mutex_lock(&ui__lock
);
22 y
= SLtt_Screen_Rows
/ 2 - 2;
24 SLsmg_draw_box(y
, 0, 3, SLtt_Screen_Cols
);
26 SLsmg_write_string((char *)title
);
27 SLsmg_set_color(HE_COLORSET_SELECTED
);
28 bar
= ((SLtt_Screen_Cols
- 2) * curr
) / total
;
29 SLsmg_fill_region(y
, 1, 1, bar
, ' ');
31 pthread_mutex_unlock(&ui__lock
);