On Tue, 2006-04-04 at 19:20 -0700, 3saul wrote:
> OK I'm having some trouble understanding how a GTK application actually
> works. I've created a few terminal based applications in C for linux. When I
> want my application to continually perform a particular function I set up a
> loop. Within this loop I call the functions to update data etc....
> 
> So now I'm wanting to do something very simple like update the GUI in gtk
> with newly aquired data (text on a menu button label). But I have no idea
> how this works. The tutorials I've seen show you how to update data when an
> event occurs such as clicking on a button...but not how to update
> information continually...with no user interaction. Are there any tutorials
> on how to do this? I have looked through the API refs etc but I just can't
> grasp how to do this...so any help would be very much appreciated.

There are several ways to update a gui from a non-gui even source
1. g_idle_add() - when the gui is idle, poll some source for data
2. use io channels to generate callbacks when data arrives in pipes,
files, or sockets -- see
http://developer.gnome.org/doc/API/2.0/glib/glib-IO-Channels.html
3. threads, update the GUI through some kind of  IPC mechanism (threads
and guis are kind of tricky)

The following post has an example that spawns a process and puts the
process' output into the GTK gui:
http://mail.gnome.org/archives/gtk-app-devel-list/2004-
March/msg00026.html

Michael




> 
> Thanks
> --
> View this message in context: 
> http://www.nabble.com/Fundamentals-of-GTK-t1396951.html#a3756984
> Sent from the Gtk+ - Apps Dev forum at Nabble.com.
> 
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
> 
_______________________________________________
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