Mercurial > pidgin
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); +}
