Override the probe function in the conversation theme loader.

Sat, 03 Mar 2012 08:39:34 +0000

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Sat, 03 Mar 2012 08:39:34 +0000
changeset 32958
98a8270ec6aa
parent 32957
b1967ccba26c
child 32959
592ccaea6fb3

Override the probe function in the conversation theme loader.

pidgin/gtkconv-theme-loader.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkconv-theme-loader.c	Sat Mar 03 08:19:33 2012 +0000
+++ b/pidgin/gtkconv-theme-loader.c	Sat Mar 03 08:39:34 2012 +0000
@@ -99,6 +99,19 @@
 	return info;
 }
 
+static gboolean
+pidgin_conv_loader_probe(const gchar *dir)
+{
+	gboolean result;
+	gchar *plist_file;
+
+	plist_file = g_build_filename(dir, "Contents", "Info.plist", NULL);
+	result = g_file_test(plist_file, G_FILE_TEST_IS_REGULAR);
+	g_free(plist_file);
+
+	return result;
+}
+
 static PurpleTheme *
 pidgin_conv_loader_build(const gchar *dir)
 {
@@ -252,6 +265,7 @@
 	PurpleThemeLoaderClass *loader_klass = PURPLE_THEME_LOADER_CLASS(klass);
 
 	loader_klass->purple_theme_loader_build = pidgin_conv_loader_build;
+	loader_klass->probe_directory = pidgin_conv_loader_probe;
 }
 
 

mercurial