/pidgin/main: bbcb198650b7: Notify API: extend purple_notify_mes...

Tomasz Wasilczyk twasilczyk at pidgin.im
Sat Sep 21 05:54:16 EDT 2013


Changeset: bbcb198650b7d4d69ce1d10856e08cb6ab1950f2
Author:	 Tomasz Wasilczyk <twasilczyk at pidgin.im>
Date:	 2013-09-21 11:54 +0200
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/bbcb198650b7

Description:

Notify API: extend purple_notify_message with PurpleRequestCommonParameters

diffstat:

 finch/gntaccount.c                             |  32 ++++++++---
 finch/gntblist.c                               |   5 +-
 finch/gntcertmgr.c                             |   6 +-
 finch/gntdebug.c                               |   2 +-
 finch/gntlog.c                                 |   2 +-
 finch/gntnotify.c                              |   9 +-
 finch/gntplugin.c                              |  10 +-
 finch/gntpounce.c                              |   8 +-
 finch/gntprefs.c                               |   2 +-
 finch/gntrequest.c                             |   2 +-
 finch/gntsound.c                               |   2 +-
 finch/gntstatus.c                              |   4 +-
 finch/plugins/gntclipboard.c                   |   6 +-
 finch/plugins/gnttinyurl.c                     |   2 +-
 libpurple/account.c                            |  13 +++-
 libpurple/certificate.c                        |   2 +-
 libpurple/connection.c                         |   6 +-
 libpurple/conversation.c                       |   7 +-
 libpurple/dbus-server.h                        |   2 +-
 libpurple/ft.c                                 |  20 +++++-
 libpurple/keyring.c                            |   4 +-
 libpurple/notify.c                             |   9 +-
 libpurple/notify.h                             |  24 +++++---
 libpurple/plugin.c                             |   4 +-
 libpurple/plugins/autoaccept.c                 |   4 +-
 libpurple/plugins/helloworld.c                 |   4 +-
 libpurple/plugins/idle.c                       |   2 +-
 libpurple/plugins/keyrings/internalkeyring.c   |   9 +-
 libpurple/plugins/notify_example.c             |   6 +-
 libpurple/plugins/perl/common/Notify.xs        |   4 +
 libpurple/plugins/tcl/tcl_cmds.c               |   2 +-
 libpurple/protocols/gg/account.c               |  18 ++++--
 libpurple/protocols/gg/deprecated.c            |   4 +-
 libpurple/protocols/gg/gg.c                    |  27 +++++----
 libpurple/protocols/gg/pubdir-prpl.c           |   6 +-
 libpurple/protocols/irc/dcc_send.c             |   6 +-
 libpurple/protocols/irc/irc.c                  |   6 +-
 libpurple/protocols/irc/msgs.c                 |  54 ++++++++++++------
 libpurple/protocols/irc/parse.c                |   4 +-
 libpurple/protocols/jabber/adhoccommands.c     |   6 +-
 libpurple/protocols/jabber/buddy.c             |   7 +-
 libpurple/protocols/jabber/chat.c              |  43 ++++++++++----
 libpurple/protocols/jabber/jabber.c            |  41 +++++++++-----
 libpurple/protocols/jabber/presence.c          |   3 +-
 libpurple/protocols/jabber/si.c                |  10 ++-
 libpurple/protocols/msn/contact.c              |  11 ++-
 libpurple/protocols/msn/error.c                |   8 ++-
 libpurple/protocols/msn/msn.c                  |  17 +++--
 libpurple/protocols/msn/notification.c         |  19 ++++--
 libpurple/protocols/msn/userlist.c             |   5 +-
 libpurple/protocols/mxit/protocol.c            |   2 +-
 libpurple/protocols/myspace/myspace.c          |  45 +++++++++++----
 libpurple/protocols/novell/novell.c            |  51 ++++++++++++------
 libpurple/protocols/oscar/family_chatnav.c     |   4 +-
 libpurple/protocols/oscar/family_icbm.c        |   3 +-
 libpurple/protocols/oscar/oscar.c              |  71 +++++++++++++++----------
 libpurple/protocols/sametime/sametime.c        |  23 +++++--
 libpurple/protocols/silc/buddy.c               |  57 ++++++++++++--------
 libpurple/protocols/silc/chat.c                |  16 +++--
 libpurple/protocols/silc/ft.c                  |  50 ++++++++++-------
 libpurple/protocols/silc/ops.c                 |  57 +++++++++++++-------
 libpurple/protocols/silc/pk.c                  |   3 +-
 libpurple/protocols/silc/silc.c                |  24 +++++---
 libpurple/protocols/yahoo/libymsg.c            |  27 ++++++---
 libpurple/protocols/yahoo/yahoo_filexfer.c     |   6 +-
 libpurple/protocols/yahoo/yahoochat.c          |  26 ++++++--
 libpurple/protocols/yahoo/ycht.c               |   4 +-
 libpurple/protocols/zephyr/zephyr.c            |  15 +++-
 libpurple/proxy.c                              |  10 ++-
 libpurple/xmlnode.c                            |   2 +-
 pidgin/gtkaccount.c                            |   2 +-
 pidgin/gtkblist.c                              |   8 +-
 pidgin/gtkcertmgr.c                            |   4 +-
 pidgin/gtkconv.c                               |  26 +++++---
 pidgin/gtkdebug.c                              |   2 +-
 pidgin/gtkft.c                                 |   4 +-
 pidgin/gtkimhtmltoolbar.c                      |   4 +-
 pidgin/gtklog.c                                |   4 +-
 pidgin/gtkmedia.c                              |  10 ++-
 pidgin/gtknotify.c                             |  13 ++--
 pidgin/gtkplugin.c                             |   4 +-
 pidgin/gtkpounce.c                             |   6 +-
 pidgin/gtkprefs.c                              |  18 +++---
 pidgin/gtksavedstatuses.c                      |   2 +-
 pidgin/gtksmiley.c                             |   2 +-
 pidgin/gtksound.c                              |   2 +-
 pidgin/gtkutils.c                              |  22 +++----
 pidgin/gtkwebviewtoolbar.c                     |   4 +-
 pidgin/plugins/disco/gtkdisco.c                |   2 +-
 pidgin/plugins/disco/xmppdisco.c               |   4 +-
 pidgin/plugins/history.c                       |   2 +-
 pidgin/plugins/musicmessaging/musicmessaging.c |   8 +-
 pidgin/plugins/spellchk.c                      |   2 +-
 93 files changed, 727 insertions(+), 433 deletions(-)

