void test_setboolean()
{
	GKeyFile *keyfile;
	gboolean *value;
	gsize n = 2;
	
	gboolean list[2] = {TRUE,FALSE};
	
	const gchar *data = 
	    "[1]\n"
	    "key1=true\n"
	    "key2=false\n";

	keyfile = load_data (data, 0);
	
	check_boolean_value (keyfile, "1", "key1", TRUE);
	g_key_file_set_boolean(keyfile,"1","key1",FALSE);
	check_boolean_value (keyfile, "1", "key1", FALSE);
	
	g_key_file_set_boolean_list(keyfile,"1","key1",list,2);
	
	value = g_key_file_get_boolean_list(keyfile, "1", "key1",&n, NULL);
	
	g_assert(value[0] == TRUE);
	g_assert(value[1] == FALSE);
	
}
Beispiel #2
0
gboolean *rclib_settings_get_boolean_list(const gchar *group_name,
    const gchar *key, gsize *length, GError **error)
{
    if(settings_keyfile==NULL) return NULL;
    return g_key_file_get_boolean_list(settings_keyfile, group_name, key,
        length, error);
}
Beispiel #3
0
gboolean *
mc_config_get_bool_list (mc_config_t * mc_config, const gchar * group,
                         const gchar * param, gsize * length)
{
    if (!mc_config || !group || !param)
        return NULL;

    return g_key_file_get_boolean_list (mc_config->handle, group, param, length, NULL);
}
Beispiel #4
0
void config_restore_stereo()
{
  gint i;
  gsize len=0;
  gboolean *s=g_key_file_get_boolean_list(config_file, "mixer", "stereo", &len, NULL);
  if(s)
      for(i=0; i!=len; ++i)
	{
	  config_stereo[i]=s[i];
	  if(mixer_stereo_toggle[i])
	    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mixer_stereo_toggle[i]), s[i]);
	}
}
Beispiel #5
0
static void
check_boolean_list_value (GKeyFile    *keyfile,
			  const gchar *group,
			  const gchar *key,
			  ...)
{
  gint i;
  gboolean v, *value;
  va_list args;
  gsize len;
  GError *error = NULL;

  value = g_key_file_get_boolean_list (keyfile, group, key, &len, &error);
  check_no_error (error);
  cut_assert (value);
  
  va_start (args, key);
  i = 0;
  v = va_arg (args, gboolean);
  while (v != -100)
    {
      cut_assert (i != len,
		  cut_message ("Group %s key %s: list too short (%d)",
                               group, key, i));
      cut_assert_equal_int (v, value[i],
		      	    cut_message ("Group %s key %s: mismatch at %d, "
                                         "expected %d, got %d",
                                         group, key, i, v, value[i]));
      i++;
      v = va_arg (args, gboolean);
    }

  va_end (args);
  
  g_free (value);
}