[gnome-packagekit] Don't ignore the user pressing escape to dismiss a GpkHelperChooser



commit fff4efac6fa0d8bdd64af97826586dd024fe0807
Author: Richard Hughes <richard hughsie com>
Date:   Thu Jun 25 10:53:15 2009 +0100

    Don't ignore the user pressing escape to dismiss a GpkHelperChooser

 src/gpk-helper-chooser.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/src/gpk-helper-chooser.c b/src/gpk-helper-chooser.c
index 8f63d38..2edf1a3 100644
--- a/src/gpk-helper-chooser.c
+++ b/src/gpk-helper-chooser.c
@@ -84,6 +84,18 @@ gpk_helper_chooser_button_cancel_cb (GtkWidget *widget, GpkHelperChooser *helper
 }
 
 /**
+ * gpk_helper_chooser_button_response_cb:
+ **/
+static void
+gpk_helper_chooser_button_response_cb (GtkDialog *dialog, GtkResponseType response_id, GpkHelperChooser *helper)
+{
+	if (response_id == GTK_RESPONSE_DELETE_EVENT) {
+		gtk_widget_hide (GTK_WIDGET (dialog));
+		g_signal_emit (helper, signals [GPK_HELPER_CHOOSER_EVENT], 0, GTK_RESPONSE_NO, helper->priv->package_id);
+	}
+}
+
+/**
  * gpk_helper_chooser_button_help_cb:
  **/
 static void
@@ -259,7 +271,7 @@ gpk_helper_chooser_init (GpkHelperChooser *helper)
 
 	/* connect up default actions */
 	widget = GTK_WIDGET (gtk_builder_get_object (helper->priv->builder, "dialog_simple"));
-	g_signal_connect (widget, "delete_event", G_CALLBACK (gpk_helper_chooser_button_cancel_cb), helper);
+	g_signal_connect (GTK_DIALOG (widget), "response", G_CALLBACK (gpk_helper_chooser_button_response_cb), helper);
 
 	/* set icon name */
 	widget = GTK_WIDGET (gtk_builder_get_object (helper->priv->builder, "dialog_simple"));



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]