diffs (truncated from 3843 to 300 lines):

diff --git a/finch/gntaccount.c b/finch/gntaccount.c
--- a/finch/gntaccount.c
+++ b/finch/gntaccount.c
@@ -126,8 +126,10 @@ save_account_cb(AccountEditDialog *dialo
 	if (value == NULL || *value == '\0')
 	{
 		purple_notify_error(NULL, _("Error"),
-				dialog->account ? _("Account was not modified") : _("Account was not added"),
-				_("Username of an account must be non-empty."));
+			dialog->account ? _("Account was not modified") :
+				_("Account was not added"),
+			_("Username of an account must be non-empty."),
+			purple_request_cpar_from_account(dialog->account));
 		return;
 	}
 
@@ -168,15 +170,25 @@ save_account_cb(AccountEditDialog *dialo
 			const char *old = purple_account_get_protocol_id(account);
 			char *oldprpl;
 			if (strcmp(old, purple_plugin_get_id(plugin))) {
-				purple_notify_error(NULL, _("Error"), _("Account was not modified"),
-						_("The account's protocol cannot be changed while it is connected to the server."));
+				purple_notify_error(NULL, _("Error"),
+					_("Account was not modified"),
+					_("The account's protocol cannot be "
+					"changed while it is connected to the "
+					"server."),
+					purple_request_cpar_from_account(
+						account));
 				return;
 			}
 
 			oldprpl = g_strdup(purple_normalize(account, purple_account_get_username(account)));
 			if (g_utf8_collate(oldprpl, purple_normalize(account, username->str))) {
-				purple_notify_error(NULL, _("Error"), _("Account was not modified"),
-						_("The account's username cannot be changed while it is connected to the server."));
+				purple_notify_error(NULL, _("Error"),
+					_("Account was not modified"),
+					_("The account's username cannot be "
+					"changed while it is connected to the "
+					"server."),
+					purple_request_cpar_from_account(
+						account));
 				g_free(oldprpl);
 				return;
 			}
@@ -557,8 +569,9 @@ edit_account_continue(PurpleAccount *acc
 	list = purple_plugins_get_protocols();
 	if (list == NULL) {
 		purple_notify_error(NULL, _("Error"),
-				_("There are no protocol plugins installed."),
-				_("(You probably forgot to 'make install'.)"));
+			_("There are no protocol plugins installed."),
+			_("(You probably forgot to 'make install'.)"),
+			purple_request_cpar_from_account(account));
 		return;
 	}
 
@@ -966,7 +979,8 @@ notify_added(PurpleAccount *account, con
 
 	buffer = make_info(account, gc, remote_user, id, alias, msg);
 
-	purple_notify_info(NULL, NULL, buffer, NULL);
+	purple_notify_info(NULL, NULL, buffer, NULL,
+		purple_request_cpar_from_connection(gc));
 
 	g_free(buffer);
 }
diff --git a/finch/gntblist.c b/finch/gntblist.c
--- a/finch/gntblist.c
+++ b/finch/gntblist.c
@@ -645,7 +645,8 @@ add_buddy_cb(void *data, PurpleRequestFi
 	if (error)
 	{
 		finch_request_add_buddy(account, username, group, alias);
-		purple_notify_error(NULL, _("Error"), _("Error adding buddy"), error);
+		purple_notify_error(NULL, _("Error"), _("Error adding buddy"),
+			error, purple_request_cpar_from_account(account));
 		return;
 	}
 
@@ -815,7 +816,7 @@ add_group_cb(gpointer null, const char *
 
 	if (!group || !*group) {
 		purple_notify_error(NULL, _("Error"), _("Error adding group"),
-				_("You must give a name for the group to add."));
+				_("You must give a name for the group to add."), NULL);
 		return;
 	}
 
diff --git a/finch/gntcertmgr.c b/finch/gntcertmgr.c
--- a/finch/gntcertmgr.c
+++ b/finch/gntcertmgr.c
@@ -97,7 +97,7 @@ tls_peers_mgmt_import_ok_cb(gpointer dat
 		purple_notify_error(NULL,
 				_("Certificate Import Error"),
 				_("X.509 certificate import failed"),
-				secondary);
+				secondary, NULL);
 		g_free(secondary);
 	}
 }
