[gtk+/wip/baedert/drawing: 219/306] box: Use widget children list in count_expand_children
- From: Timm Bäder <baedert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/baedert/drawing: 219/306] box: Use widget children list in count_expand_children
- Date: Fri, 23 Jun 2017 20:15:20 +0000 (UTC)
commit 03e76ebb9faa6f70fa32f3fd1a0fd9e36f5d5fb0
Author: Timm Bäder <mail baedert org>
Date: Tue May 23 15:05:32 2017 +0200
box: Use widget children list in count_expand_children
It's still less dereferencing than the previous code.
gtk/gtkbox.c | 22 +++++++++++-----------
1 files changed, 11 insertions(+), 11 deletions(-)
---
diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c
index ec21d97..312f535 100644
--- a/gtk/gtkbox.c
+++ b/gtk/gtkbox.c
@@ -332,21 +332,21 @@ count_expand_children (GtkBox *box,
gint *expand_children)
{
GtkBoxPrivate *private = box->priv;
- GList *children;
- GtkBoxChild *child;
+ GtkWidget *child;
*visible_children = *expand_children = 0;
- for (children = private->children; children; children = children->next)
+ for (child = _gtk_widget_get_first_child (GTK_WIDGET (box));
+ child != NULL;
+ child = _gtk_widget_get_next_sibling (child))
{
- child = children->data;
+ if (_gtk_widget_get_visible (child))
+ {
+ *visible_children += 1;
- if (_gtk_widget_get_visible (child->widget))
- {
- *visible_children += 1;
- if (gtk_widget_compute_expand (child->widget, private->orientation))
- *expand_children += 1;
- }
+ if (gtk_widget_compute_expand (child, private->orientation))
+ *expand_children += 1;
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]