Таймер поставити не вдастся тому що дані можуть і не читатись, також потрібно відображати кількість считаних даних.
Чесне слово, ви явили диво: як то таймер не поставився?
gtk_timeout_add (100, progress_timeout, pdata); написати важко? В стандатному GTK tutorial є приклад progressbar так от ваш
progress_timeout () посто має оптати фоновий процес (фоновий процес змінює глобальну змінну, або змінну, на яку
progress_timeout () має пойнтер (отримав з
pdata)) керуючись даними опитування
progress_timeout () встановлює, в функції
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pdata->pbar), new_val);,
new_val в таке значення , яке відповідає цим даним і все...