@@ -127,7 +127,7 @@ tls_peers_mgmt_export_ok_cb(gpointer dat
 		purple_notify_error(NULL,
 				    _("Certificate Export Error"),
 				    _("X.509 certificate export failed"),
-				    secondary);
+				    secondary, NULL);
 		g_free(secondary);
 	}
 
@@ -193,7 +193,7 @@ info_cert_cb(GntWidget *button, gpointer
 	secondary = g_strdup_printf(_("Common name: %s\n\nSHA1 fingerprint:\n%s"), subject, fpr_sha1_asc);
 
 	purple_notify_info(NULL,
-			   _("SSL Host Certificate"), primary, secondary);
+			   _("SSL Host Certificate"), primary, secondary, NULL);
 
 	g_free(primary);
 	g_free(secondary);
diff --git a/finch/gntdebug.c b/finch/gntdebug.c
--- a/finch/gntdebug.c
+++ b/finch/gntdebug.c
@@ -273,7 +273,7 @@ file_save(GntFileSel *fs, const char *pa
 	FILE *fp;
 
 	if ((fp = g_fopen(path, "w+")) == NULL) {
-		purple_notify_error(NULL, NULL, _("Unable to open file."), NULL);
+		purple_notify_error(NULL, NULL, _("Unable to open file."), NULL, NULL);
 		return;
 	}
 
diff --git a/finch/gntlog.c b/finch/gntlog.c
--- a/finch/gntlog.c
+++ b/finch/gntlog.c
@@ -289,7 +289,7 @@ static FinchLogViewer *display_log_viewe
 			g_free(ht);
 		}
 
