Mercurial > pidgin
comparison src/account.c @ 5564:187c740f2a4e
[gaim-migrate @ 5966]
Committing what I have so far.
Some new functions, and msn is almost done.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Fri, 30 May 2003 18:04:45 +0000 |
parents | 9eb5b13fd412 |
children | c3c4aaf69f65 |
comparison
equal
deleted
inserted
replaced
5563:9eb5b13fd412 | 5564:187c740f2a4e |
---|---|
323 | 323 |
324 return account->remember_pass; | 324 return account->remember_pass; |
325 } | 325 } |
326 | 326 |
327 int | 327 int |
328 gaim_account_get_int(const GaimAccount *account, const char *name) | 328 gaim_account_get_int(const GaimAccount *account, const char *name, |
329 int default_value) | |
329 { | 330 { |
330 GaimAccountSetting *setting; | 331 GaimAccountSetting *setting; |
331 | 332 |
332 g_return_val_if_fail(account != NULL, -1); | 333 g_return_val_if_fail(account != NULL, -1); |
333 g_return_val_if_fail(name != NULL, -1); | 334 g_return_val_if_fail(name != NULL, -1); |
334 | 335 |
335 setting = g_hash_table_lookup(account->settings, name); | 336 setting = g_hash_table_lookup(account->settings, name); |
336 | 337 |
338 if (setting == NULL) | |
339 return default_value; | |
340 | |
337 g_return_val_if_fail(setting->type == GAIM_PREF_INT, -1); | 341 g_return_val_if_fail(setting->type == GAIM_PREF_INT, -1); |
338 | 342 |
339 return setting->value.integer; | 343 return setting->value.integer; |
340 } | 344 } |
341 | 345 |
342 const char * | 346 const char * |
343 gaim_account_get_string(const GaimAccount *account, const char *name) | 347 gaim_account_get_string(const GaimAccount *account, const char *name, |
348 const char *default_value) | |
344 { | 349 { |
345 GaimAccountSetting *setting; | 350 GaimAccountSetting *setting; |
346 | 351 |
347 g_return_val_if_fail(account != NULL, NULL); | 352 g_return_val_if_fail(account != NULL, NULL); |
348 g_return_val_if_fail(name != NULL, NULL); | 353 g_return_val_if_fail(name != NULL, NULL); |
349 | 354 |
350 setting = g_hash_table_lookup(account->settings, name); | 355 setting = g_hash_table_lookup(account->settings, name); |
351 | 356 |
357 if (setting == NULL) | |
358 return default_value; | |
359 | |
352 g_return_val_if_fail(setting->type == GAIM_PREF_STRING, NULL); | 360 g_return_val_if_fail(setting->type == GAIM_PREF_STRING, NULL); |
353 | 361 |
354 return setting->value.string; | 362 return setting->value.string; |
355 } | 363 } |
356 | 364 |
357 gboolean | 365 gboolean |
358 gaim_account_get_bool(const GaimAccount *account, const char *name) | 366 gaim_account_get_bool(const GaimAccount *account, const char *name, |
367 gboolean default_value) | |
359 { | 368 { |
360 GaimAccountSetting *setting; | 369 GaimAccountSetting *setting; |
361 | 370 |
362 g_return_val_if_fail(account != NULL, FALSE); | 371 g_return_val_if_fail(account != NULL, FALSE); |
363 g_return_val_if_fail(name != NULL, FALSE); | 372 g_return_val_if_fail(name != NULL, FALSE); |
364 | 373 |
365 setting = g_hash_table_lookup(account->settings, name); | 374 setting = g_hash_table_lookup(account->settings, name); |
366 | 375 |
376 if (setting == NULL) | |
377 return default_value; | |
378 | |
367 g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, FALSE); | 379 g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, FALSE); |
368 | 380 |
369 return setting->value.bool; | 381 return setting->value.bool; |
370 } | 382 } |
371 | 383 |