Make gtk_widget_get_state() only handle GtkStateType values available in 2.x

GtkStateType was generally used as an index in GtkStyle color arrays, so
bigger values will cause invalid memory accesses in widgets that are still
doing that. this was seen in focused GtkIconViews for example
This commit is contained in:
Carlos Garnacho 2011-01-25 13:30:24 +01:00
parent 42b6e47fca
commit e521158973

View File

@ -7154,14 +7154,10 @@ gtk_widget_get_state (GtkWidget *widget)
if (flags & GTK_STATE_FLAG_INSENSITIVE)
return GTK_STATE_INSENSITIVE;
else if (flags & GTK_STATE_FLAG_INCONSISTENT)
return GTK_STATE_INCONSISTENT;
else if (flags & GTK_STATE_FLAG_ACTIVE)
return GTK_STATE_ACTIVE;
else if (flags & GTK_STATE_FLAG_SELECTED)
return GTK_STATE_SELECTED;
else if (flags & GTK_STATE_FLAG_FOCUSED)
return GTK_STATE_FOCUSED;
else if (flags & GTK_STATE_FLAG_PRELIGHT)
return GTK_STATE_PRELIGHT;
else