content: Make get_preferred_size() public
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 8 Mar 2012 14:05:48 +0000 (14:05 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Fri, 16 Mar 2012 12:33:37 +0000 (12:33 +0000)
clutter/clutter-actor.c
clutter/clutter-content-private.h
clutter/clutter-content.c
clutter/clutter-content.h

index c4df67a..acbae95 100644 (file)
@@ -3205,6 +3205,9 @@ clutter_actor_paint_node (ClutterActor     *actor,
 {
   ClutterActorPrivate *priv = actor->priv;
 
+  if (root == NULL)
+    return FALSE;
+
   if (priv->bg_color_set &&
       !clutter_color_equal (&priv->bg_color, CLUTTER_COLOR_Transparent))
     {
@@ -17614,9 +17617,9 @@ clutter_actor_get_content_box (ClutterActor    *self,
   /* if the content does not have a preferred size then there is
    * no point in computing the content box
    */
-  if (!_clutter_content_get_preferred_size (priv->content,
-                                            &content_w,
-                                            &content_h))
+  if (!clutter_content_get_preferred_size (priv->content,
+                                           &content_w,
+                                           &content_h))
     return;
 
   clutter_actor_box_get_size (&priv->allocation, &alloc_w, &alloc_h);
index 56c3f78..009ae41 100644 (file)
 
 G_BEGIN_DECLS
 
-gboolean        _clutter_content_get_preferred_size     (ClutterContent   *content,
-                                                         gfloat           *width,
-                                                         gfloat           *height);
-
 void            _clutter_content_attached               (ClutterContent   *content,
                                                          ClutterActor     *actor);
 void            _clutter_content_detached               (ClutterContent   *content,
index 04942a3..c404620 100644 (file)
@@ -275,8 +275,8 @@ _clutter_content_paint_content (ClutterContent   *content,
   CLUTTER_CONTENT_GET_IFACE (content)->paint_content (content, actor, node);
 }
 
-/*< private >
- * _clutter_content_get_preferred_size:
+/**
+ * clutter_content_get_preferred_size:
  * @content: a #ClutterContent
  * @width: (out): return location for the natural width of the content
  * @height: (out): return location for the natural height of the content
@@ -289,12 +289,16 @@ _clutter_content_paint_content (ClutterContent   *content,
  *
  * Return value: %TRUE if the content has a preferred size, and %FALSE
  *   otherwise
+ *
+ * Since: 1.10
  */
 gboolean
-_clutter_content_get_preferred_size (ClutterContent *content,
-                                     gfloat         *width,
-                                     gfloat         *height)
+clutter_content_get_preferred_size (ClutterContent *content,
+                                    gfloat         *width,
+                                    gfloat         *height)
 {
+  g_return_val_if_fail (CLUTTER_IS_CONTENT (content), FALSE);
+
   return CLUTTER_CONTENT_GET_IFACE (content)->get_preferred_size (content,
                                                                   width,
                                                                   height);
index 2a5b01e..e329f3f 100644 (file)
@@ -90,6 +90,9 @@ struct _ClutterContentIface
 
 GType clutter_content_get_type (void) G_GNUC_CONST;
 
+gboolean        clutter_content_get_preferred_size      (ClutterContent *content,
+                                                         gfloat         *width,
+                                                         gfloat         *height);
 void            clutter_content_invalidate              (ClutterContent *content);
 
 G_END_DECLS