]> git.0d.be Git - empathy.git/blobdiff - src/empathy-rounded-actor.c
Updated Spanish translation
[empathy.git] / src / empathy-rounded-actor.c
index 463a73c61085cfda2a7a0aec67f9fdabb55db775..89e3144ccb15a97ca23eb1964140563d0c0f4a02 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-
-#include <clutter/clutter.h>
-#include <clutter-gtk/clutter-gtk.h>
-
+#include "config.h"
 #include "empathy-rounded-actor.h"
 
 G_DEFINE_TYPE(EmpathyRoundedActor, empathy_rounded_actor, GTK_CLUTTER_TYPE_ACTOR)
 
+struct _EmpathyRoundedActorPriv
+{
+  guint round_factor;
+};
+
 static void
 empathy_rounded_actor_paint (ClutterActor *actor)
 {
+  EmpathyRoundedActor *self = EMPATHY_ROUNDED_ACTOR (actor);
   ClutterActorBox allocation = { 0, };
   gfloat width, height;
 
@@ -38,7 +41,8 @@ empathy_rounded_actor_paint (ClutterActor *actor)
   cogl_path_new ();
 
   /* create and store a path describing a rounded rectangle */
-  cogl_path_round_rectangle (0, 0, width, height, height / 2, 0.1);
+  cogl_path_round_rectangle (0, 0, width, height,
+      height / self->priv->round_factor, 0.1);
 
   cogl_clip_push_from_path ();
 
@@ -50,6 +54,10 @@ empathy_rounded_actor_paint (ClutterActor *actor)
 static void
 empathy_rounded_actor_init (EmpathyRoundedActor *self)
 {
+  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
+      EMPATHY_TYPE_ROUNDED_ACTOR, EmpathyRoundedActorPriv);
+
+  self->priv->round_factor = 2;
 }
 
 static void
@@ -58,11 +66,17 @@ empathy_rounded_actor_class_init (EmpathyRoundedActorClass *klass)
   ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
 
   actor_class->paint = empathy_rounded_actor_paint;
+
+  g_type_class_add_private (klass, sizeof (EmpathyRoundedActorPriv));
 }
 
 ClutterActor *
-empathy_rounded_actor_new (void)
+empathy_rounded_actor_new (guint round_factor)
 {
-  return CLUTTER_ACTOR (
+  EmpathyRoundedActor *self = EMPATHY_ROUNDED_ACTOR (
     g_object_new (EMPATHY_TYPE_ROUNDED_ACTOR, NULL));
+
+  self->priv->round_factor = round_factor;
+
+  return CLUTTER_ACTOR (self);
 }