[Glade-users] Gdk-CRITICAL error

Andrae Muys amuys@shortech.com.au
Thu, 22 Feb 2001 12:41:09 +1000


Irina Brubaker wrote:

>         Most of the time gui works just fine. However, sometimes the widgets do
> not show updates. For example, I have a label widget which I
> periodically update in a pthread, using
> gtk_label_set_text(GTK_LABEL(load_label), new_load).

Someone will hopefully correct me if I'm wrong, but I'm certain that
you're not allowed to do this.  IIRC all GUI code has to be in the same
thread.  What I suspect you are seeing is the result of various
dataraces that occur if you don't.  AFAIK the correct way to do this is
to call gtk_idle_add() and add a function that call's
gtk_label_set_text().

Of course I may be wrong and Gtk+ may be completely thread safe, but I
doubt it.

Andrae Muys