From 4210fdd38a511f1ea2529eea2dfd5d55ab144e37 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Thu, 15 May 2014 10:29:22 +0200 Subject: Add support for drawing highlighted decoration This allows for drawing selected scroll windows and list boxes with a highlighted border. Signed-off-by: Lukas Fleischer --- src/wins.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/wins.c') diff --git a/src/wins.c b/src/wins.c index 2d521c1..09302ee 100644 --- a/src/wins.c +++ b/src/wins.c @@ -325,17 +325,24 @@ void wins_scrollwin_delete(struct scrollwin *sw) } /* Draw window border and label. */ -void wins_scrollwin_draw_deco(struct scrollwin *sw) +void wins_scrollwin_draw_deco(struct scrollwin *sw, int hilt) { + if (hilt) + wattron(sw->win, A_BOLD | COLOR_PAIR(COLR_CUSTOM)); + box(sw->win, 0, 0); if (!conf.compact_panels) { mvwaddch(sw->win, 2, 0, ACS_LTEE); mvwhline(sw->win, 2, 1, ACS_HLINE, sw->w - 2); mvwaddch(sw->win, 2, sw->w - 1, ACS_RTEE); + } + if (hilt) + wattroff(sw->win, A_BOLD | COLOR_PAIR(COLR_CUSTOM)); + + if (!conf.compact_panels) print_in_middle(sw->win, 1, 0, sw->w, sw->label); - } } /* Display a scrolling window. */ -- cgit v1.2.3