static void nav_select(navigator_t *nav, nav_page_t *np, prop_t *origin) { prop_link(np->np_prop_root, nav->nav_prop_curpage); prop_select_ex(np->np_prop_root, origin, NULL); nav->nav_page_current = np; nav_update_cango(nav); }
void settings_multiopt_add_opt(setting_t *s, const char *id, const char *title, int selected) { prop_t *o = prop_create(s->s_val, id); prop_set_string(prop_create(o, "title"), title); if(selected) prop_select_ex(o, NULL, s->s_sub); }
void settings_multiopt_add_opt_cstr(setting_t *s, const char *id, const char *title, int selected) { prop_t *o = prop_create(s->s_val, id); prop_set_string(prop_create(o, "title"), title); if(selected) { mystrset(&s->s_initial_value, id); prop_select_ex(o, NULL, s->s_sub); } if(s->s_first == NULL) s->s_first = strdup(id); }
void settings_multiopt_initiate(setting_t *s, htsmsg_t *store, settings_saver_t *saver, void *saver_opaque) { const char *str = htsmsg_get_str(store, s->s_id); if(str != NULL) { prop_t *o = prop_find(s->s_val, str, NULL); if(o != NULL) prop_select_ex(o, NULL, s->s_sub); } s->s_store = store; s->s_saver = saver; s->s_saver_opaque = saver_opaque; }