From: Richard E. <wyl...@us...> - 2002-12-28 23:53:04
|
On Son, 2002-12-29 at 00:26, Jamie Jones wrote: > > We really need an entry somewhere in the GUI where people can type in their > > web cache URL, GTKG would verify the cache by pinging it (at the web > > cache level), and then advertise that URL randomly as it runs. > > > A volunteer to do that? I'm swamped and won't do it before October 2003. > > Hmmm, I'm quite familiar with the webcache stuff, so I'll volunteer if > no-one else wants to do it.... Bit busy at the moment, so it won't be > immediate, but it should be before next October :-) > > Also, I've never done any GUI stuff before, so I'll need to familarise > myself with the code first, and writing lines that fit in 80 columns (ARGGGGH!) You don't actually need to code much gui stuff here. Just hook up a property say PROP_MY_WEBCACHE which contains a string. You can also hook that up with the gui easily (property_map in settings_gui.c). The main problem will be in the logic in the core (pinging and advertising). The gui part is really really simple if you make it a prop. ----ADD PROP 1) edit (gnet|gui)_props.ag 2) run "make properties" ----ADD GUI ELEMENT 3) add text-field/togglebutton/combobox/spinbutton to gui using glade 4) run "make glade_files" ----CONNECT PROP TO GUI ELEMENT 5) edit settings_gui.c (add entry to property map) optionally write custom change-callback ----ADD CORE LOGIC 6) optionally edit settings.c (add entry to property map) and add custom change-callback. ----USING IT 7) access the property using the appropriate get/set calls from gui_property.c or gnet_property.c -- or -- simply access a global variable from gui_propety_priv.h or gnet_property_priv.h (should be avoided). Richard P.S.: to work with properties you need "autogen" |