static gboolean ui_gnome_progress(GnomeVFSURI *uri)
{
+gboolean want_gdk_flush=FALSE;
+
/* 'uri' may be NULL */
gdk_threads_enter();
}
if (uri_text) {
- if (want_progress_update(&ProgressEntry_updated_timeval))
+ if (want_progress_update(&ProgressEntry_updated_timeval)) {
gtk_entry_set_text(ProgressEntry,
uri_text+(strncmp(uri_text,"file://",strlen("file://")) ? 0 : strlen("file://")));
+ want_gdk_flush=TRUE;
+ }
}
}
FALSE); /* may_block */
#endif /* UI_GNOME_THREADS */
- gdk_flush();
+ if (want_gdk_flush)
+ gdk_flush();
gdk_threads_leave();
/* Do not: g_thread_yield();