2006-09-07 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+ * hildon-widgets/hildon-defines.c: Fixing the recursive call in
+ _set_recursive_from_ld. The container for_each call was missing a
+ parameter and effectively passing NULL as data. So amateurish. Fixes
+ #NB39181.
+
+2006-09-07 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+
* hildon-widgets/hildon-defines.h: Adding gdkkeysyms.h to includes.
Fixes #NB39714.
static void hildon_change_style_recursive_from_ld (GtkWidget *widget, GtkStyle *prev_style, HildonLogicalData *ld)
{
/* Change the style for child widgets */
- if (GTK_IS_CONTAINER (widget))
- gtk_container_forall (GTK_CONTAINER (widget), (GtkCallback) (hildon_change_style_recursive_from_ld), ld);
+ if (GTK_IS_CONTAINER (widget)) {
+ GSList *iterator = gtk_container_get_children (GTK_CONTAINER (widget));
+ for (iterator; iterator; iterator = g_list_next (iterator))
+ hildon_change_style_recursive_from_ld (iterator->data, prev_style, ld);
+ }
/* gtk_widget_modify_*() emit "style_set" signals, so if we got here from
"style_set" signal, we need to block this function from being called
0, NULL,
(gpointer) hildon_change_style_recursive_from_ld,
NULL);
-
+
if (ld->logicalcolorstring != NULL)
{
/* Changing logical color */
g_return_val_if_fail (GTK_IS_WIDGET (widget), 0);
g_return_val_if_fail (logicalcolorname != NULL, 0);
-
+
ld = g_malloc (sizeof (HildonLogicalData));
ld->rcflags = rcflags;