[gnome-packagekit] Don't ignore the user pressing escape to dismiss a GpkHelperChooser
- From: Richard Hughes <rhughes src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnome-packagekit] Don't ignore the user pressing escape to dismiss a GpkHelperChooser
- Date: Thu, 25 Jun 2009 11:43:23 +0000 (UTC)
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]