That usage should be fine.  Check out this example:
https://git.gnome.org/browse/nautilus-python/tree/examples/update-file-info-async.py
of using the _full method.  The reason I added the _full method is to get
access to the closure object which is then passed back to Nautilus to let
it know that the extension is done using that file handle.  Also you may
want to read up on the documentation here:
https://projects-old.gnome.org/nautilus-python/documentation/html/class-nautilus-python-info-provider.html
which will give you details on which Nautilus.OperationResult constants you
can use and how to use them.

Adam

On Wed, Jul 1, 2015 at 4:19 AM, Christian Kamm <ck...@woboq.com> wrote:

> Hello,
>
> we've received a bug report saying a user had nautilus 3.14.2 crash when
> performing actions related to the owncloud nautilus-python script:
>
> https://github.com/owncloud/client/issues/3067
>
> Unfortunately we haven't been able to reproduce the issue.
>
> However, the question came up of whether the integration script uses the
> nautilus-python API in an invalid way. In particular, it uses the
> InfoProvider's update_file_info(file) API, stores the file objects it
> receives this way and updates their metadata long after
> update_file_info() has returned.
>
> It does seem like update_file_info_full() was invented to cover this
> asynchronous use case. It seems to work pretty well however. Is that
> intended? Is that use of the API safe?
>
> The source of the nautilus-python integration script is here:
>
> https://github.com/owncloud/client/blob/master/shell_integration/nautilus/syncstate.py
>
> Regards,
> Christian
>
> --
> nautilus-list mailing list
> nautilus-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/nautilus-list
>
-- 
nautilus-list mailing list
nautilus-list@gnome.org
https://mail.gnome.org/mailman/listinfo/nautilus-list

Reply via email to