From: ewt Date: Mon, 14 Apr 1997 15:43:24 +0000 (+0000) Subject: added NEWT_FLAG_DOBORDER from msf X-Git-Tag: v0-9~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69f73704f6411a69eac2ebe2d669c65851b4d3d8;p=thirdparty%2Fnewt.git added NEWT_FLAG_DOBORDER from msf --- diff --git a/listbox.c b/listbox.c index 1c9aa48..7383b04 100644 --- a/listbox.c +++ b/listbox.c @@ -59,7 +59,7 @@ newtComponent newtListbox(int left, int top, int height, int flags) { li->currItem = 0; li->isActive = 0; li->startShowItem = 0; - li->flags = flags & (NEWT_LISTBOX_RETURNEXIT); + li->flags = flags & (NEWT_LISTBOX_RETURNEXIT|NEWT_FLAG_DOBORDER); if (height) { li->grow = 0; @@ -316,8 +316,17 @@ static void listboxDraw(newtComponent co) if(li->sb) li->sb->ops->draw(li->sb); - SLsmg_set_color(NEWT_COLORSET_LISTBOX); + if(li->flags & NEWT_FLAG_DOBORDER) { + if(li->isActive) + SLsmg_set_color(NEWT_COLORSET_ACTLISTBOX); + else + SLsmg_set_color(NEWT_COLORSET_LISTBOX); + + newtDrawBox(co->left-1, co->top-1, co->width+5, co->height+2, 0); + } + SLsmg_set_color(NEWT_COLORSET_LISTBOX); + for(i = 0, item = li->boxItems; item != NULL && i < li->startShowItem; i++, item = item->next); diff --git a/newt.h b/newt.h index c9f579f..f78a6c9 100644 --- a/newt.h +++ b/newt.h @@ -57,6 +57,7 @@ enum newtFlagsSense { NEWT_FLAGS_SET, NEWT_FLAGS_RESET }; #define NEWT_FLAG_SCROLL (1 << 2) #define NEWT_FLAG_DISABLED (1 << 3) #define NEWT_FLAG_NOSCROLL (1 << 4) /* for listboxes */ +#define NEWT_FLAG_DOBORDER (1 << 5) /* Backwards compatibility */ #define NEWT_LISTBOX_RETURNEXIT NEWT_FLAG_RETURNEXIT