/soc/2013/ankitkv/gobjectification: 6037d5c3a06c: Fix build

Ankit Vani <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 6037d5c3a06c73c3b921450172ebf1739742b244
Author:	 Ankit Vani <[email protected]>
Date:	 2014-05-20 10:59 +0530
Branch:	 soc.2013.gobjectification.plugins
URL: https://hg.pidgin.im/soc/2013/ankitkv/gobjectification/rev/6037d5c3a06c

Description:

Fix build

diffstat:

 pidgin/gtkconv.c           |    1 +
 pidgin/plugins/imgupload.c |  176 ++++++++++++++++++++------------------------
 2 files changed, 81 insertions(+), 96 deletions(-)

diffs (212 lines):

diff --git a/pidgin/gtkconv.c b/pidgin/gtkconv.c
--- a/pidgin/gtkconv.c
+++ b/pidgin/gtkconv.c
@@ -607,6 +607,7 @@ send_cb(GtkWidget *widget, PidginConvers
 	PurpleAccount *account;
 #if 0
 	PurpleConnection *gc;
+#endif
 	PurpleMessageFlags flags = 0;
 	char *buf;
 
diff --git a/pidgin/plugins/imgupload.c b/pidgin/plugins/imgupload.c
--- a/pidgin/plugins/imgupload.c
+++ b/pidgin/plugins/imgupload.c
@@ -326,64 +326,6 @@ imgup_conn_uninit(PurpleConnection *gc)
 	g_object_set_data(G_OBJECT(gc), "imgupload-set", NULL);
 }
 
-static gboolean
-imgup_plugin_load(PurplePlugin *plugin)
-{
-	GList *it;
-
-	plugin_handle = plugin;
-
-	it = purple_connections_get_all();
-	for (; it; it = g_list_next(it)) {
-		PurpleConnection *gc = it->data;
-		imgup_conn_init(gc);
-	}
-
-	it = purple_conversations_get_all();
-	for (; it; it = g_list_next(it)) {
-		PurpleConversation *conv = it->data;
-		imgup_conv_init(conv);
-		if (PIDGIN_IS_PIDGIN_CONVERSATION(conv))
-			imgup_pidconv_init(PIDGIN_CONVERSATION(conv));
-	}
-
-	purple_signal_connect(purple_connections_get_handle(),
-		"signed-on", plugin,
-		PURPLE_CALLBACK(imgup_conn_init), NULL);
-	purple_signal_connect(purple_connections_get_handle(),
-		"signing-off", plugin,
-		PURPLE_CALLBACK(imgup_conn_uninit), NULL);
-	purple_signal_connect(pidgin_conversations_get_handle(),
-		"conversation-displayed", plugin,
-		PURPLE_CALLBACK(imgup_pidconv_init), NULL);
-
-	return TRUE;
-}
-
-static gboolean
-imgup_plugin_unload(PurplePlugin *plugin)
-{
-	GList *it;
-
-	it = purple_conversations_get_all();
-	for (; it; it = g_list_next(it)) {
-		PurpleConversation *conv = it->data;
-		imgup_conv_uninit(conv);
-		if (PIDGIN_IS_PIDGIN_CONVERSATION(conv))
-			imgup_pidconv_uninit(PIDGIN_CONVERSATION(conv));
-	}
-
-	it = purple_connections_get_all();
-	for (; it; it = g_list_next(it)) {
-		PurpleConnection *gc = it->data;
-		imgup_conn_uninit(gc);
-	}
-
-	plugin_handle = NULL;
-
-	return TRUE;
-}
-
 /******************************************************************************
  * Prefs
  ******************************************************************************/
@@ -432,52 +374,94 @@ imgup_prefs_get(PurplePlugin *plugin)
  * Plugin stuff
  ******************************************************************************/
 
