[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Fundamentals of GTK
- From: Michael Torrie <torriem chem byu edu>
- To: 3saul <saul_lethbridge hotmail com>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: Fundamentals of GTK
- Date: Tue, 04 Apr 2006 20:55:34 -0600
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
>
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]