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;
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);
#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