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"); }
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; }
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); } }
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); } }
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); }
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); }
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 }
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); }
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); }
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); }
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; }
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(); }
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; }