diff options
author | corvid <corvid@lavabit.com> | 2012-11-28 01:38:27 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2012-11-28 01:38:27 +0000 |
commit | f8c9c679460315d6e27f993bd996e601fa87f7fc (patch) | |
tree | eb3152dede0a6887af167544c617ff577c648f33 /dw/fltkui.cc | |
parent | ac796d46158f1b514f55fa0128a6f420140c8b9d (diff) |
FltkListResource reset handle groups
Diffstat (limited to 'dw/fltkui.cc')
-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) |