Mercurial > pidgin
diff libpurple/protocols/oscar/util.c @ 27427:4f24d5da4cb3
Create a oscar_get_ui_info_string() function that looks up a value in the
ui_info hash table, and use this function in clientlogin.c and oscar.c
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 08 Jul 2009 19:46:50 +0000 |
parents | 6e1967b0f90b |
children | 5048054d319a |
line wrap: on
line diff
--- a/libpurple/protocols/oscar/util.c Wed Jul 08 19:15:31 2009 +0000 +++ b/libpurple/protocols/oscar/util.c Wed Jul 08 19:46:50 2009 +0000 @@ -26,12 +26,29 @@ */ #include "oscar.h" + +#include "core.h" + #include <ctype.h> #ifdef _WIN32 #include "win32dep.h" #endif +const char *oscar_get_ui_info_string(const char *str, const char *default_value) +{ + GHashTable *ui_info; + const char *value = NULL; + + ui_info = purple_core_get_ui_info(); + if (ui_info != NULL) + value = g_hash_table_lookup(ui_info, str); + if (value == NULL) + value = default_value; + + return value; +} + /* * Tokenizing functions. Used to portably replace strtok/sep. * -- DMP.