]> git.ipfire.org Git - thirdparty/newt.git/commitdiff
added NEWT_FLAG_DOBORDER from msf
authorewt <ewt>
Mon, 14 Apr 1997 15:43:24 +0000 (15:43 +0000)
committerewt <ewt>
Mon, 14 Apr 1997 15:43:24 +0000 (15:43 +0000)
listbox.c
newt.h

index 1c9aa485d2d92744f394426ccde0c925d3d04875..7383b046765127eee7d9b44a147db1f153a43a94 100644 (file)
--- 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 c9f579fc835d375f66653d1a9dff61c1488701f5..f78a6c901c9170a86db2402a30b56d0cbde04b8f 100644 (file)
--- 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