summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2012-02-08 14:35:51 +0100
committerAlexander Larsson <alexl@redhat.com>2012-02-08 14:35:51 +0100
commit46982d123439958212b73ba491a7935ee7ee67b0 (patch)
tree6d77cc690140d8a0d016f124f7f4faed3fd874d8
parentf9d9b26d980762baa6a259559792330f9783a748 (diff)
downloadgtk+-wip/css-bitmasks.tar.gz
GtkWidgetPath: No need to lazily initiate GtkBitmapswip/css-bitmasks
We already handle NULL meaning an initialized empty bitmask.
-rw-r--r--gtk/gtkwidgetpath.c29
1 files changed, 4 insertions, 25 deletions
diff --git a/gtk/gtkwidgetpath.c b/gtk/gtkwidgetpath.c
index 524793640f..ed5bb80854 100644
--- a/gtk/gtkwidgetpath.c
+++ b/gtk/gtkwidgetpath.c
@@ -137,11 +137,8 @@ gtk_path_element_copy (GtkPathElement *dest,
dest->siblings = gtk_widget_path_ref (src->siblings);
dest->sibling_index = src->sibling_index;
- if (src->regions)
- dest->regions = _gtk_bitmask_copy (src->regions);
-
- if (src->classes)
- dest->classes = _gtk_bitmask_copy (src->classes);
+ dest->regions = _gtk_bitmask_copy (src->regions);
+ dest->classes = _gtk_bitmask_copy (src->classes);
}
/**
@@ -223,11 +220,8 @@ gtk_widget_path_unref (GtkWidgetPath *path)
elem = &g_array_index (path->elems, GtkPathElement, i);
- if (elem->regions)
- _gtk_bitmask_free (elem->regions);
-
- if (elem->classes)
- _gtk_bitmask_free (elem->classes);
+ _gtk_bitmask_free (elem->regions);
+ _gtk_bitmask_free (elem->classes);
if (elem->siblings)
gtk_widget_path_unref (elem->siblings);
@@ -721,9 +715,6 @@ gtk_widget_path_iter_add_class (GtkWidgetPath *path,
elem = &g_array_index (path->elems, GtkPathElement, pos);
- if (!elem->classes)
- elem->classes = _gtk_bitmask_new ();
-
_gtk_bitmask_set (&elem->classes, _gtk_style_class_get_mask (name), TRUE);
}
@@ -742,9 +733,6 @@ _gtk_widget_path_iter_add_classes (GtkWidgetPath *path,
elem = &g_array_index (path->elems, GtkPathElement, pos);
- if (!elem->classes)
- elem->classes = _gtk_bitmask_new ();
-
_gtk_bitmask_union (&elem->classes, classes);
}
@@ -775,9 +763,6 @@ gtk_widget_path_iter_remove_class (GtkWidgetPath *path,
elem = &g_array_index (path->elems, GtkPathElement, pos);
- if (!elem->classes)
- elem->classes = _gtk_bitmask_new ();
-
_gtk_bitmask_set (&elem->classes, _gtk_style_class_get_mask (name), FALSE);
}
@@ -952,9 +937,6 @@ gtk_widget_path_iter_add_region (GtkWidgetPath *path,
elem = &g_array_index (path->elems, GtkPathElement, pos);
- if (!elem->regions)
- elem->regions = _gtk_bitmask_new ();
-
region = _gtk_style_region_get_mask (name);
i = region * GTK_REGION_FLAGS_NUM_BITS;
@@ -980,9 +962,6 @@ _gtk_widget_path_iter_add_regions (GtkWidgetPath *path,
elem = &g_array_index (path->elems, GtkPathElement, pos);
- if (!elem->regions)
- elem->regions = _gtk_bitmask_new ();
-
_gtk_bitmask_union (&elem->regions, regions);
}