void connman_init(void) { TAILQ_INIT(&connman_services); netconf_model = prop_create_root(NULL); prop_concat_t *pc = prop_concat_create(prop_create(netconf_model, "nodes")); net_state = prop_create(netconf_model, "status"); prop_set(netconf_model, "type", PROP_SET_STRING, "directory"); prop_t *m = prop_create(netconf_model, "metadata"); prop_set(m, "title", PROP_SET_RSTRING, _("Network connections")); // service_nodes contains list of items we receive from connman service_nodes = prop_create_root(NULL); prop_concat_add_source(pc, service_nodes, NULL); // settings connman_settings = prop_create_root(NULL); prop_t *delim = prop_create_root(NULL); prop_set_string(prop_create(delim, "type"), "separator"); prop_concat_add_source(pc, prop_create(connman_settings, "nodes"), delim); settings_add_url(gconf.settings_network, _p("Network connections"), NULL, NULL, NULL, MYURL, SETTINGS_FIRST); hts_thread_create_detached("connman", connman_thread, NULL, THREAD_PRIO_BGTASK); }
void settings_init(void) { prop_t *n, *d, *model; prop_t *s1; settings_root = prop_create(prop_get_global(), "settings"); prop_set_string(prop_create(settings_root, "type"), "settings"); set_title(settings_root, _p("Global settings")); settings_nodes = prop_create_root(NULL); s1 = prop_create_root(NULL); prop_nf_create(s1, settings_nodes, NULL, "node.model.metadata.title", PROP_NF_AUTODESTROY); settings_apps = prop_create_root(NULL); settings_sd = prop_create_root(NULL); prop_concat_t *pc; pc = prop_concat_create(prop_create(settings_root, "nodes"), 0); prop_concat_add_source(pc, s1, NULL); // Applications and plugins n = prop_create(prop_create(settings_apps, "model"), "nodes"); d = prop_create_root(NULL); model = prop_create(d, "model"); set_title(model, _p("Applications and installed plugins")); prop_set_string(prop_create(model, "type"), "divider"); prop_concat_add_source(pc, n, d); d = prop_create_root(NULL); model = prop_create(d, "model"); set_title(model, _p("Discovered media sources")); prop_set_string(prop_create(model, "type"), "divider"); n = prop_create(prop_create(settings_sd, "model"), "nodes"); prop_concat_add_source(pc, n, d); // General settings settings_general = settings_add_dir(NULL, _p("General"), NULL, NULL, _p("System related settings")); }
void settings_init(void) { prop_t *n, *d; prop_t *s1; settings_root = prop_create(prop_get_global(), "settings"); prop_set_string(prop_create(settings_root, "type"), "settings"); set_title2(settings_root, _p("Global settings")); settings_nodes = prop_create_root(NULL); s1 = prop_create_root(NULL); struct prop_nf *pnf; pnf = prop_nf_create(s1, settings_nodes, NULL, PROP_NF_AUTODESTROY); prop_nf_sort(pnf, "node.metadata.title", 0, 0, NULL, 1); settings_apps = prop_create_root(NULL); settings_sd = prop_create_root(NULL); prop_concat_t *pc; pc = prop_concat_create(prop_create(settings_root, "nodes"), 0); prop_concat_add_source(pc, s1, NULL); // Applications and plugins n = prop_create(settings_apps, "nodes"); d = prop_create_root(NULL); set_title2(d, _p("Applications and installed plugins")); prop_set_string(prop_create(d, "type"), "separator"); prop_concat_add_source(pc, n, d); d = prop_create_root(NULL); set_title2(d, _p("Discovered media sources")); prop_set_string(prop_create(d, "type"), "separator"); n = prop_create(settings_sd, "nodes"); prop_concat_add_source(pc, n, d); // General settings settings_general = settings_add_dir(NULL, _p("General"), NULL, NULL, _p("System related settings"), "settings:general"); // Developer settings, only available via its URI init_dev_settings(); }
void glw_settings_init(void) { glw_settings.gs_settings_store = htsmsg_store_load("glw"); if(glw_settings.gs_settings_store == NULL) glw_settings.gs_settings_store = htsmsg_create_map(); glw_settings.gs_settings = prop_create_root(NULL); prop_concat_add_source(gconf.settings_look_and_feel, prop_create(glw_settings.gs_settings, "nodes"), NULL); prop_t *s = glw_settings.gs_settings; htsmsg_t *store = glw_settings.gs_settings_store; glw_settings.gs_setting_size = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Font and icon size")), SETTING_RANGE(-10, 30), SETTING_UNIT_CSTR("px"), SETTING_WRITE_INT(&glw_settings.gs_size), SETTING_HTSMSG("size", store, "glw"), NULL); glw_settings.gs_setting_underscan_h = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Horizontal underscan")), SETTING_RANGE(-100, 100), SETTING_UNIT_CSTR("px"), SETTING_WRITE_INT(&glw_settings.gs_underscan_h), SETTING_HTSMSG("underscan_h", store, "glw"), NULL); glw_settings.gs_setting_underscan_v = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Vertical underscan")), SETTING_RANGE(-100, 100), SETTING_UNIT_CSTR("px"), SETTING_WRITE_INT(&glw_settings.gs_underscan_v), SETTING_HTSMSG("underscan_v", store, "glw"), NULL); glw_settings.gs_setting_screensaver = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Screensaver delay")), SETTING_VALUE(10), SETTING_RANGE(0, 60), SETTING_ZERO_TEXT(_p("Off")), SETTING_UNIT_CSTR("min"), SETTING_WRITE_INT(&glw_settings.gs_screensaver_delay), SETTING_HTSMSG("screensaver", store, "glw"), NULL); glw_settings.gs_setting_wrap = setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Wrap when reaching beginning/end of lists")), SETTING_VALUE(1), SETTING_WRITE_BOOL(&glw_settings.gs_wrap), SETTING_HTSMSG("wrap", store, "glw"), NULL); prop_t *p = prop_create(prop_get_global(), "glw"); p = prop_create(p, "osk"); kv_prop_bind_create(p, "showtime:glw:osk"); }