static void ui_browser__argv_write(struct ui_browser *browser, void *entry, int row) { char **arg = entry; bool current_entry = ui_browser__is_current_entry(browser, row); ui_browser__set_color(browser, current_entry ? HE_COLORSET_SELECTED : HE_COLORSET_NORMAL); slsmg_write_nstring(*arg, browser->width); }
static void script_browser__write(struct ui_browser *browser, void *entry, int row) { struct script_line *sline = list_entry(entry, struct script_line, node); bool current_entry = ui_browser__is_current_entry(browser, row); ui_browser__set_color(browser, current_entry ? HE_COLORSET_SELECTED : HE_COLORSET_NORMAL); slsmg_write_nstring(sline->line, browser->width); }
static int __ui_browser__refresh(struct ui_browser *browser) { int row; int width = browser->width; row = browser->refresh(browser); ui_browser__set_color(browser, HE_COLORSET_NORMAL); if (!browser->use_navkeypressed || browser->navkeypressed) ui_browser__scrollbar_set(browser); else width += 1; SLsmg_fill_region(browser->y + row, browser->x, browser->height - row, width, ' '); return 0; }
void ui_browser__set_percent_color(struct ui_browser *self, double percent, bool current) { int color = ui_browser__percent_color(self, percent, current); ui_browser__set_color(self, color); }
void __ui_browser__show_title(struct ui_browser *browser, const char *title) { SLsmg_gotorc(0, 0); ui_browser__set_color(browser, NEWT_COLORSET_ROOT); slsmg_write_nstring(title, browser->width + 1); }