On Wednesday 18 March 2009, Adeel Malik wrote: > > In my application, I am implementing status indication (displaying > either 'red' or 'green' ) by using Gdkpixmap to assign an image to 'red' or > 'green' pixel array. I display or hide the image by calling gtk_widget_show > (..) or gtk_widget_hide(..) once the start button is clicked in the main gtk > window. > The structure of my application is as follows: > int main() > { > 1. Assign Pixmaps > 2. Set up the start button > 3. Wait for the start button press > 3. rest in gtk_main () > } > button_function(...) > { > > //while loop > while (...) > { > .. > if status=0 > { > gtk_widget_hide(green); > gtk_widget_show(red); > } > else > { > > gtk_widget_hide(red); > gtk_widget_show(green); > .... > } > It appears that gtk is not upating the image during the whole course of while > loop (which is running at just 15 cycles/s) based on 'status' variable. > However, afer the while loop is finished, I get the updated status image. > Could someone suggest what additonal gtk calls I have to make to make sure > that the status image is updated (red or green) whenever there is a change in > the value of status variable in the while loop of ' start button' function.
I think this is bad idea using two widgets for your task. Nevertheless gdk_window_process_updates () call may help just after gtk_widget_show(); _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list