45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
|
|
*/
|
|
#ifdef E_TYPEDEFS
|
|
|
|
typedef enum _E_Config_Dialog_CFData_Type
|
|
{
|
|
E_CONFIG_DIALOG_CFDATA_TYPE_BASIC,
|
|
E_CONFIG_DIALOG_CFDATA_TYPE_ADVANCED
|
|
} E_Config_Dialog_CFData_Type;
|
|
|
|
typedef struct _E_Config_Dialog E_Config_Dialog;
|
|
typedef struct _E_Config_Dialog_View E_Config_Dialog_View;
|
|
|
|
#else
|
|
#ifndef E_CONFIG_DIALOG_H
|
|
#define E_CONFIG_DIALOG_H
|
|
|
|
#define E_CONFIG_DIALOG_TYPE 0xE0b01017
|
|
|
|
struct _E_Config_Dialog_View
|
|
{
|
|
void *(*create_cfdata) (void *cfdata_other, E_Config_Dialog_CFData_Type type_other);
|
|
void (*free_cfdata) (void *cfdata);
|
|
void (*apply_cfdata) (void *cfdata);
|
|
Evas_Object *(*create_widgets) (Evas *evas, void *cfdata);
|
|
};
|
|
|
|
struct _E_Config_Dialog
|
|
{
|
|
E_Object e_obj_inherit;
|
|
|
|
E_Config_Dialog_CFData_Type view_type;
|
|
E_Config_Dialog_View basic, advanced;
|
|
void *cfdata;
|
|
E_Container *con;
|
|
char *title;
|
|
E_Dialog *dia;
|
|
};
|
|
|
|
EAPI E_Config_Dialog *e_config_dialog_new(E_Container *con, char *title, E_Config_Dialog_View *basic, E_Config_Dialog_View *advanced);
|
|
|
|
#endif
|
|
#endif
|