]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkaccelgroup.c
only pass key events to the focus widget if it is sensitive.
[~andy/gtk] / gtk / gtkaccelgroup.c
index f5570dd4f79da431f4f598932ab1ced9c155d337..0d1c6773e79a045e415d3738030a11e13156bb9d 100644 (file)
@@ -254,7 +254,8 @@ gtk_accel_group_activate (GtkAccelGroup      *accel_group,
   g_return_val_if_fail (accel_group != NULL, FALSE);
   
   entry = gtk_accel_group_lookup (accel_group, accel_key, accel_mods);
-  if (entry && entry->signal_id)
+  if (entry && entry->signal_id &&
+      (!GTK_IS_WIDGET (entry->object) || GTK_WIDGET_IS_SENSITIVE (entry->object)))
     {
       gtk_signal_emit (entry->object, entry->signal_id);
       return TRUE;