summaryrefslogtreecommitdiff
path: root/libpurple/theme-loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/theme-loader.h')
-rw-r--r--libpurple/theme-loader.h16
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 */