## caja-info-provider caja-info-provider |

## Synopsis

                        CajaInfoProvider;
                        CajaInfoProviderIface;
    void                (*CajaInfoProviderUpdateComplete)
                                                            (CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle,
                                                             CajaOperationResult result,
                                                             gpointer user_data);
    CajaOperationResult  caja_info_provider_update_file_info
                                                            (CajaInfoProvider *provider,
                                                             CajaFileInfo *file,
                                                             GClosure *update_complete,
                                                             CajaOperationHandle **handle);
    void                caja_info_provider_cancel_update
                                                            (CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle);
    void                caja_info_provider_update_complete_invoke
                                                            (GClosure *update_complete,
                                                             CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle,
                                                             CajaOperationResult result);

## Object Hierarchy

      GInterface
       +----CajaInfoProvider

## Prerequisites

CajaInfoProvider requires GObject.

## Description

## Details

### CajaInfoProvider

    typedef struct _CajaInfoProvider CajaInfoProvider;

### CajaInfoProviderIface

    typedef struct {
    	GTypeInterface g_iface;

    	CajaOperationResult (*update_file_info) (CajaInfoProvider     *provider,
    						     CajaFileInfo         *file,
    						     GClosure                 *update_complete,
    						     CajaOperationHandle **handle);
    	void                    (*cancel_update)    (CajaInfoProvider     *provider,
    						     CajaOperationHandle  *handle);
    } CajaInfoProviderIface;

### CajaInfoProviderUpdateComplete ()

    void                (*CajaInfoProviderUpdateComplete)
                                                            (CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle,
                                                             CajaOperationResult result,
                                                             gpointer user_data);

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

### caja_info_provider_update_file_info ()

    CajaOperationResult  caja_info_provider_update_file_info
                                                            (CajaInfoProvider *provider,
                                                             CajaFileInfo *file,
                                                             GClosure *update_complete,
                                                             CajaOperationHandle **handle);

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

### caja_info_provider_cancel_update ()

    void                caja_info_provider_cancel_update
                                                            (CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle);

`provider` : |
`handle` : |

### caja_info_provider_update_complete_invoke ()

    void                caja_info_provider_update_complete_invoke
                                                            (GClosure *update_complete,
                                                             CajaInfoProvider *provider,
                                                             CajaOperationHandle *handle,
                                                             CajaOperationResult result);

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