static void init_autostandby(void) { setting_create(SETTING_INT, gconf.settings_general, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Automatic standby")), SETTING_STORE("runcontrol", "autostandby"), SETTING_WRITE_INT(&standby_delay), SETTING_RANGE(0, 60), SETTING_STEP(5), SETTING_UNIT_CSTR("min"), SETTING_ZERO_TEXT(_p("Off")), NULL); last_activity = arch_get_ts(); prop_subscribe(0, PROP_TAG_NAME("global", "media", "current", "playstatus"), PROP_TAG_CALLBACK_STRING, current_media_playstatus, NULL, NULL); callout_arm(&autostandby_timer, check_autostandby, NULL, 1); }
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"); }