diff libpurple/protocols/oscar/util.c @ 27504: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.