Oops, It doesn't work, What's the problem.. ?

I describe in detail.

/* pseudo code*/

gboolean * show_bar_idle_cb(pointer  val)
{
  gtk_progress_bar_set_fraction(POINT_TO_INT(val));
  return FALSE to exit the idle

}
/* and the for loop */
 double val;
 for(i = 0; i< SOME_NUMBER; i++)
 {
   val = (100.0 /SOME_NUMBER)* i /100.0;
   g_idle_add(show_bar_idle_cb, INT_TO_POINT(val));
 **SOMEWORK**
 }

The problem is that timeout events don't occured before finishing
SOMEWORK(read file with fscanf) . so I can see only the progress bar
that fully filled and nothing filled.

--------------
 double val = 0;
   g_idle_add(show_bar_idle_cb, INT_TO_POINT(val));
 for(i = 0; i< SOME_NUMBER; i++)
 {
   val = (100.0 /SOME_NUMBER)* i /100.0;
 **SOMEWORK**
 }
--------------
upper codes don't work too.

2006/11/5, Kim Jongha <[EMAIL PROTECTED]>:
> Greeting,
>
> progress bar is updated "only" using timeouts ?
>
> I read some big file and want to show up the progress how much App.
> read file. so I use progress bar like below
>
>
> double val;
> for(i = 0; i< SOME_NUMBER; i++)
> {
>    val = (100.0 /SOME_NUMBER)* i /100.0;
>   gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pbar), val);
>    gtk_widget_show(pbar);
> }
>
> No error, 'val' value is greater than 0.0 less than 1.0. but it
> doesn't work while app. read file. when app read file completly, then
> progress bar filled fully is shown up.
> I try to use timeouts, and that how can I read file.. ?
>
> give me a advise, thank you.
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to