2006-08-20 14:18:30 -07:00
|
|
|
#ifdef E_TYPEDEFS
|
|
|
|
|
|
|
|
typedef struct _E_Color_Dialog E_Color_Dialog;
|
|
|
|
|
|
|
|
#else
|
|
|
|
#ifndef E_COLOR_DIALOG_H
|
|
|
|
#define E_COLOR_DIALOG_H
|
|
|
|
|
2006-09-09 21:51:07 -07:00
|
|
|
#define E_COLOR_DIALOG_TYPE 0xE0b0101c
|
2006-08-20 14:18:30 -07:00
|
|
|
|
|
|
|
struct _E_Color_Dialog
|
|
|
|
{
|
|
|
|
E_Object e_obj_inherit;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2006-08-20 14:18:30 -07:00
|
|
|
E_Dialog *dia;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2006-10-13 22:04:01 -07:00
|
|
|
E_Color *color, *initial;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2006-08-20 14:18:30 -07:00
|
|
|
void (*select_func)(E_Color_Dialog *dia, E_Color *color, void *data);
|
|
|
|
void *select_data;
|
|
|
|
void (*cancel_func)(E_Color_Dialog *dia, E_Color *color, void *data);
|
|
|
|
void *cancel_data;
|
2006-10-13 21:50:00 -07:00
|
|
|
void (*change_func)(E_Color_Dialog *dia, E_Color *color, void *data);
|
|
|
|
void *change_data;
|
2006-08-20 14:18:30 -07:00
|
|
|
};
|
|
|
|
|
2015-05-07 12:13:10 -07:00
|
|
|
E_API E_Color_Dialog *e_color_dialog_new (const E_Color *initial_color, Eina_Bool alpha_enabled);
|
|
|
|
E_API void e_color_dialog_show (E_Color_Dialog *dia);
|
|
|
|
E_API void e_color_dialog_title_set (E_Color_Dialog *dia, const char *title);
|
2006-10-13 22:04:01 -07:00
|
|
|
|
|
|
|
/* select and change pass the current color back, cancel passes the initial color */
|
2015-05-07 12:13:10 -07:00
|
|
|
E_API void e_color_dialog_select_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data);
|
|
|
|
E_API void e_color_dialog_cancel_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data);
|
|
|
|
E_API void e_color_dialog_change_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data);
|
2006-08-20 14:18:30 -07:00
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|