コード例 #1
0
ファイル: navigator.c プロジェクト: CrashSerious/showtime
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);
}
コード例 #2
0
ファイル: settings.c プロジェクト: carlinx/showtime
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);
}
コード例 #3
0
ファイル: settings.c プロジェクト: Rautz/showtime
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);
}
コード例 #4
0
ファイル: settings.c プロジェクト: carlinx/showtime
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;
}