8aa6ff3c239d8f86d73609a063950d9e9b0a0d99
[framework/uifw/elementary.git] / src / lib / elm_module_priv.h
1 #ifndef ELM_MODULE_PRIV_H\r
2 #define ELM_MODULE_PRIV_H\r
3 \r
4 typedef struct _Elm_Entry_Extension_data Elm_Entry_Extension_data;\r
5 typedef struct _Elm_Entry_Context_Menu_Item Elm_Entry_Context_Menu_Item;\r
6 typedef void (*cpfunc)(void *data, Evas_Object *obj, void *event_info);\r
7 \r
8 struct _Elm_Entry_Extension_data\r
9 {\r
10         Evas_Object *popup;\r
11         Evas_Object *ent;\r
12         Ecore_Timer *longpress_timer;\r
13         Eina_List *items;\r
14         cpfunc select;\r
15         cpfunc copy;\r
16         cpfunc cut;\r
17         cpfunc paste;\r
18         cpfunc cancel;\r
19         cpfunc selectall;\r
20         cpfunc cnpinit;\r
21         Eina_Bool password :1;\r
22         Eina_Bool editable :1;\r
23         Eina_Bool have_selection: 1;\r
24         Eina_Bool selmode :1;\r
25         Eina_Bool context_menu : 1;\r
26 };\r
27 \r
28 struct _Elm_Entry_Context_Menu_Item\r
29 {\r
30    Evas_Object *obj;\r
31    const char *label;\r
32    const char *icon_file;\r
33    const char *icon_group;\r
34    Elm_Icon_Type icon_type;\r
35    Evas_Smart_Cb func;\r
36    void *data;\r
37 };\r
38 \r
39 EAPI void elm_entry_extension_module_data_get(Evas_Object *obj,Elm_Entry_Extension_data *ext_mod);\r
40 \r
41 #endif\r