diff options
Diffstat (limited to 'libtui/widget/list')
| -rw-r--r-- | libtui/widget/list/list.ha | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libtui/widget/list/list.ha b/libtui/widget/list/list.ha index cad23bd..13f406a 100644 --- a/libtui/widget/list/list.ha +++ b/libtui/widget/list/list.ha @@ -68,7 +68,7 @@ export fn newlistsz(ui: libtui::ttyui, sz: tty::ttysize, items: str...) listwidg ui = ui, ... }, - items = strings::dupall(items), + items = strings::dupall(items)!, marked = sset::new(), cursor = 0z, //listeners = [], @@ -103,7 +103,7 @@ export fn finish(list: *widget::widget) void = { // frame. export fn setitems(list: *listwidget, items: str...) void = { const doreset = len(items) < len(list.items); - list.items = strings::dupall(items); + list.items = strings::dupall(items)!; if (doreset) { reset(list); }; @@ -361,7 +361,7 @@ export fn fnmatchmark(l: *listwidget, s: str) void = { // Marks items according to a regular expression (POSIX ERE). export fn regexmark(l: *listwidget, re: *regex::regex) void = { for (let i = 0z; i < len(l.items); i += 1) { - if (regex::test(re, l.items[i])) { + if (regex::test(re, l.items[i])!) { set::add(&l.marked, i); }; }; @@ -375,7 +375,7 @@ export fn selected(l: listwidget) (str | []str) = { let result: []str = []; let its = set::items(&l.marked); for (let i = 0z; i < len(its); i += 1) { - append(result, l.items[its[i]]); + append(result, l.items[its[i]])!; }; return result; } else { |
