Re: Problem grabbing motion-notify events.



On Mon, 2006-08-07 at 08:06 +0000, cole-anstey ntlworld com wrote:
Hello,

I'm having a problem with grabbing motion-notify events when reparenting widgets.  Reparenting appears to 
stop you from receiving all of the events.
I have written the test application below to highlight the problem.

The application reparents a handle box to a window and then reparents it back to the main application 
window.

I didn't reviewed the full source code but something that hit my eyes is your re-parenting code. 

You should not take a GtkWidget out of its container without holding a reference to it, as it can be 
destroyed when you do that.

The steps for re-parenting a widget should be:

g_object_ref()
gtk_container_remove
gtk_container_add
g_object_unref()

But better to try gtk_widget_reparent ().

--
Iago Rubio

Thank you,

It was just a quick hack.  I'm beginning to think its a problem with the way events are filtered in the gtk 
bowels during a grab.
I've managed to build gtk, gdk and the gtk-demo last night and it appears to run o.k, so I'll try debugging 
it later.
At least now I will be able to turn the GTK_NOTE ouput on.  If it turns out not to be a problem, I should at 
least be able to ascertain the cause.

I'll post my findings here in a few days.


-----------------------------------------
Email sent from www.ntlworld.com
Virus-checked using McAfee(R) Software 
Visit www.ntlworld.com/security for more information




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]