summaryrefslogtreecommitdiff
path: root/lib/renderers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/renderers')
-rw-r--r--lib/renderers/cairo.h7
-rw-r--r--lib/renderers/curses/curses.c3
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/renderers/cairo.h b/lib/renderers/cairo.h
index c135a51..1a4f7c2 100644
--- a/lib/renderers/cairo.h
+++ b/lib/renderers/cairo.h
@@ -252,16 +252,17 @@ bm_cairo_paint(struct cairo *cairo, uint32_t width, uint32_t height, uint32_t ma
}
if (menu->scrollbar && count > 0) {
+ bm_cairo_color_from_menu_color(menu, BM_COLOR_SCROLLBAR_BG, &paint.bg);
+ bm_cairo_color_from_menu_color(menu, BM_COLOR_SCROLLBAR_FG, &paint.fg);
+
uint32_t sheight = out_result->height - titleh;
- bm_cairo_color_from_menu_color(menu, BM_COLOR_TITLE_FG, &paint.bg);
cairo_set_source_rgba(cairo->cr, paint.bg.r, paint.bg.b, paint.bg.g, paint.bg.a);
cairo_rectangle(cairo->cr, 0, titleh, 2, sheight);
cairo_fill(cairo->cr);
uint32_t size = sheight / lines;
uint32_t percent = (menu->index / (float)(count - 1)) * (sheight - size);
- bm_cairo_color_from_menu_color(menu, BM_COLOR_BG, &paint.bg);
- cairo_set_source_rgba(cairo->cr, paint.bg.r, paint.bg.b, paint.bg.g, paint.bg.a);
+ cairo_set_source_rgba(cairo->cr, paint.fg.r, paint.fg.b, paint.fg.g, paint.fg.a);
cairo_rectangle(cairo->cr, 0, titleh + percent, 2, size);
cairo_fill(cairo->cr);
}
diff --git a/lib/renderers/curses/curses.c b/lib/renderers/curses/curses.c
index bab031b..852eb88 100644
--- a/lib/renderers/curses/curses.c
+++ b/lib/renderers/curses/curses.c
@@ -207,8 +207,7 @@ render(const struct bm_menu *menu)
if (menu->scrollbar) {
attron(COLOR_PAIR(1));
uint32_t percent = (menu->index / (float)(count - 1)) * (displayed - 1);
- for (uint32_t i = 0; i < displayed; ++i)
- mvprintw(1 + i, 0, (i == percent ? "█" : "▒"));
+ mvprintw(1 + percent, 0, "▒");
attroff(COLOR_PAIR(1));
}
}