On Fri, 2005-02-04 at 09:23 -0500, John (J5) Palmieri wrote:

> C's not flat.  Use gobject or at least structs to organize your code. 
> Never use globals and only use static variables sparingly.  Look how
> other large projects organize their code.  Open Source is good in that
> way.  Usually large apps with have a main gobject that acts as a factory
> for the app.  Sample main:
> 
> int
> main (int argc, char *argv[])
> {
>    MyApp *app;
> 
>    app = my_app_new();
> 
>    gtk_main();
> }
> 
> MyApp would be a gobject that holds all the widgets you care about
> manipulating and pointers to any other data needed by parts of the
> program.  The reference to this object would be passed to callbacks as
> userdata.  You also don't need to hold the glade widget tree in memory
> if you do things this way.  Hope this helps.

A good example of this style of programming is Gossip:

        http://www.imendio.com/projects/gossip/

I am sure there are others, but I found the Gossip code quite easy to
read.

Keith.

_______________________________________________
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