mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-05 16:20:10 +00:00
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:
parent
1a30c3f272
commit
47836a3af1
@ -742,11 +742,20 @@ gtk_spin_button_expose (GtkWidget *widget,
|
|||||||
if (shadow_type != GTK_SHADOW_NONE)
|
if (shadow_type != GTK_SHADOW_NONE)
|
||||||
{
|
{
|
||||||
gint width, height;
|
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);
|
gdk_drawable_get_size (spin->panel, &width, &height);
|
||||||
|
|
||||||
gtk_paint_box (widget->style, spin->panel,
|
gtk_paint_box (widget->style, spin->panel,
|
||||||
GTK_STATE_NORMAL, shadow_type,
|
state, shadow_type,
|
||||||
&event->area, widget, "spinbutton",
|
&event->area, widget, "spinbutton",
|
||||||
0, 0, width, height);
|
0, 0, width, height);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user