diff --git a/gtk/gtkcheckbutton.c b/gtk/gtkcheckbutton.c index a27290432e..91b92f0f70 100644 --- a/gtk/gtkcheckbutton.c +++ b/gtk/gtkcheckbutton.c @@ -444,7 +444,8 @@ gtk_real_check_button_draw_indicator (GtkCheckButton *check_button, if (gtk_toggle_button_get_inconsistent (toggle_button)) state |= GTK_STATE_FLAG_INCONSISTENT; - else if (gtk_toggle_button_get_active (toggle_button)) + else if (gtk_toggle_button_get_active (toggle_button) || + (button->priv->button_down && button->priv->in_button)) state |= GTK_STATE_FLAG_ACTIVE; if (button->priv->activate_timeout || (button->priv->button_down && button->priv->in_button))