summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dw/fltkui.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/dw/fltkui.cc b/dw/fltkui.cc
index d5236a03..ac3997ab 100644
--- a/dw/fltkui.cc
+++ b/dw/fltkui.cc
@@ -1280,9 +1280,11 @@ void FltkListResource::addItem (const char *str, bool enabled, bool selected)
void FltkListResource::setItem (int index, bool selected)
{
Fl_Tree *tree = (Fl_Tree *) widget;
- Fl_Tree_Item *item = tree->root()->child(index);
+ Fl_Tree_Item *item = tree->root()->next();
+
+ for (int i = 0; item && i < index; i++)
+ item = item->next();
- /* TODO: handle groups */
if (item) {
itemsSelected.set (index, selected);
if (mode == SELECTION_MULTIPLE)