summaryrefslogtreecommitdiff
path: root/dw/fltkui.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2012-11-28 01:38:27 +0000
committercorvid <corvid@lavabit.com>2012-11-28 01:38:27 +0000
commitf8c9c679460315d6e27f993bd996e601fa87f7fc (patch)
treeeb3152dede0a6887af167544c617ff577c648f33 /dw/fltkui.cc
parentac796d46158f1b514f55fa0128a6f420140c8b9d (diff)
FltkListResource reset handle groups
Diffstat (limited to 'dw/fltkui.cc')
-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)