Respect GtkEntry::state-hint when drawing spinbutton features

As proposed in bug 589904 by Thomas Wood.
(cherry picked from commit bcbb976d91)
This commit is contained in:
Matthias Clasen 2010-07-09 22:23:25 -04:00
parent 1a30c3f272
commit 47836a3af1

View File

@ -742,11 +742,20 @@ gtk_spin_button_expose (GtkWidget *widget,
if (shadow_type != GTK_SHADOW_NONE)
{
gint width, height;
gboolean state_hint;
GtkStateType state;
gtk_widget_style_get (widget, "state-hint", &state_hint, NULL);
if (state_hint)
state = gtk_widget_has_focus (widget) ?
GTK_STATE_ACTIVE : gtk_widget_get_state (widget);
else
state = GTK_STATE_NORMAL;
gdk_drawable_get_size (spin->panel, &width, &height);
gtk_paint_box (widget->style, spin->panel,
GTK_STATE_NORMAL, shadow_type,
state, shadow_type,
&event->area, widget, "spinbutton",
0, 0, width, height);
}