Re: What do I use instead of bonobo_arg_to_gtk?

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

On Sat, 2003-03-22 at 05:22, Martin Sevior wrote:
> A quick recap. We have made gtkwidget out of abiword. We have made a large 
> fraction of the commands one can give to abiword available via GtkArgs. 

	Sounds good to me - but for the fact that using GtkArgs in libbonobo
would add a Gtk+ dependency to a non-GUI library ;-) so we tend to use
GObject properties instead.

> For the Gnome 1.4 version of bonobo we made these available to the 
> remote via client by exporting them through gtk argument <=> bonobo 
> argument mapping like this on the AbiWord side.

	So - now you need to use bonobo-arg.h's mapping methods to convert
GValue's to BonoboArg's. All the mappers are still there.

	I suggest that instead you use:

void
bonobo_property_bag_map_params    (BonoboPropertyBag   *pb,
				   GObject             *on_instance,
				   const GParamSpec   **pspecs,
				   guint                n_params);

	Which will allow you to map a selected set of parameters.


> The example code distributed with libbonobo does not show how to do
> this. Feel free to include this example code (hacked as you wish) in
> the sample directory of libbonobo in the future.

	So; for reasons I don't understand, the porting guide fails to mention
libbonobo[ui]/changes.txt which details the changes from the last
versions. This contains:

bonobo-property-bag.[ch]:
	bonobo_property_bag_add_gtk_args is now called
	bonobo_property_bag_map_params and changed sig.
bonobo-arg.[ch]:
	bonobo_arg_from/to_gtk -> bonobo_arg_from/to_gvalue
	bonobo_arg_type_to/from_gtk -> bonobo_arg_type_to/from_gtype

	It's pretty stupid that these files are not mentioned; someone needs
moaning at, but I forget whom maintains the porting guides and have no
time just now.

	Your sample app looks ok; but when I ported to Gnome 2.2 I decided
(having seen much cut and paste of horribly written sample code) to have
no samples that are dubious ;-) OTOH, I'd be extremely happy to have
something based on this - turned into something that is generic, and not
Abi-word specific, in CVS.

	I was hoping glade-2 would provide a nice place to test out this sort
of thing; but for various reasons it isn't.

	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.