/soc/2013/ankitkv/gobjectification: 6037d5c3a06c: Fix build
Ankit Vani
a at nevitus.org
Fri May 23 17:08:00 EDT 2014
Changeset: 6037d5c3a06c73c3b921450172ebf1739742b244
Author: Ankit Vani <a at nevitus.org>
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 <twasilczyk at pidgin.im>",
+ 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 <twasilczyk at pidgin.im>",
- 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);
More information about the Commits
mailing list