comparison src/blist.c @ 7848:64d1a90f5a78

[gaim-migrate @ 8502] thank you Bill Tompkins (obobo) committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sat, 13 Dec 2003 17:06:10 +0000
parents 5ba07997ade3
children 2920debcb3c3
comparison
equal deleted inserted replaced
7847:f10b8832360f 7848:64d1a90f5a78
2532 g_return_val_if_fail(node->settings != NULL, FALSE); 2532 g_return_val_if_fail(node->settings != NULL, FALSE);
2533 g_return_val_if_fail(key != NULL, FALSE); 2533 g_return_val_if_fail(key != NULL, FALSE);
2534 2534
2535 setting = g_hash_table_lookup(node->settings, key); 2535 setting = g_hash_table_lookup(node->settings, key);
2536 2536
2537 return setting ? setting->value.boolean : FALSE; 2537 g_return_val_if_fail(setting != NULL, FALSE);
2538 g_return_val_if_fail(setting->type == GAIM_BLIST_NODE_SETTING_BOOL, FALSE);
2539
2540 return setting->value.boolean;
2538 } 2541 }
2539 2542
2540 void gaim_blist_node_set_int(GaimBlistNode* node, const char *key, int value) 2543 void gaim_blist_node_set_int(GaimBlistNode* node, const char *key, int value)
2541 { 2544 {
2542 struct gaim_blist_node_setting *setting; 2545 struct gaim_blist_node_setting *setting;
2560 g_return_val_if_fail(node->settings != NULL, 0); 2563 g_return_val_if_fail(node->settings != NULL, 0);
2561 g_return_val_if_fail(key != NULL, 0); 2564 g_return_val_if_fail(key != NULL, 0);
2562 2565
2563 setting = g_hash_table_lookup(node->settings, key); 2566 setting = g_hash_table_lookup(node->settings, key);
2564 2567
2565 return setting ? setting->value.integer : 0; 2568 g_return_val_if_fail(setting != NULL, 0);
2569 g_return_val_if_fail(setting->type == GAIM_BLIST_NODE_SETTING_INT, 0);
2570
2571 return setting->value.integer;
2566 } 2572 }
2567 2573
2568 void gaim_blist_node_set_string(GaimBlistNode* node, const char *key, 2574 void gaim_blist_node_set_string(GaimBlistNode* node, const char *key,
2569 const char *value) 2575 const char *value)
2570 { 2576 {
2589 g_return_val_if_fail(node->settings != NULL, NULL); 2595 g_return_val_if_fail(node->settings != NULL, NULL);
2590 g_return_val_if_fail(key != NULL, NULL); 2596 g_return_val_if_fail(key != NULL, NULL);
2591 2597
2592 setting = g_hash_table_lookup(node->settings, key); 2598 setting = g_hash_table_lookup(node->settings, key);
2593 2599
2594 return setting ? setting->value.string : NULL; 2600 g_return_val_if_fail(setting != NULL, NULL);
2601 g_return_val_if_fail(setting->type == GAIM_BLIST_NODE_SETTING_STRING, NULL);
2602
2603 return setting->value.string;
2595 } 2604 }
2596 2605
2597 2606
2598 /* XXX: this is compatability stuff. Remove after.... oh, I dunno... 0.77 or so */ 2607 /* XXX: this is compatability stuff. Remove after.... oh, I dunno... 0.77 or so */
2599 2608