tizen 2.3 release
[framework/uifw/elementary.git] / src / lib / elm_module_priv.h
1 #ifndef ELM_MODULE_PRIV_H
2 #define ELM_MODULE_PRIV_H
3
4 typedef struct _Elm_Entry_Extension_data Elm_Entry_Extension_data;
5 typedef void (*cpfunc)(void *data, Evas_Object *obj, void *event_info);
6
7 struct _Elm_Entry_Extension_data
8 {
9    Evas_Object *popup;
10    Evas_Object *ent;
11    Evas_Object *caller;
12    Evas_Coord_Rectangle viewport_rect;
13    Eina_List *items;
14    cpfunc select;
15    cpfunc copy;
16    cpfunc cut;
17    cpfunc paste;
18    cpfunc cancel;
19    cpfunc selectall;
20    cpfunc cnpinit;
21    cpfunc keep_selection;
22    cpfunc paste_translation;
23    cpfunc is_selected_all;
24    Eina_Bool password :1;
25    Eina_Bool editable :1;
26    Eina_Bool have_selection: 1;
27    Eina_Bool selmode :1;
28    Eina_Bool context_menu : 1;
29    Elm_Cnp_Mode cnp_mode : 2;
30    Eina_Bool popup_showing : 1;
31    Eina_Bool mouse_up : 1;
32    Eina_Bool mouse_down : 1;
33    Eina_Bool entry_move : 1;
34    Eina_Bool popup_clicked : 1;
35    Evas_Object *ctx_par;
36    Ecore_Timer *show_timer;
37    char *source_text;
38    char *target_text;
39 };
40
41 void elm_entry_extension_module_data_get(Evas_Object *obj,Elm_Entry_Extension_data *ext_mod);
42
43 #endif