[gtk+] Don't activate insensitive widgets



commit 2c40c2b7c8dbd960ae3ab5154d6f16af9a343e32
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Aug 10 13:42:17 2010 -0400

    Don't activate insensitive widgets
    
    This was reported by Christian Becke in bug 626052.

 gtk/gtkfilechooserdialog.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c
index 491594e..246f103 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;



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