## matecomponent-ui-engine-config matecomponent-ui-engine-config |

## Synopsis

                        MateComponentUIEngineConfigPrivate;
                        MateComponentUIEngineConfig;
                        MateComponentUIEngineConfigClass;
    MateComponentUIEngineConfig * matecomponent_ui_engine_config_construct
                                                            (MateComponentUIEngineConfig *config,
                                                             MateComponentUIEngine *engine,
                                                             GtkWindow *opt_parent);
    MateComponentUIEngineConfig * matecomponent_ui_engine_config_new      (MateComponentUIEngine *engine,
                                                             GtkWindow *opt_parent);
    char *              (*MateComponentUIEngineConfigFn)           (MateComponentUIEngineConfig *config,
                                                             MateComponentUINode *config_node,
                                                             MateComponentUIEngine *popup_engine);
    void                (*MateComponentUIEngineConfigVerbFn)       (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *opt_state,
                                                             MateComponentUIEngine *popup_engine,
                                                             MateComponentUINode *popup_node);
    void                matecomponent_ui_engine_config_connect     (GtkWidget *widget,
                                                             MateComponentUIEngine *engine,
                                                             const char *path,
                                                             MateComponentUIEngineConfigFn config_fn,
                                                             MateComponentUIEngineConfigVerbFn verb_fn);
    void                matecomponent_ui_engine_config_serialize   (MateComponentUIEngineConfig *config);
    void                matecomponent_ui_engine_config_hydrate     (MateComponentUIEngineConfig *config);
    void                matecomponent_ui_engine_config_add         (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *attr,
                                                             const char *value);
    void                matecomponent_ui_engine_config_remove      (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *attr);
    void                matecomponent_ui_engine_config_configure   (MateComponentUIEngineConfig *config);
    MateComponentUIEngine *    matecomponent_ui_engine_config_get_engine  (MateComponentUIEngineConfig *config);

## Description

## Details

### MateComponentUIEngineConfigPrivate

    typedef struct _MateComponentUIEngineConfigPrivate MateComponentUIEngineConfigPrivate;

### MateComponentUIEngineConfig

    typedef struct {
    	GObject parent;

    	MateComponentUIEngineConfigPrivate *priv;
    } MateComponentUIEngineConfig;

### MateComponentUIEngineConfigClass

    typedef struct {
    	GObjectClass parent_class;

    	gpointer       dummy;
    } MateComponentUIEngineConfigClass;

### matecomponent_ui_engine_config_construct ()

    MateComponentUIEngineConfig * matecomponent_ui_engine_config_construct
                                                            (MateComponentUIEngineConfig *config,
                                                             MateComponentUIEngine *engine,
                                                             GtkWindow *opt_parent);

`config` : |
`engine` : |
`opt_parent` : |
Returns : |

### matecomponent_ui_engine_config_new ()

    MateComponentUIEngineConfig * matecomponent_ui_engine_config_new      (MateComponentUIEngine *engine,
                                                             GtkWindow *opt_parent);

`engine` : |
`opt_parent` : |
Returns : |

### MateComponentUIEngineConfigFn ()

    char *              (*MateComponentUIEngineConfigFn)           (MateComponentUIEngineConfig *config,
                                                             MateComponentUINode *config_node,
                                                             MateComponentUIEngine *popup_engine);

`config` : |
`config_node` : |
`popup_engine` : |
Returns : |

### MateComponentUIEngineConfigVerbFn ()

    void                (*MateComponentUIEngineConfigVerbFn)       (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *opt_state,
                                                             MateComponentUIEngine *popup_engine,
                                                             MateComponentUINode *popup_node);

`config` : |
`path` : |
`opt_state` : |
`popup_engine` : |
`popup_node` : |

### matecomponent_ui_engine_config_connect ()

    void                matecomponent_ui_engine_config_connect     (GtkWidget *widget,
                                                             MateComponentUIEngine *engine,
                                                             const char *path,
                                                             MateComponentUIEngineConfigFn config_fn,
                                                             MateComponentUIEngineConfigVerbFn verb_fn);

`widget` : |
`engine` : |
`path` : |
`config_fn` : |
`verb_fn` : |

### matecomponent_ui_engine_config_serialize ()

    void                matecomponent_ui_engine_config_serialize   (MateComponentUIEngineConfig *config);

`config` : |

### matecomponent_ui_engine_config_hydrate ()

    void                matecomponent_ui_engine_config_hydrate     (MateComponentUIEngineConfig *config);

`config` : |

### matecomponent_ui_engine_config_add ()

    void                matecomponent_ui_engine_config_add         (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *attr,
                                                             const char *value);

`config` : |
`path` : |
`attr` : |
`value` : |

### matecomponent_ui_engine_config_remove ()

    void                matecomponent_ui_engine_config_remove      (MateComponentUIEngineConfig *config,
                                                             const char *path,
                                                             const char *attr);

`config` : |
`path` : |
`attr` : |

### matecomponent_ui_engine_config_configure ()

    void                matecomponent_ui_engine_config_configure   (MateComponentUIEngineConfig *config);

`config` : |

### matecomponent_ui_engine_config_get_engine ()

    MateComponentUIEngine *    matecomponent_ui_engine_config_get_engine  (MateComponentUIEngineConfig *config);

`config` : |
Returns : |