comparison libpurple/theme-loader.h @ 32819:2c6510167895 default tip

propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24) to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 02 Jun 2012 02:30:49 +0000
parents 5050da3d9c95
children
comparison
equal deleted inserted replaced
32818:01ff09d4a463 32819:2c6510167895
48 #define PURPLE_THEME_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_THEME_LOADER, PurpleThemeLoaderClass)) 48 #define PURPLE_THEME_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_THEME_LOADER, PurpleThemeLoaderClass))
49 49
50 struct _PurpleThemeLoader 50 struct _PurpleThemeLoader
51 { 51 {
52 GObject parent; 52 GObject parent;
53 gpointer priv;
54 }; 53 };
55 54
56 struct _PurpleThemeLoaderClass 55 struct _PurpleThemeLoaderClass
57 { 56 {
58 GObjectClass parent_class; 57 GObjectClass parent_class;
59 PurpleTheme *((*purple_theme_loader_build)(const gchar*)); 58 PurpleTheme *((*purple_theme_loader_build)(const gchar*));
59 gboolean (*probe_directory)(const gchar *);
60 }; 60 };
61 61
62 /**************************************************************************/ 62 /**************************************************************************/
63 /** @name Purple Theme-Loader API */ 63 /** @name Purple Theme-Loader API */
64 /**************************************************************************/ 64 /**************************************************************************/
87 * 87 *
88 * @returns A PurpleTheme containing the information from the directory 88 * @returns A PurpleTheme containing the information from the directory
89 */ 89 */
90 PurpleTheme *purple_theme_loader_build(PurpleThemeLoader *loader, const gchar *dir); 90 PurpleTheme *purple_theme_loader_build(PurpleThemeLoader *loader, const gchar *dir);
91 91
92 /**
93 * Probes a directory to see if it might possibly contain a theme
94 *
95 * This function might only check for obvious files or directory structure.
96 * Loading of a theme may fail for other reasons.
97 * The default prober checks for $dir/purple/$type.
98 *
99 * @param loader The theme loader
100 * @param dir The directory that may contain the theme
101 *
102 * @returns TRUE if the directory appears to contain a theme, FALSE otherwise.
103 */
104 gboolean purple_theme_loader_probe(PurpleThemeLoader *loader, const gchar *dir);
105
92 G_END_DECLS 106 G_END_DECLS
93 #endif /* PURPLE_THEME_LOADER_H */ 107 #endif /* PURPLE_THEME_LOADER_H */