void selector_search_expand(struct selector *sel) { if (sel->search_len == 0) return; sel->search[--sel->search_len] = '\0'; crate_has_changed(sel); }
void selector_toggle(struct selector_t *sel) { if (!sel->toggled) { sel->toggle_back = scroll_current(&sel->crates); scroll_first(&sel->crates); sel->toggled = true; } else { scroll_to(&sel->crates, sel->toggle_back); sel->toggled = false; } crate_has_changed(sel); }
void selector_next(struct selector_t *sel) { scroll_down(&sel->crates, 1); sel->toggled = false; crate_has_changed(sel); }
void selector_prev(struct selector_t *sel) { scroll_up(&sel->crates, 1); sel->toggled = false; crate_has_changed(sel); }
void selector_toggle_order(struct selector *sel) { set_target(sel); sel->sort = (sel->sort + 1) % SORT_END; crate_has_changed(sel); }