-static PurplePluginUiInfo imgup_prefs_info = {
-	NULL,
-	imgup_prefs_get,
+static PidginPluginInfo *
+plugin_query(GError **error)
+{
+	const gchar * const authors[] = {
+		"Tomasz Wasilczyk <[email protected]>",
+		NULL
+	};
 
-	/* padding */
-	NULL, NULL, NULL, NULL
-};
+	return pidgin_plugin_info_new(
+		"id",              "gtk-imgupload",
+		"name",            N_("Image Upload"),
+		"version",         DISPLAY_VERSION,
+		"category",        N_("Utility"),
+		"summary",         N_("Inline images implementation for protocols "
+		                      "without such feature."),
+		"description",     N_("Adds inline images support for protocols "
+		                      "lacking this feature by uploading them to the "
+		                      "external service."),
+		"authors",         authors,
+		"website",         PURPLE_WEBSITE,
+		"abi-version",     PURPLE_ABI_VERSION,
+		"pref-request-cb", imgup_prefs_get,
+		NULL
+	);
+}
 
-static PurplePluginInfo imgup_info =
+static gboolean
+plugin_load(PurplePlugin *plugin, GError **error)
 {
-	PURPLE_PLUGIN_MAGIC,
-	PURPLE_MAJOR_VERSION,
-	PURPLE_MINOR_VERSION,
-	PURPLE_PLUGIN_STANDARD,
-	PIDGIN_PLUGIN_TYPE,
-	0,
-	NULL,
-	PURPLE_PRIORITY_DEFAULT,
-	"gtk-imgupload",
-	N_("Image Upload"),
-	DISPLAY_VERSION,
-	N_("Inline images implementation for protocols without such feature."),
-	N_("Adds inline images support for protocols lacking this feature by "
-		"uploading them to the external service."),
-	"Tomasz Wasilczyk <[email protected]>",
-	PURPLE_WEBSITE,
-	imgup_plugin_load,
-	imgup_plugin_unload,
-	NULL,
-	NULL,
-	NULL,
-	&imgup_prefs_info,
-	NULL,
+	GList *it;
 
-	/* padding */
-	NULL, NULL, NULL, NULL
-};
-
-static void
-imgup_init_plugin(PurplePlugin *plugin)
-{
 	purple_prefs_add_none("/plugins");
 	purple_prefs_add_none("/plugins/gtk");
 	purple_prefs_add_none("/plugins/gtk/imgupload");
 
 	purple_prefs_add_bool(IMGUP_PREF_PREFIX "use_url_desc", TRUE);
+
+	plugin_handle = plugin;
+
+	it = purple_connections_get_all();
+	for (; it; it = g_list_next(it)) {
+		PurpleConnection *gc = it->data;
+		imgup_conn_init(gc);
+	}
+
+	it = purple_conversations_get_all();
+	for (; it; it = g_list_next(it)) {
+		PurpleConversation *conv = it->data;
+		imgup_conv_init(conv);
+		if (PIDGIN_IS_PIDGIN_CONVERSATION(conv))
+			imgup_pidconv_init(PIDGIN_CONVERSATION(conv));
+	}
+
+	purple_signal_connect(purple_connections_get_handle(),
+		"signed-on", plugin,
+		PURPLE_CALLBACK(imgup_conn_init), NULL);
+	purple_signal_connect(purple_connections_get_handle(),
+		"signing-off", plugin,
+		PURPLE_CALLBACK(imgup_conn_uninit), NULL);
+	purple_signal_connect(pidgin_conversations_get_handle(),
+		"conversation-displayed", plugin,
+		PURPLE_CALLBACK(imgup_pidconv_init), NULL);
+
+	return TRUE;
 }
 
-PURPLE_INIT_PLUGIN(imgupload, imgup_init_plugin, imgup_info)
+static gboolean
+plugin_unload(PurplePlugin *plugin, GError **error)
+{
+	GList *it;
+
+	it = purple_conversations_get_all();
+	for (; it; it = g_list_next(it)) {
+		PurpleConversation *conv = it->data;
+		imgup_conv_uninit(conv);
+		if (PIDGIN_IS_PIDGIN_CONVERSATION(conv))
+			imgup_pidconv_uninit(PIDGIN_CONVERSATION(conv));
+	}
+
+	it = purple_connections_get_all();
+	for (; it; it = g_list_next(it)) {
+		PurpleConnection *gc = it->data;
+		imgup_conn_uninit(gc);
+	}
+
+	plugin_handle = NULL;
+
+	return TRUE;
+}
+
+PURPLE_PLUGIN_INIT(imgupload, plugin_query, plugin_load, plugin_unload);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.