示例#1
0
static void set_default_preferences() {
    if (! prefs_get_string_value("path_play_now", NULL))
        prefs_set_string ("path_play_now", "xmms -e %s");

    if (! prefs_get_int_value("path_play_enqueue", NULL))
        prefs_set_string ("path_play_enqueue", "xmms -e %s");
}
示例#2
0
sw_sample *
sample_load (char * pathname)
{
  if (sweep_dir_exists (pathname)) {
    if (strcmp (pathname, "-") == 0) {
      try_sample_load (pathname);
    } else if (access(pathname, R_OK) == -1) {
      switch (errno) {
      case ENOENT:
	create_sample_new_dialog_defaults (pathname);
	/*sweep_perror (errno, pathname);*/
	break;
      default:
	sweep_perror (errno, _("Unable to read\n%s"), pathname);
	break;
      }
    } else {
      prefs_set_string (LAST_LOAD_KEY, pathname);

      return try_sample_load (pathname);
    }
  }

  return NULL;
}
示例#3
0
static void set_default_preferences() {
    if (! prefs_get_string_value("path_conv_ogg", NULL)) {
        gchar *str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL);
        prefs_set_string("path_conv_ogg", str);
        g_free(str);
    }
}
示例#4
0
static void
_set_string_preference(char *prefstr, preference_t pref)
{
    if (g_key_file_has_key(theme, "ui", prefstr, NULL)) {
        gchar *val = g_key_file_get_string(theme, "ui", prefstr, NULL);
        prefs_set_string(pref, val);
        g_free(val);
    }
}
示例#5
0
void prefs_set_float(prefs_handle_t *prefs, const char *section, const char *key, float val)
{
	char str[1024];

	assert(prefs);
	assert(key);
	assert(section);

	snprintf(str, sizeof (str), "%.6f", val);
	prefs_set_string(prefs, section, key, str);
}
示例#6
0
void prefs_set_bool(prefs_handle_t *prefs, const char *section, const char *key, int val)
{
	char str[1024];

	assert(prefs);
	assert(key);
	assert(section);

	snprintf(str, sizeof (str), "%s", val ? "true" : "false");
	prefs_set_string(prefs, section, key, str);
}
示例#7
0
void
sample_store_and_free_pathname (sw_sample * sample, gchar * pathname)
{
  prefs_set_string (LAST_SAVE_KEY, pathname);

  sample_set_pathname (sample, pathname);

#ifdef DEVEL_CODE
  g_free (pathname);
#endif
}
示例#8
0
void cmd_otr_log_on_shows_warning_when_chlog_disabled(void **state)
{
    gchar *args[] = { "log", "on", NULL };
    prefs_set_string(PREF_OTR_LOG, "off");
    prefs_set_boolean(PREF_CHLOG, FALSE);

    expect_cons_show("OTR messages will be logged as plaintext.");
    expect_cons_show("Chat logging is currently disabled, use '/chlog on' to enable.");

    gboolean result = cmd_otr(NULL, CMD_OTR, args);
    assert_true(result);
}
示例#9
0
void cmd_otr_log_off_disables_logging(void **state)
{
    gchar *args[] = { "log", "off", NULL };
    prefs_set_string(PREF_OTR_LOG, "on");
    prefs_set_boolean(PREF_CHLOG, TRUE);

    expect_cons_show("OTR message logging disabled.");

    gboolean result = cmd_otr(NULL, CMD_OTR, args);
    char *pref_otr_log = prefs_get_string(PREF_OTR_LOG);

    assert_true(result);
    assert_string_equal("off", pref_otr_log);
}
示例#10
0
void cmd_otr_redact_redacts_logging(void **state)
{
    gchar *args[] = { "log", "redact", NULL };
    prefs_set_string(PREF_OTR_LOG, "on");
    prefs_set_boolean(PREF_CHLOG, TRUE);

    expect_cons_show("OTR messages will be logged as '[redacted]'.");

    gboolean result = cmd_otr(NULL, CMD_OTR, args);
    char *pref_otr_log = prefs_get_string(PREF_OTR_LOG);

    assert_true(result);
    assert_string_equal("redact", pref_otr_log);
}
示例#11
0
const char *prefs_get_string(prefs_handle_t *prefs, const char *section, const char *key, const char *default_val)
{
	prefs_key_t *entry;

	assert(prefs);
	assert(key);
	assert(section);

	if ((entry = prefs_find_key(prefs, section, key))) {
		return entry->value;
	} else {
		prefs_set_string(prefs, section, key, default_val);
	}
	return default_val;
}
示例#12
0
void console_shows_dnd_presence_when_set_all(void **state)
{
    prefs_set_string(PREF_STATUSES_CONSOLE, "all");
    roster_init();
    char *barejid = "test1@server";
    roster_add(barejid, "bob", NULL, "both", FALSE);
    Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);

    expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid));
    expect_memory(ui_contact_online, resource, resource, sizeof(resource));
    expect_value(ui_contact_online, last_activity, NULL);

    sv_ev_contact_online(barejid, resource, NULL, NULL);

    roster_clear();
}
示例#13
0
prefs_handle_t *prefs_load(const char *filename)
{
	FILE *fd;
	prefs_handle_t *prefs;
	char buf[1024];
	char *val;
	char *key;
	int error_count = 0;

	if (!filename)
		return NULL;

	prefs = malloc(sizeof(prefs_handle_t));

	if (!prefs)
		return NULL;

	memset(prefs, 0, sizeof(prefs_handle_t));

	if ((fd = fopen(filename, "r")) == NULL) {
		if ((fd = fopen(filename, "w")) == NULL) {
			free(prefs);
			return NULL;
		}
	}
	while (fgets(buf, 1023, fd) && error_count < 5) {
		buf[1023] = 0;
		if (strlen(buf) < 1024)
			buf[strlen(buf)-1] = 0; /* get rid of '\n' */
		else {
			error_count++;
			continue;
		}
		if (buf[0] == '#')
			continue;
		if ((val = strchr(buf, '='))) {
			*val = 0; /* replace value separator with 0 */
			val++;
			if ((key = strchr(buf, '.'))) {
				*key = 0; /* replace section separator with 0 */
				key++;
				prefs_set_string(prefs, buf, key, val);
			} else {
				alsaplayer_error("Found old prefs format (%s), ignoring", buf);
				continue;
			}
		} else {
			error_count++;
		}
	}
	fclose(fd);

	if (error_count >= 5) { /* too many errors */
		fprintf(stderr, "*** WARNING: Too many errors in %s\n"
				            "*** WARNING: It is probably corrupted! Please remove it.\n",
					filename);
		return NULL;
	}
	prefs->filename = strdup(filename);

	return prefs;
}