diff libpurple/theme-manager.c @ 27203:d629a42c8340

Allow drag-and-drop of all sorts of themes. Patch from Justin "ffdragon6" Rodriguez. Closes #8085. committer: Paul Aurich <paul@darkrain42.org>
author Justin Rodriguez <ffdragon@soc.pidgin.im>
date Sun, 28 Jun 2009 06:28:46 +0000
parents 652efbbf1b45
children f1437342cc0e
line wrap: on
line diff
--- a/libpurple/theme-manager.c	Sun Jun 28 06:26:48 2009 +0000
+++ b/libpurple/theme-manager.c	Sun Jun 28 06:28:46 2009 +0000
@@ -294,3 +294,16 @@
 	g_hash_table_foreach(theme_table,
 			(GHFunc) purple_theme_manager_function_wrapper, func);
 }
+
+PurpleTheme *
+purple_theme_manager_load_theme(const gchar *theme_dir, const gchar *type)
+{
+	PurpleThemeLoader *loader;	
+
+	g_return_val_if_fail(theme_dir != NULL && type != NULL, NULL);
+
+	loader = g_hash_table_lookup(theme_table, type);
+	g_return_val_if_fail(PURPLE_IS_THEME_LOADER(loader), NULL);
+
+	return purple_theme_loader_build(loader, theme_dir);
+}