Re: How to periodically update GTK tree view
- From: Michael Torrie <torriem chem byu edu>
- To: gtk-list gnome org
- Subject: Re: How to periodically update GTK tree view
- Date: Sat, 07 Apr 2007 19:36:23 -0600
On Sat, 2007-04-07 at 16:54 -0700, ahti rahman wrote:
> I am thinking about the following two designs to implement this:
> (1) If the gui can receieve periodic event then this event handler
> can query the server for the latest user/room list and the client can
> update the GUI. Is there a way to ask for a periodic event from the
> GTK GUI?
Basically you are wondering how you can read from a socket and post the
data into the gui somehow, correct?
Several ways come to mind
1. Spawn a thread that uses conventional socket programming to poll or
select for data. Then post this to the GUI using some form of IPC, such
as a buffer synchronized with a counting semaphore. Then have a
tiemout on the gui that periodically checks the buffer for new data and
does something with it.
2. Use giochannels to have the GTK main loop poll the socket for new
data and then process the data in a normal callback (just as if it was
3. Use a GLib-based library such as gnet
To get the GUI to periodically poll something, look at g_idle_add or
> (2) The client periodically queries the server for updated user lists.
> Once the client receives the list, client will display this list in
> the gui.But, how do I display it in the gui once I have the user list
Can you not use normal GTK calls to do this? If you need instructions
on how to do the GTK Treeview, see the gtk-demo program; it has example
code for setting up the treeview.
> Any help on this is appreciated. Please let me know if you need any
> further clarifications on my design.
] [Thread Prev