[WM_ROT] support for rotating prediction window without virtual keyboard
[platform/core/uifw/e17.git] / src / bin / e_popup.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Popup E_Popup;
4
5 #else
6 #ifndef E_POPUP_H
7 #define E_POPUP_H
8
9 #define E_POPUP_TYPE 0xE0b0100e
10
11 struct _E_Popup
12 {
13    E_Object             e_obj_inherit;
14
15    int                  x, y, w, h, zx, zy;
16    int                  layer;
17    unsigned char        visible : 1;
18    unsigned char        shaped : 1;
19    unsigned char        need_shape_export : 1;
20
21    Ecore_Evas          *ecore_evas;
22    Evas                *evas;
23    Ecore_X_Window       evas_win;
24    E_Container_Shape   *shape;
25    E_Zone              *zone;
26    const char          *name;
27    int                  shape_rects_num;
28    Ecore_X_Rectangle   *shape_rects;
29    Ecore_Idle_Enterer  *idle_enterer;
30 };
31
32 EINTERN int         e_popup_init(void);
33 EINTERN int         e_popup_shutdown(void);
34
35 EAPI E_Popup    *e_popup_new(E_Zone *zone, int x, int y, int w, int h);
36 EAPI void        e_popup_name_set(E_Popup *pop, const char *name);
37 EAPI void        e_popup_show(E_Popup *pop);
38 EAPI void        e_popup_hide(E_Popup *pop);
39 EAPI void        e_popup_move(E_Popup *pop, int x, int y);
40 EAPI void        e_popup_resize(E_Popup *pop, int w, int h);
41 EAPI void        e_popup_move_resize(E_Popup *pop, int x, int y, int w, int h);
42 EAPI void        e_popup_ignore_events_set(E_Popup *pop, int ignore);
43 EAPI void        e_popup_edje_bg_object_set(E_Popup *pop, Evas_Object *o);
44 EAPI void        e_popup_layer_set(E_Popup *pop, int layer);
45 EAPI void        e_popup_idler_before(void);
46 EAPI E_Popup    *e_popup_find_by_window(Ecore_X_Window win);
47
48 #endif
49 #endif