Re: [clutter] Unrefrencing

2008-06-18 Thread Mike Massonnet
On Wed, Jun 18, 2008 at 01:58:50PM +0800, HASWANI HARISH-VCKR47 wrote:
  
 Hi All,
 
 Here is my confusion : ptr is an actor, which is added to stage. 
 Later on unreferenced and initialized with new texture. After adding new 
 texture, I am adding again this ptr to stage.
 Here is code: 
 
 
 ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
 .
 .
 .
 g_object_unref(G_OBJECT(ptr))
 ptr=clutter_texture_new_from_pixbuf(pixbuf1);
 
 
 Issue : when I am executing this piece of code. I am getting  this error: 
 (./test-behave:530): Clutter-CRITICAL **: clutter_actor_paint: assertion 
 `CLUTTE
 R_IS_ACTOR (self)' failed
 
 Please tell me where I am goofing up.

I think you must use clutter_actor_destroy instead of g_object_unref.

 Regards,
 Harish Haswani,

Cheers
Mike
-- 
To unsubscribe send a mail to [EMAIL PROTECTED]



RE: [clutter] Unrefrencing

2008-06-17 Thread HASWANI HARISH-VCKR47
 
Hi All,

Here is my confusion : ptr is an actor, which is added to stage. 
Later on unreferenced and initialized with new texture. After adding new 
texture, I am adding again this ptr to stage.
Here is code: 


ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
.
.
.
g_object_unref(G_OBJECT(ptr))
ptr=clutter_texture_new_from_pixbuf(pixbuf1);


Issue : when I am executing this piece of code. I am getting  this error: 
(./test-behave:530): Clutter-CRITICAL **: clutter_actor_paint: assertion `CLUTTE
R_IS_ACTOR (self)' failed

Please tell me where I am goofing up.

Regards,
Harish Haswani,
LJ-P2P, GRAPHICS, MME Group, MIEL, Bangalore, INDIA
Ph: 91-80-26014164

-Original Message-
From: Peter Csaszar [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 13, 2008 4:32 PM
To: HASWANI HARISH-VCKR47
Subject: Re: [clutter] Unrefrencing

Hi,

generally in case of any GObject you are expected to use
g_object_unref() and never to use g_free(). So in this case you should write 
the next:

ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
.
.
.
g_object_unref(G_OBJECT(ptr))
ptr=clutter_texture_new_from_pixbuf(pixbuf1);

Br,
Peter


HASWANI HARISH-VCKR47 írta:
 Hi All,
  
 I am creating a actor like this :
  
  
 ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
 .
 .
 .
 after some time I am doing :
  
 ptr=clutter_texture_new_from_pixbuf(pixbuf1);
  
  
 is this correct ? who is responsible to free old memory and if my app 
 itself is responsible, can I use free or g_object_unref()
  
  
  
 Regards,
 Harish Haswani,
 LJ-P2P, GRAPHICS, MME Group, MIEL, Bangalore, INDIA
 Ph: 91-80-26014164
  


--
To unsubscribe send a mail to [EMAIL PROTECTED]