-		purple_notify_info(NULL, title, _("No logs were found"), log_preferences);
+		purple_notify_info(NULL, title, _("No logs were found"), log_preferences, NULL);
 		return NULL;
 	}
 
diff --git a/finch/gntnotify.c b/finch/gntnotify.c
--- a/finch/gntnotify.c
+++ b/finch/gntnotify.c
@@ -54,7 +54,8 @@ notify_msg_window_destroy_cb(GntWidget *
 
 static void *
 finch_notify_message(PurpleNotifyMsgType type, const char *title,
-		const char *primary, const char *secondary)
+	const char *primary, const char *secondary,
+	PurpleRequestCommonParameters *cpar)
 {
 	GntWidget *window, *button;
 	GntTextFormatFlags pf = 0, sf = 0;
@@ -156,7 +157,7 @@ static void *finch_notify_formatted(cons
 	void *ret;
 
 	purple_markup_html_to_xhtml(t, &xhtml, NULL);
-	ret = finch_notify_message(PURPLE_NOTIFY_FORMATTED, title, primary, xhtml);
+	ret = finch_notify_message(PURPLE_NOTIFY_FORMATTED, title, primary, xhtml, NULL);
 
 	g_free(t);
 	g_free(xhtml);
@@ -249,7 +250,7 @@ finch_notify_emails(PurpleConnection *gc
 		return NULL;
 	}
 
-	ret = finch_notify_message(PURPLE_NOTIFY_EMAIL, _("New Mail"), _("You have mail!"), message->str);
+	ret = finch_notify_message(PURPLE_NOTIFY_EMAIL, _("New Mail"), _("You have mail!"), message->str, NULL);
 	g_string_free(message, TRUE);
 	return ret;
 }
@@ -503,7 +504,7 @@ finch_notify_searchresults(PurpleConnect
 static void *
 finch_notify_uri(const char *url)
 {
-	return finch_notify_message(PURPLE_NOTIFY_URI, _("URI"), url, NULL);
+	return finch_notify_message(PURPLE_NOTIFY_URI, _("URI"), url, NULL, NULL);
 }
 
 static PurpleNotifyUiOps ops =
diff --git a/finch/gntplugin.c b/finch/gntplugin.c
--- a/finch/gntplugin.c
+++ b/finch/gntplugin.c
@@ -83,7 +83,7 @@ plugin_toggled_cb(GntWidget *tree, Purpl
 	if (gnt_tree_get_choice(GNT_TREE(tree), plugin))
 	{
 		if (!purple_plugin_load(plugin)) {
-			purple_notify_error(NULL, _("ERROR"), _("loading plugin failed"), NULL);
+			purple_notify_error(NULL, _("ERROR"), _("loading plugin failed"), NULL, NULL);
 			gnt_tree_set_choice(GNT_TREE(tree), plugin, FALSE);
 		}
 	}
@@ -92,7 +92,7 @@ plugin_toggled_cb(GntWidget *tree, Purpl
 		GntWidget *win;
 
 		if (!purple_plugin_unload(plugin)) {
-			purple_notify_error(NULL, _("ERROR"), _("unloading plugin failed"), NULL);
+			purple_notify_error(NULL, _("ERROR"), _("unloading plugin failed"), NULL, NULL);
 			purple_plugin_disable(plugin);
 			gnt_tree_set_choice(GNT_TREE(tree), plugin, TRUE);
 		}
@@ -196,7 +196,7 @@ configure_plugin_cb(GntWidget *button, g
 	if (!purple_plugin_is_loaded(plugin))
 	{
 		purple_notify_error(plugin, _("Error"),
-			_("Plugin need to be loaded before you can configure it."), NULL);
+			_("Plugin need to be loaded before you can configure it."), NULL, NULL);
 		return;
 	}
 
@@ -244,7 +244,7 @@ configure_plugin_cb(GntWidget *button, g
 	else
 	{
 		purple_notify_info(plugin, _("Error"),
-			_("No configuration options for this plugin."), NULL);
+			_("No configuration options for this plugin."), NULL, NULL);
 		return;
 	}
 }
@@ -267,7 +267,7 @@ install_selected_file_cb(gpointer handle
 	if (!plugin) {
 		purple_notify_error(handle, _("Error loading plugin"),
 				_("The selected file is not a valid plugin."),
-				_("Please open the debug window and try again to see the exact error message."));
+				_("Please open the debug window and try again to see the exact error message."), NULL);
 		return;
 	}
 	if (g_list_find(gnt_tree_get_rows(GNT_TREE(plugins.tree)), plugin)) {
diff --git a/finch/gntpounce.c b/finch/gntpounce.c
--- a/finch/gntpounce.c
+++ b/finch/gntpounce.c
@@ -192,7 +192,7 @@ save_pounce_cb(GntWidget *w, PurpleGntPo
 	if (*name == '\0')
 	{
 		purple_notify_error(NULL, NULL,
-						  _("Please enter a buddy to pounce."), NULL);
+						  _("Please enter a buddy to pounce."), NULL, NULL);
 		return;
 	}
 
@@ -631,7 +631,7 @@ pounces_manager_add_cb(GntButton *button
 	if (purple_accounts_get_all() == NULL) {
 		purple_notify_error(NULL, _("Cannot create pounce"),
 				_("You do not have any accounts."),
-				_("You must create an account first before you can create a pounce."));
+				_("You must create an account first before you can create a pounce."), NULL);
 		return;
 	}
 	finch_pounce_editor_show(NULL, NULL, NULL);
@@ -853,12 +853,12 @@ pounce_cb(PurplePounce *pounce, PurplePo
 
 		if (reason == NULL)
 		{
-			purple_notify_info(NULL, name_shown, tmp, purple_date_format_full(NULL));
+			purple_notify_info(NULL, name_shown, tmp, purple_date_format_full(NULL), NULL);
 		}
 		else
 		{
 			char *tmp2 = g_strdup_printf("%s\n\n%s", reason, purple_date_format_full(NULL));
-			purple_notify_info(NULL, name_shown, tmp, tmp2);
+			purple_notify_info(NULL, name_shown, tmp, tmp2, NULL);
 			g_free(tmp2);
 		}
 		g_free(tmp);
diff --git a/finch/gntprefs.c b/finch/gntprefs.c
--- a/finch/gntprefs.c
+++ b/finch/gntprefs.c
@@ -298,7 +298,7 @@ void finch_prefs_show_keyring(void)
 	if (fields == NULL) {
 		purple_notify_info(NULL, _("Keyring settings"),
 			_("Selected keyring doesn't allow any configuration"),
-			NULL);
+			NULL, NULL);
 		return;
 	}
 
diff --git a/finch/gntrequest.c b/finch/gntrequest.c
--- a/finch/gntrequest.c
+++ b/finch/gntrequest.c
@@ -391,7 +391,7 @@ request_fields_cb(GntWidget *button, Pur
 			!purple_request_fields_all_valid(fields))) {
 		purple_notify_error(button, _("Error"),
 			_("You must properly fill all the required fields."),
-			_("The required fields are underlined."));
+			_("The required fields are underlined."), NULL);
 		return;
 	}
 
diff --git a/finch/gntsound.c b/finch/gntsound.c
--- a/finch/gntsound.c
+++ b/finch/gntsound.c
@@ -383,7 +383,7 @@ finch_sound_init(void)
 	if ((gst_init_failed = !gst_init_check(NULL, NULL, &error))) {
 		purple_notify_error(NULL, _("GStreamer Failure"),
 					_("GStreamer failed to initialize."),
-					error ? error->message : "");



More information about the Commits mailing list