Support the UN World Food Programme

PonG - GNOME Properties

[What is it] [Documentation] [News] [Mailing List] [Requirements] [Download]

What is it

Unfortunately lately I have not had the time to work on PonG. It is still not ported to GNOME2 and I don't think I will have time to do this anytime soon. I would welcome anyone interested in PonG to help with it or take it over. Thanks.

PonG is a library and a GUI tool for creating configuration dialogs. It uses an XML file which describes the configuration dialog and the gconf keys that should be used. Adding a configuration dialog to an application is then just adding a couple of lines of code.

See a screenshot of PonG-Edit and a generated dialog in action:


The documentation can be found online or it can be downloaded in a tarball.

The best way to learn is to just run pong-edit and try messing around with it, the above manual is available form the help menu as well.

If you want to see how easy it can be to run a dialog box:

	#include <pong/pong.h>


	/* in the main function */
	pong_init ();
	/* where to look for pong files */
	pong_add_directory ("/foo/bar");


	/* in the properties callback */
	pong_run_simple_dialog ("foo.pong");


9th July, 2001: Release version 1.0.2. One bugfix only. and that is mentioned in the previous release. It's a brown-paper-bag style release.

1st July, 2001: Release version 1.0.1. Mostly just bugfixes though there is one new cool feature, and that's the fact that gtk argument names are queried in the pong-edit so that you can pick from a list rather then having to remember them.

4th June, 2001: Release version 1.0.0. Also there are docs available now above which are fairly complete when it comes to usage. Full API docs are in the works, but for 99.9% of users won't be needed.

21st April, 2001: Release version 0.13. Rework of the bonobo code to make it actually work well. I've started really using it in grapevine and found a bunch of problems which should now hopefully be fixed. There is now a client lib for making bonobo controls. So that you can easily make new widgets if you can implement PongWidgetInterface. Thus it's the same as creating normal extension widgets. So you can now implement the widgets as bonobo controls and have your app be the factory. This is what grapevine does. This is fairly lightweight then.

12th April, 2001: Release version 0.11. This is hopefully the really last version that breaks anything. It includes mucho fixes changes and other goodies. Mostly the way translations are done was simplified with the xml-i18n-tools and added was automatic generation of gconf schema files with full translations as well. A couple of new widgets and mucho mucho fixes. This is getting close to a 1.0 release.

16th December, 2000: Release version 0.7. This includes a fixed gui editor, and a remake of the installation. It now installs into a platform specific subdirectory. You should remove your <prefix>/include/pong before you install 0.7.

22nd November, 2000: Release version 0.5. This includes a new GUI editor for pong files as the biggest addition. The GUI editor can actually edit schema files for you as well.

7th October, 2000: Release version 0.3, a bunch of API changes have made it in, but I don't think anyone actually used v0.2 so it's not such a problem. I will start on some docs soon as many things are getting finalized at least for a 1.0 release.

17th September, 2000: Release version 0.2, changed name to PonG

11th July, 2000: Release version 0.1

Mailing List

None. If there is demand I can set one up. Issues can be discussed ont he gnome-devel mailing list, though it's better to CC me on posts to make sure I read them.


PonG requires, oaf, gconf, gnome-libs (1.0 or 1.2), gob (only if you plan to work on pong), libxml, bonobo (1.0), and glade.


You can download pong 1.0.2 in

The most current development version is on the GNOME CVS in the module pong.