## ESourceConfig ESourceConfig |

## Synopsis

    struct              ESourceConfig;
    GtkWidget *         e_source_config_new                 (ESourceRegistry *registry,
                                                             ESource *original_source);
    void                e_source_config_insert_widget       (ESourceConfig *config,
                                                             ESource *scratch_source,
                                                             const gchar *caption,
                                                             GtkWidget *widget);
    GtkWidget *         e_source_config_get_page            (ESourceConfig *config,
                                                             ESource *scratch_source);
    const gchar *       e_source_config_get_backend_extension_name
                                                            (ESourceConfig *config);
    GList *             e_source_config_list_eligible_collections
                                                            (ESourceConfig *config);
    gboolean            e_source_config_check_complete      (ESourceConfig *config);
    ESource *           e_source_config_get_original_source (ESourceConfig *config);
    ESource *           e_source_config_get_collection_source
                                                            (ESourceConfig *config);
    ESourceRegistry *   e_source_config_get_registry        (ESourceConfig *config);
    void                e_source_config_resize_window       (ESourceConfig *config);
    void                e_source_config_commit              (ESourceConfig *config,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            e_source_config_commit_finish       (ESourceConfig *config,
                                                             GAsyncResult *result,
                                                             GError **error);
    void                e_source_config_add_refresh_interval
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);
    void                e_source_config_add_secure_connection
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);
    void                e_source_config_add_secure_connection_for_webdav
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);
    void                e_source_config_add_user_entry      (ESourceConfig *config,
                                                             ESource *scratch_source);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkContainer
                         +----GtkBox
                               +----ESourceConfig
                                     +----EBookSourceConfig
                                     +----ECalSourceConfig

## Implemented Interfaces

ESourceConfig implements AtkImplementorIface, GtkBuildable, GtkOrientable and EExtensible.

## Properties

      "collection-source"        ESource*              : Read
      "complete"                 gboolean              : Read
      "original-source"          ESource*              : Read / Write / Construct Only
      "registry"                 ESourceRegistry*      : Read / Write / Construct Only

## Signals

      "check-complete"                                 : Run Last
      "commit-changes"                                 : Run Last
      "init-candidate"                                 : Run Last
      "resize-window"                                  : Run Last

## Description

## Details

### struct ESourceConfig

    struct ESourceConfig;

### e_source_config_new ()

    GtkWidget *         e_source_config_new                 (ESourceRegistry *registry,
                                                             ESource *original_source);

### e_source_config_insert_widget ()

    void                e_source_config_insert_widget       (ESourceConfig *config,
                                                             ESource *scratch_source,
                                                             const gchar *caption,
                                                             GtkWidget *widget);

### e_source_config_get_page ()

    GtkWidget *         e_source_config_get_page            (ESourceConfig *config,
                                                             ESource *scratch_source);

### e_source_config_get_backend_extension_name ()

    const gchar *       e_source_config_get_backend_extension_name
                                                            (ESourceConfig *config);

### e_source_config_list_eligible_collections ()

    GList *             e_source_config_list_eligible_collections
                                                            (ESourceConfig *config);

### e_source_config_check_complete ()

    gboolean            e_source_config_check_complete      (ESourceConfig *config);

### e_source_config_get_original_source ()

    ESource *           e_source_config_get_original_source (ESourceConfig *config);

### e_source_config_get_collection_source ()

    ESource *           e_source_config_get_collection_source
                                                            (ESourceConfig *config);

### e_source_config_get_registry ()

    ESourceRegistry *   e_source_config_get_registry        (ESourceConfig *config);

### e_source_config_resize_window ()

    void                e_source_config_resize_window       (ESourceConfig *config);

### e_source_config_commit ()

    void                e_source_config_commit              (ESourceConfig *config,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_source_config_commit_finish ()

    gboolean            e_source_config_commit_finish       (ESourceConfig *config,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_source_config_add_refresh_interval ()

    void                e_source_config_add_refresh_interval
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);

### e_source_config_add_secure_connection ()

    void                e_source_config_add_secure_connection
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);

### e_source_config_add_secure_connection_for_webdav ()

    void                e_source_config_add_secure_connection_for_webdav
                                                            (ESourceConfig *config,
                                                             ESource *scratch_source);

### e_source_config_add_user_entry ()

    void                e_source_config_add_user_entry      (ESourceConfig *config,
                                                             ESource *scratch_source);

## Property Details

### The `"collection-source"` property

      "collection-source"        ESource*              : Read

The collection ESource to which the ESource being edited belongs.

### The `"complete"` property

      "complete"                 gboolean              : Read

Are the required fields complete?.

Default value: FALSE

### The `"original-source"` property

      "original-source"          ESource*              : Read / Write / Construct Only

The original ESource.

### The `"registry"` property

      "registry"                 ESourceRegistry*      : Read / Write / Construct Only

Registry of ESources.

## Signal Details

### The `"check-complete"` signal

    gboolean            user_function                      (ESourceConfig *esourceconfig,
                                                            ESource       *arg1,
                                                            gpointer       user_data)          : Run Last

### The `"commit-changes"` signal

    void                user_function                      (ESourceConfig *esourceconfig,
                                                            ESource       *arg1,
                                                            gpointer       user_data)          : Run Last

### The `"init-candidate"` signal

    void                user_function                      (ESourceConfig *esourceconfig,
                                                            ESource       *arg1,
                                                            gpointer       user_data)          : Run Last

### The `"resize-window"` signal

    void                user_function                      (ESourceConfig *esourceconfig,
                                                            gpointer       user_data)          : Run Last