Answers to comments from several people here...  No particular order.

> The freedom of designing a GUI without using a GUI while doing so?
> What else? Writing C programs without using a C compiler during
> development?

What, you saying you can't?  I've built some moderately complicated 3D models 
back when I was playing with OpenGL, and I never had any 3D modelling software 
(in fact, I still don't).  That's an awful lot harder than building a GUI.

Sometimes it's easier to tweak the XML file directly, than it is to load up 
Glade, make the change, and save it back again.  Especially if you're using 
telnet from another computer without an X server, which I've done!  For quite a 
while, a couple years back, I had to do my programming from a Windows box, and 
schedule time on a Linux PC to actually test it.

What if I have a GUI with a stack of check boxes and other widgets, that 
themselves can be auto-generated.  I can roll together a quick program to load 
up the XML, track down the specific container, replace its contents with the 
autogenerated content (all within an XML library, so I don't have to fiddle 
with parsing XML myself), and save it back down again.  I've had occasions 
where I've been able to auto-generate large amounts of nobrainer code hat had a 
lot of little bits that needed to be kept in psynch.  Large lookup-tables full 
of pre-calculated mathematics are a prime example.  Not much difference there.


> I was convinced that Linux was about freedom of choice? If code
> designers start limiting the choice of users, next we'll have to
> throw peripherals away because someone decides it's time...
> (sounds familiar?) I did read somewhere that it would be simple to
> write a code converter to re-generate the missing C-code.

You're going backwards here...  Having the code generation part of Glade limits 
you to what the Glade developers have done, and how good they are at doing it.  
Having the code generation seperate, allows someone else to take over that 
burdon, who could potentially be better at it than they are.  And moreso, it 
allows several people to take over that burdon, each with a different target 
language in mind.  Or just a difference of technique.

Linux is built on connecting together a number of strong components to form an 
equally strong chain.  Unlike something else that joins a mix of strong and 
weak components to form a weak chain (because not even those people you 
referred to, are good at EVERYTHING).

So where's the loss of freedom of choice?  I already see messages from someone 
planning to pick up the torch.


> Thhhhhhank you, sir. This confirms that reinventing the wheel,
> even with rough edges, must be more important than i.e. working
> on end user applications using GTK+ and Glade.

Reinventing the wheel is sometimes the only way to remove the kinks.    If the 
tyre on my car blows, I don't try to stitch it back together, I get a new one.  
But more importantly, I do so with the knowledge of how that last one 
performed, and what to look for in the next one.

That's why we have version 2 of GTK, and why there'll be a version 3 of Glade, 
and why there'll be a version 2.8 of the kernel.

And besides, I'm sure the old glade source generating code won't go to waste.  
Even if it doesn't get reused, it'l at least be looked at for ideas.


I do hope Glade will provide a plugin system to allow the same style of use as 
before, but regardless, a commandline tool that generates C-source from the 
glade XML file, and a few extra lines in your Makefile, and you won't even 
notice the difference.  Except for a bunch of new options and flexability!


Fredderic

_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to