stylecontext: Don't do anything with empty widget path

It's a corner case, but empty widget paths don't allow setting
state/regions/classes, so exit early

Fixes gtk/stylecontext test.
This commit is contained in:
Benjamin Otte 2014-07-22 01:06:32 +02:00
parent 49448290c3
commit 153a7e71ce

View File

@ -718,11 +718,14 @@ create_query_path (GtkStyleContext *context,
{ {
GtkStyleContextPrivate *priv; GtkStyleContextPrivate *priv;
GtkWidgetPath *path; GtkWidgetPath *path;
guint i, pos; guint i, pos, length;
priv = context->priv; priv = context->priv;
path = priv->widget ? _gtk_widget_create_path (priv->widget) : gtk_widget_path_copy (priv->widget_path); path = priv->widget ? _gtk_widget_create_path (priv->widget) : gtk_widget_path_copy (priv->widget_path);
pos = gtk_widget_path_length (path) - 1; length = gtk_widget_path_length (path);
if (length == 0)
return path;
pos = length - 1;
/* Set widget regions */ /* Set widget regions */
for (i = 0; i < info->regions->len; i++) for (i = 0; i < info->regions->len; i++)