X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-hbox-cell-renderer.c;h=568ea8e8b722009b069fc9a30c2e05f878e263e2;hb=7e60664f27f84e5caf4b80c591e03dfefc46d3f3;hp=4f443cde72338453a2cbcdd018b6bcd7aebdfebe;hpb=142541b2a645d663d36f8ee0c09706c1b5678184;p=modest diff --git a/src/widgets/modest-hbox-cell-renderer.c b/src/widgets/modest-hbox-cell-renderer.c index 4f443cd..568ea8e 100644 --- a/src/widgets/modest-hbox-cell-renderer.c +++ b/src/widgets/modest-hbox-cell-renderer.c @@ -30,7 +30,6 @@ #include #include - #include #include @@ -187,6 +186,7 @@ modest_hbox_cell_renderer_append (ModestHBoxCellRenderer *hbox_renderer, #if GLIB_CHECK_VERSION(2, 10, 0) /* g_object_ref_sink() was added in glib 2.10: */ g_object_ref_sink (G_OBJECT (cell)); #else + g_object_ref (G_OBJECT (cell)); gtk_object_sink (GTK_OBJECT (cell)); #endif } @@ -264,15 +264,11 @@ modest_hbox_cell_renderer_render (GtkCellRenderer *cell, GList *node = NULL; GtkCellRenderer *child; gint width, extra; - GtkRequisition req; direction = gtk_widget_get_direction (widget); nvis_children = 0; nexpand_children = 0; - /* first, retrieve the requisition of the children cell renderers */ - modest_hbox_cell_renderer_get_size (cell, widget, NULL, NULL, NULL, &(req.width), &(req.height)); - /* Counts visible and expandable children cell renderers */ for (node = priv->renderers_list; node != NULL; node = g_list_next (node)) { gboolean visible, expand; @@ -293,6 +289,10 @@ modest_hbox_cell_renderer_render (GtkCellRenderer *cell, GdkRectangle child_alloc; if (nexpand_children > 0) { + GtkRequisition req; + + /* retrieve the requisition of the children cell renderers */ + modest_hbox_cell_renderer_get_size (cell, widget, NULL, NULL, NULL, &(req.width), &(req.height)); width = cell_area->width - req.width; extra = width / nexpand_children; } else { @@ -316,7 +316,6 @@ modest_hbox_cell_renderer_render (GtkCellRenderer *cell, GtkRequisition child_req; gint child_xpad, child_ypad; GdkRectangle child_expose_area; - gtk_cell_renderer_get_size (child, widget, NULL, NULL, NULL, &(child_req.width), &(child_req.height)); g_object_get (child, "xpad", &child_xpad, "ypad", &child_ypad, NULL);