diff options
Diffstat (limited to 'libpurple/theme-loader.h')
-rw-r--r-- | libpurple/theme-loader.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libpurple/theme-loader.h b/libpurple/theme-loader.h index bf76b38920..dedef39d9f 100644 --- a/libpurple/theme-loader.h +++ b/libpurple/theme-loader.h @@ -50,13 +50,13 @@ typedef struct _PurpleThemeLoaderClass PurpleThemeLoaderClass; struct _PurpleThemeLoader { GObject parent; - gpointer priv; }; struct _PurpleThemeLoaderClass { GObjectClass parent_class; PurpleTheme *((*purple_theme_loader_build)(const gchar*)); + gboolean (*probe_directory)(const gchar *); }; /**************************************************************************/ @@ -89,5 +89,19 @@ const gchar *purple_theme_loader_get_type_string(PurpleThemeLoader *self); */ PurpleTheme *purple_theme_loader_build(PurpleThemeLoader *loader, const gchar *dir); +/** + * Probes a directory to see if it might possibly contain a theme + * + * This function might only check for obvious files or directory structure. + * Loading of a theme may fail for other reasons. + * The default prober checks for $dir/purple/$type. + * + * @param loader The theme loader + * @param dir The directory that may contain the theme + * + * @returns TRUE if the directory appears to contain a theme, FALSE otherwise. + */ +gboolean purple_theme_loader_probe(PurpleThemeLoader *loader, const gchar *dir); + G_END_DECLS #endif /* PURPLE_THEME_LOADER_H */ |