From 2c40c2b7c8dbd960ae3ab5154d6f16af9a343e32 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 10 Aug 2010 13:42:17 -0400 Subject: [PATCH] Don't activate insensitive widgets This was reported by Christian Becke in bug 626052. --- gtk/gtkfilechooserdialog.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c index 491594eac1..246f10310d 100644 --- a/gtk/gtkfilechooserdialog.c +++ b/gtk/gtkfilechooserdialog.c @@ -150,7 +150,8 @@ file_chooser_widget_file_activated (GtkFileChooser *chooser, widget = GTK_WIDGET (l->data); response_id = gtk_dialog_get_response_for_widget (fc_dialog, widget); - if (is_stock_accept_response_id (response_id)) + if (gtk_widget_is_sensitive (widget) && + is_stock_accept_response_id (response_id)) { gtk_widget_activate (widget); /* Should we gtk_dialog_response (dialog, response_id) instead? */ break; @@ -249,7 +250,8 @@ file_chooser_widget_response_requested (GtkWidget *widget, widget = GTK_WIDGET (l->data); response_id = gtk_dialog_get_response_for_widget (fc_dialog, widget); - if (is_stock_accept_response_id (response_id)) + if (gtk_widget_is_sensitive (widget) && + is_stock_accept_response_id (response_id)) { gtk_widget_activate (widget); /* Should we gtk_dialog_response (dialog, response_id) instead? */ break;