tizen 2.4 release
[framework/uifw/e17-mod-tizen-comp.git] / src / e_mod_comp_hw_ov_win.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_MOD_COMP_HW_OV_WIN_H
4 #define E_MOD_COMP_HW_OV_WIN_H
5
6 typedef enum   _E_Comp_Log_Type  E_Comp_Log_Type;
7 typedef struct _E_Comp_HW_Ov_Win E_Comp_HW_Ov_Win;
8
9 enum _E_Comp_Log_Type
10 {
11    E_COMP_LOG_TYPE_DEFAULT = 0,
12    E_COMP_LOG_TYPE_NOCOMP,
13    E_COMP_LOG_TYPE_SWAP,
14    E_COMP_LOG_TYPE_EFFECT,
15    E_COMP_LOG_TYPE_MAX
16 };
17
18 /* HW overlay window setup and handler functions */
19 EAPI E_Comp_HW_Ov_Win *e_mod_comp_hw_ov_win_new(Ecore_X_Window parent,
20                                                    int            x,
21                                                    int            y,
22                                                    int            w,
23                                                    int            h);
24 EAPI void              e_mod_comp_hw_ov_win_free(E_Comp_HW_Ov_Win *ov);
25 EAPI Eina_Bool         e_mod_comp_hw_ov_win_update(E_Comp_HW_Ov_Win *ov,
26                                                       E_Comp_Win       *cw);
27 EAPI void              e_mod_comp_hw_ov_win_show(E_Comp_HW_Ov_Win *ov,
28                                                     E_Comp_Win       *cw);
29 EAPI void              e_mod_comp_hw_ov_win_hide(E_Comp_HW_Ov_Win *ov,
30                                                     E_Comp_Win       *cw);
31 EAPI void              e_mod_comp_hw_ov_win_msg_config_update(void);
32 EAPI void              e_mod_comp_hw_ov_win_msg_show(E_Comp_Log_Type  type,
33                                                         const char      *f,
34                                                         ...);
35 EAPI void              e_mod_comp_hw_ov_win_root_set(E_Comp_HW_Ov_Win *ov,
36                                                         Ecore_X_Window    root);
37 EAPI void              e_mod_comp_hw_ov_win_obj_show(E_Comp_HW_Ov_Win *ov,
38                                                         E_Comp_Win       *cw);
39 EAPI void              e_mod_comp_hw_ov_win_obj_hide(E_Comp_HW_Ov_Win *ov,
40                                                         E_Comp_Win       *cw);
41 #endif
42 #endif