comparison src/account.c @ 5979:49ae70ffcea5

[gaim-migrate @ 6426] The check mail option now actually works. It turns out I was quite stupid and cleared all settings almost immediately after setting that one. Doh. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Mon, 30 Jun 2003 04:45:52 +0000
parents 2d34c02d2031
children 547ba881bc7e
comparison
equal deleted inserted replaced
5978:041b657227c4 5979:49ae70ffcea5
393 GaimAccountSetting *setting; 393 GaimAccountSetting *setting;
394 394
395 g_return_if_fail(account != NULL); 395 g_return_if_fail(account != NULL);
396 g_return_if_fail(name != NULL); 396 g_return_if_fail(name != NULL);
397 397
398 gaim_debug(GAIM_DEBUG_INFO, "account", "Setting bool: %s, %d\n",
399 name, value);
400
398 setting = g_new0(GaimAccountSetting, 1); 401 setting = g_new0(GaimAccountSetting, 1);
399 402
400 setting->type = GAIM_PREF_BOOLEAN; 403 setting->type = GAIM_PREF_BOOLEAN;
401 setting->value.bool = value; 404 setting->value.bool = value;
402 405
409 get_ui_settings_table(GaimAccount *account, const char *ui) 412 get_ui_settings_table(GaimAccount *account, const char *ui)
410 { 413 {
411 GHashTable *table; 414 GHashTable *table;
412 415
413 table = g_hash_table_lookup(account->ui_settings, ui); 416 table = g_hash_table_lookup(account->ui_settings, ui);
414 417
415 if (table == NULL) { 418 if (table == NULL) {
416 table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, 419 table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free,
417 delete_setting); 420 delete_setting);
418 g_hash_table_insert(account->ui_settings, g_strdup(ui), table); 421 g_hash_table_insert(account->ui_settings, g_strdup(ui), table);
419 } 422 }
644 GaimAccountSetting *setting; 647 GaimAccountSetting *setting;
645 648
646 g_return_val_if_fail(account != NULL, default_value); 649 g_return_val_if_fail(account != NULL, default_value);
647 g_return_val_if_fail(name != NULL, default_value); 650 g_return_val_if_fail(name != NULL, default_value);
648 651
652 gaim_debug(GAIM_DEBUG_INFO, "account", "looking for bool setting: %s\n",
653 name);
654
649 setting = g_hash_table_lookup(account->settings, name); 655 setting = g_hash_table_lookup(account->settings, name);
650 656
651 if (setting == NULL) 657 if (setting == NULL)
652 return default_value; 658 return default_value;
659
660 gaim_debug(GAIM_DEBUG_INFO, "account", "bool setting found: %s, %d\n",
661 name, setting->value.bool);
653 662
654 g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, default_value); 663 g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, default_value);
655 664
656 return setting->value.bool; 665 return setting->value.bool;
657 } 666 }