There were two cases in that if/else cascade handling the
event_type == GDK_BUTTON_PRESS case, so priv->button_pressed never got
set.
GtkWidget *toplevel, *focus;
guint keyval;
+ priv->button_pressed = TRUE;
+
if (!gdk_event_get_keyval ((GdkEvent *) event, &keyval))
return GDK_EVENT_PROPAGATE;
return GDK_EVENT_PROPAGATE;
}
- else if (gdk_event_get_event_type (event) == GDK_BUTTON_PRESS)
- priv->button_pressed = TRUE;
else if (gdk_event_get_event_type (event) == GDK_BUTTON_RELEASE)
{
GtkAllocation child_alloc;