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

Martin Sevior <[email protected]>
Newsgroups gmane.comp.gnome.components
Message-ID <Pine.LNX.4.44.0303312054160.29167-100000@baker1.ph.unimelb.edu.au>
On Mon, 31 Mar 2003, Martin Sevior wrote:

> On Mon, 31 Mar 2003, Michael Meeks wrote:
> 
> > 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.
> 
> Ah thanks for the further clues. I'll try this sort of thing. That doc 
> wasn't in libbonobo-2.0.1.tar.gz which was what I was using for a source 
> code reference.

OK this is harder than I thought. Firstly there is no public way to access 
the agregate object reference count. So as a first step to debugging I 
tried to compile bonobo but after a flawless ./autogen and ./configure I 
typed "make" and got...

e/glib-2.0 -I/usr/lib/glib-2.0/include 
-I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2      -g -O2 
-MT Bonobo-imodule.lo -MD -MP -MF ".deps/Bonobo-imodule.Tpo" \
  -c -o Bonobo-imodule.lo `test -f 'Bonobo-imodule.c' || echo 
'./'`Bonobo-imodule.c; \
then mv ".deps/Bonobo-imodule.Tpo" ".deps/Bonobo-imodule.Plo"; \
else rm -f ".deps/Bonobo-imodule.Tpo"; exit 1; \
fi
../libtool: line 1: s%^.*/%%: No such file or directory
../libtool: line 1: -e: command not found
../libtool: line 1: -e: command not found
 etc, etc 


libtool: line 1: -e: command not found
: compile: cannot determine name of library object from `'
make[2]: *** [Bonobo-imodule.lo] Error 1
make[2]: Leaving directory `/home/msevior/abidir/gnome-cvs/libbonobo/idl'
make[1]: *** [all-recursive] Error 1

This is CVS libbonobo.
Since I can't compile libbonobo I'll take you up on your offer to solve 
the problem for me :-)

Look at:

http://www.abisource.com/lxr/source/abi/src/wp/ap/unix/ap_unixApp?v=1.217

Lines 1595 -2140 are relevant to the bonobo interface - though some is
dormant code waiting for the bonobo::print interface to be revived.

I'm sure a lot of it will look familar..

Thanks!

Martin
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.