Thanks, I think I'll try to use the new functions if GLib is new enough, and just replace the progress bar with a spinner and use load_contents_async() for older versions.
On Wed, Jun 13, 2012 at 4:31 AM, Colin Walters <[email protected]> wrote: > Hi Micah, > > You could probably use GDataInputStream? Failing that, types would allow > you to pin the memory buffer manually. > > But yeah, sorry for leaving that unfixed for so long. > > Micah Carrick <[email protected]> wrote: > > >Spent several hours trying to figure out why my port of some code from > >PyGTK to PyGObject wouldn't work. This code reads and writes huge text > >files (server logs) and the low-level read_async() method was nice > >because I could read chunks and update a progress bar while the file > >was loading. I finally found a bug about introspection and the way the > >buffer is passed around to the callbacks and that there is a fix in > >GLib - > http://git.gnome.org/browse/glib/commit/?id=800d6ff1115b27bf0e9cce818a0511048e2f1cc5 > > > >I don't want to be dependent upon GLib 2.32.2 and newer, so, are there > >any alternatives? The only thing I can get working is > >load_contents_async() but I can't have a progress bar with that one. I > >see load_partial_contents_async() in the API docs but it doesn't seem > >to be available in Python (though it's finish() method is... go > >figure). But I'm not even sure what that one does anyway. > > > >Any suggestions? > > > >Cheers, > >- Micah > >_______________________________________________ > >python-hackers-list mailing list > >[email protected] > >https://mail.gnome.org/mailman/listinfo/python-hackers-list >
_______________________________________________ python-hackers-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/python-hackers-list
