## nautilus-info-provider nautilus-info-provider |

## Synopsis

                        NautilusInfoProvider;
                        NautilusInfoProviderIface;
    void                (*NautilusInfoProviderUpdateComplete)
                                                            (NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle,
                                                             NautilusOperationResult result,
                                                             gpointer user_data);
    NautilusOperationResult  nautilus_info_provider_update_file_info
                                                            (NautilusInfoProvider *provider,
                                                             NautilusFileInfo *file,
                                                             GClosure *update_complete,
                                                             NautilusOperationHandle **handle);
    void                nautilus_info_provider_cancel_update
                                                            (NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle);
    void                nautilus_info_provider_update_complete_invoke
                                                            (GClosure *update_complete,
                                                             NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle,
                                                             NautilusOperationResult result);

## Object Hierarchy

      GInterface
       +----NautilusInfoProvider

## Prerequisites

NautilusInfoProvider requires GObject.

## Description

## Details

### NautilusInfoProvider

    typedef struct _NautilusInfoProvider NautilusInfoProvider;

### NautilusInfoProviderIface

    typedef struct {
    	GTypeInterface g_iface;

    	NautilusOperationResult (*update_file_info) (NautilusInfoProvider     *provider,
    						     NautilusFileInfo         *file,
    						     GClosure                 *update_complete,
    						     NautilusOperationHandle **handle);
    	void                    (*cancel_update)    (NautilusInfoProvider     *provider,
    						     NautilusOperationHandle  *handle);
    } NautilusInfoProviderIface;

### NautilusInfoProviderUpdateComplete ()

    void                (*NautilusInfoProviderUpdateComplete)
                                                            (NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle,
                                                             NautilusOperationResult result,
                                                             gpointer user_data);

`provider` : |
`handle` : |
`result` : |
`user_data` : |

### nautilus_info_provider_update_file_info ()

    NautilusOperationResult  nautilus_info_provider_update_file_info
                                                            (NautilusInfoProvider *provider,
                                                             NautilusFileInfo *file,
                                                             GClosure *update_complete,
                                                             NautilusOperationHandle **handle);

`provider` : |
`file` : |
`update_complete` : |
`handle` : |
Returns : |

### nautilus_info_provider_cancel_update ()

    void                nautilus_info_provider_cancel_update
                                                            (NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle);

`provider` : |
`handle` : |

### nautilus_info_provider_update_complete_invoke ()

    void                nautilus_info_provider_update_complete_invoke
                                                            (GClosure *update_complete,
                                                             NautilusInfoProvider *provider,
                                                             NautilusOperationHandle *handle,
                                                             NautilusOperationResult result);

`update_complete` : |
`provider` : |
`handle` : |
`result` : |