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