tizen 2.4 release
[framework/uifw/e17-mod-tizen-comp.git] / src / e_mod_comp_win_type.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_MOD_COMP_WIN_TYPE_H
4 #define E_MOD_COMP_WIN_TYPE_H
5
6 #define TYPE_NORMAL_CHECK(a) \
7    ((a)->win_type == E_COMP_WIN_TYPE_NORMAL)
8
9 #define TYPE_INDICATOR_CHECK(a) \
10    ((a)->win_type == E_COMP_WIN_TYPE_INDICATOR)
11
12 #define TYPE_TICKERNOTI_CHECK(a) \
13    ((a)->win_type == E_COMP_WIN_TYPE_TICKERNOTI)
14
15 #define TYPE_DEBUGGING_INFO_CHECK(a) \
16    ((a)->win_type == E_COMP_WIN_TYPE_DEBUGGING_INFO)
17
18 #define TYPE_TASKMANAGER_CHECK(a) \
19    ((a)->win_type == E_COMP_WIN_TYPE_TASKMANAGER)
20
21 #define TYPE_HOME_CHECK(a) \
22    (((a)->win_type == E_COMP_WIN_TYPE_MENUSCREEN) || \
23     ((a)->win_type == E_COMP_WIN_TYPE_LIVEMAGAZINE))
24
25 #define TYPE_QUICKPANEL_CHECK(a) \
26    (((a)->win_type == E_COMP_WIN_TYPE_QUICKPANEL_BASE) || \
27     ((a)->win_type == E_COMP_WIN_TYPE_QUICKPANEL))
28
29 #define TYPE_BG_CHECK(a) \
30    ((a)->win_type == E_COMP_WIN_TYPE_BACKGROUND)
31
32 #define TYPE_KEYBOARD_CHECK(a) \
33    ((a)->win_type == E_COMP_WIN_TYPE_ISF_KEYBOARD)
34
35 #define TYPE_KEYBOARD_SUB_CHECK(a) \
36    ((a)->win_type == E_COMP_WIN_TYPE_ISF_SUB)
37
38 #define TYPE_APPTRAY_CHECK(a) \
39    ((a)->win_type == E_COMP_WIN_TYPE_APPTRAY)
40
41 #define TYPE_MINI_APPTRAY_CHECK(a) \
42    ((a)->win_type == E_COMP_WIN_TYPE_MINI_APPTRAY)
43
44 #define TYPE_LOCKSCREEN_CHECK(a) \
45    ((a)->win_type == E_COMP_WIN_TYPE_LOCKSCREEN)
46
47 #define TYPE_SETUP_WIZARD_CHECK(a) \
48    ((a)->win_type == E_COMP_WIN_TYPE_SETUP_WIZARD)
49
50 #define TYPE_TOAST_CHECK(a) \
51    ((a)->win_type == E_COMP_WIN_TYPE_TOAST)
52
53 #define TYPE_VIDEO_CALL_CHECK(a) \
54    ((a)->win_type == E_COMP_WIN_TYPE_VIDEOCALL)
55
56 typedef enum _E_Comp_Win_Type
57 {
58    E_COMP_WIN_TYPE_UNKNOWN = 0,
59    E_COMP_WIN_TYPE_DESKTOP,
60    E_COMP_WIN_TYPE_DOCK,
61    E_COMP_WIN_TYPE_TOOLBAR,
62    E_COMP_WIN_TYPE_MENU,
63    E_COMP_WIN_TYPE_UTILITY,
64    E_COMP_WIN_TYPE_SPLASH,
65    E_COMP_WIN_TYPE_DIALOG,
66    E_COMP_WIN_TYPE_NORMAL,
67    E_COMP_WIN_TYPE_DROPDOWN_MENU,
68    E_COMP_WIN_TYPE_POPUP_MENU,
69    E_COMP_WIN_TYPE_TOOLTIP,
70    E_COMP_WIN_TYPE_NOTIFICATION,
71    E_COMP_WIN_TYPE_COMBO,
72    E_COMP_WIN_TYPE_DND,
73    /* added type */
74    E_COMP_WIN_TYPE_MENUSCREEN,
75    E_COMP_WIN_TYPE_QUICKPANEL_BASE,
76    E_COMP_WIN_TYPE_QUICKPANEL,
77    E_COMP_WIN_TYPE_VIDEOCALL,
78    E_COMP_WIN_TYPE_TASKMANAGER,
79    E_COMP_WIN_TYPE_LIVEMAGAZINE,
80    E_COMP_WIN_TYPE_LOCKSCREEN,
81    E_COMP_WIN_TYPE_INDICATOR,
82    E_COMP_WIN_TYPE_TICKERNOTI,
83    E_COMP_WIN_TYPE_DEBUGGING_INFO,
84    E_COMP_WIN_TYPE_APPTRAY,
85    E_COMP_WIN_TYPE_MINI_APPTRAY,
86    E_COMP_WIN_TYPE_VOLUME,
87    E_COMP_WIN_TYPE_BACKGROUND,
88    E_COMP_WIN_TYPE_SETUP_WIZARD,
89    E_COMP_WIN_TYPE_TOAST,
90    E_COMP_WIN_TYPE_ISF_KEYBOARD,
91    E_COMP_WIN_TYPE_ISF_SUB,
92    E_COMP_WIN_TYPE_APP_POPUP,
93 } E_Comp_Win_Type;
94
95 /* comp window type functions */
96 EAPI int             e_mod_comp_win_type_init(void);
97 EAPI int             e_mod_comp_win_type_shutdown(void);
98 EAPI Eina_Bool       e_mod_comp_win_type_setup(E_Comp_Win *cw);
99 EAPI E_Comp_Win_Type e_mod_comp_win_type_get(E_Comp_Win *cw);
100 EAPI Eina_Bool       e_mod_comp_win_type_handler_prop(Ecore_X_Event_Window_Property *ev);
101
102 #endif
103 #endif