[Pkg-privacy-commits] [pidgin-otr] 58/255: * gtk-dialog.c: Added a context-sensitive Help button to the Authenticate Buddy dialog.

Ximin Luo infinity0 at moszumanska.debian.org
Sat Aug 22 12:51:23 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch experimental
in repository pidgin-otr.

commit 2bf7b1070dc87a2aecaa90e7599fd40718919f65
Author: cypherpunk <cypherpunk>
Date:   Thu May 29 15:28:00 2008 +0000

    	* gtk-dialog.c: Added a context-sensitive Help button to the
    	Authenticate Buddy dialog.
---
 ChangeLog    |  3 +++
 gtk-dialog.c | 22 +++++++++++++++++++++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 026595a..d93340b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,9 @@
 	* gtk-ui.c: Specify that the OTR button shows up in the toolbar
 	now.
 
+	* gtk-dialog.c: Added a context-sensitive Help button to the
+	Authenticate Buddy dialog.
+
 2008-05-29
 
 	* gtk-ui.c:
diff --git a/gtk-dialog.c b/gtk-dialog.c
index ff828cd..2cd2e66 100644
--- a/gtk-dialog.c
+++ b/gtk-dialog.c
@@ -297,11 +297,30 @@ static void smp_secret_response_cb(GtkDialog *dialog, gint response,
 		  return;
 
         verify_fingerprint(GTK_WINDOW(dialog), context->active_fingerprint);
+    } else if (response == GTK_RESPONSE_HELP) {
+	char *helpurl = g_strdup_printf("%s%s&context=%s",
+		AUTHENTICATE_HELPURL, _("?lang=en"),
+		auth_opt_data->smppair->smp_type == 0 ?
+		    ( /* Question and Answer */
+		      auth_opt_data->smppair->responder ?
+		      "answer" : "question" ) :
+		auth_opt_data->smppair->smp_type == 1 ?
+		    ( /* Shared secret */
+		      auth_opt_data->smppair->responder ?
+		      "secretresp" : "secret" ) :
+		    /* Fingerprint */
+		    "fingerprint"
+		);
+	purple_notify_uri(otrg_plugin_handle, helpurl);
+	g_free(helpurl);
+
+	/* Don't destroy the window */
+	return;
     } else {
         otrg_plugin_abort_smp(context);
     }
     
-    /* In all cases, destroy the current window */
+    /* In all cases except HELP, destroy the current window */
     gtk_widget_destroy(GTK_WIDGET(dialog));
     
     /* Clean up references to this window */
@@ -824,6 +843,7 @@ static GtkWidget *create_smp_dialog(const char *title,
     
         dialog = gtk_dialog_new_with_buttons(title ? title :
 		PIDGIN_ALERT_TITLE, NULL, 0,
+                         GTK_STOCK_HELP, GTK_RESPONSE_HELP,
                          GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
                          GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
         gtk_dialog_set_default_response(GTK_DIALOG(dialog),

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/pidgin-otr.git



More information about the Pkg-privacy-commits mailing list