Repainting/Redrawing widgets



Hello everyone,

I have been messing around with GTK+ 2.0. In the application that I am creating, I have a GtkDialog. In that dialog I have a GtkProgressBar. Now, I'm sure you have all guessed my problem by now ;). The actual work is being done in a pthread. Inside that pthread I am making it update the value of the GtkProgressBar. Unfortunately, this update is not being drawn? If I move the mouse over the GtkDialog then the GtkProgressBar displays the "new" value.

I have been experimenting with different ways of getting it to update. From what I understand is that the main GTK loop handles the redrawing. Therefore, when the value is changed, it wont be displayed until the main loop gets to it. I have tried the:

while(gtk_events_pending())
  gtk_main_iteration();

but I get the following error:

GLib-WARNING **: g_main_context_prepare(): main loop already active in another thread

Does anyone know of a way around this?

-------
Alvin Beach
Email: alvinbeach hotmail com
Website: http://www.vianet.ca/~abeach



_________________________________________________________________
The new MSN 8: advanced junk mail protection and 2 months FREE* http://join.msn.com/?page=features/junkmail




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]