From 4e3c97b3f2ebb9c12f68cf4ffbc6d3758bacf4ae Mon Sep 17 00:00:00 2001 From: Cody Russell Date: Fri, 1 Aug 2008 03:30:50 +0000 Subject: =?UTF-8?q?Bug=2056070=20=E2=80=93=20Can't=20click=20button=20afte?= =?UTF-8?q?r=20setting=20it=20sensitive.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2008-07-31 Cody Russell Bug 56070 – Can't click button after setting it sensitive. * gtk/gtkwidget.[ch] * gtk/gtkwindow.c * gtk/gtkmain.c * gtk/gtkbutton.c * gtk/gtkprivate.h * gdk/gdkevents.h: Synthesize crossing events events where necessary. * gtk/tests/crossingevents.c: Add unit tests for crossing events. Big thanks to Ed Catmur, Matthias Clasen, and everyone else who has worked on and helped out with this. svn path=/trunk/; revision=20924 --- gtk/gtkbutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gtk/gtkbutton.c') diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c index 606b33d70a..58a6926125 100644 --- a/gtk/gtkbutton.c +++ b/gtk/gtkbutton.c @@ -1457,7 +1457,8 @@ gtk_button_leave_notify (GtkWidget *widget, event_widget = gtk_get_event_widget ((GdkEvent*) event); if ((event_widget == widget) && - (event->detail != GDK_NOTIFY_INFERIOR)) + (event->detail != GDK_NOTIFY_INFERIOR) && + (GTK_WIDGET_SENSITIVE (event_widget))) { button->in_button = FALSE; gtk_button_leave (button); -- cgit v1.2.1