diff options
-rw-r--r-- | dw/fltkui.cc | 6 |
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) |