Re: Is this meant to happen? (was Re: commit: AbiWord is now a Nautilus View.

Michael Meeks <[email protected]>
Newsgroups gmane.comp.gnome.components,gmane.comp.gnome.nautilus
Organization Ximian.
Message-ID <[email protected]>
Hi Martin,

On Sun, 2003-03-30 at 18:19, Martin Sevior wrote:
> 	Thanks VERY much for this tip.

	I think there are probably two problems here; firstly, nautilus is not
de-merging all the menus when it's finished with the control - it should
be sending a de-activate signal of some sort - which is a long-running
problem.

	Secindly though - it's likely that you're leaking a BonoboObject
reference count. ie. not a GObject reference.

	It's worth reading libbonobo/doc/refcounting.txt to see what that
means. To track referencing problems it's perhaps best to re-build
libbonobo with --enable-debug=yes, and then:

	export BONOBO_DEBUG=refs

	and run your abiword component from the console.

	Often that _can_ help get some idea for the sequence that refs are
happening in on your object.

> Furthermore I get the desired behaviour of the destroy methods getting 
> called upon closing the nautilus view if I do:
> 
> g_object_unref(abi)

	That's very flakey ;-) I'd avoid that at all costs.

	I suspect there is some other problem somewhere; if you can point me to
the right place in LXR to poke at your code, perhaps I can see it.
Ultimately creating reference leaks is easy, and finding them is
devilishly difficult, so ... it's worth getting it right first time.

	Regards,

		Michael.

-- 
 [email protected]  <><, Pseudo Engineer, itinerant idiot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.