3 #ifndef E_MOD_COMP_WIN_TYPE_H
4 #define E_MOD_COMP_WIN_TYPE_H
6 #define TYPE_NORMAL_CHECK(a) \
7 ((a)->win_type == E_COMP_WIN_TYPE_NORMAL)
9 #define TYPE_INDICATOR_CHECK(a) \
10 ((a)->win_type == E_COMP_WIN_TYPE_INDICATOR)
12 #define TYPE_TICKERNOTI_CHECK(a) \
13 ((a)->win_type == E_COMP_WIN_TYPE_TICKERNOTI)
15 #define TYPE_DEBUGGING_INFO_CHECK(a) \
16 ((a)->win_type == E_COMP_WIN_TYPE_DEBUGGING_INFO)
18 #define TYPE_TASKMANAGER_CHECK(a) \
19 ((a)->win_type == E_COMP_WIN_TYPE_TASKMANAGER)
21 #define TYPE_HOME_CHECK(a) \
22 (((a)->win_type == E_COMP_WIN_TYPE_MENUSCREEN) || \
23 ((a)->win_type == E_COMP_WIN_TYPE_LIVEMAGAZINE))
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))
29 #define TYPE_BG_CHECK(a) \
30 ((a)->win_type == E_COMP_WIN_TYPE_BACKGROUND)
32 #define TYPE_KEYBOARD_CHECK(a) \
33 ((a)->win_type == E_COMP_WIN_TYPE_ISF_KEYBOARD)
35 #define TYPE_KEYBOARD_SUB_CHECK(a) \
36 ((a)->win_type == E_COMP_WIN_TYPE_ISF_SUB)
38 #define TYPE_APPTRAY_CHECK(a) \
39 ((a)->win_type == E_COMP_WIN_TYPE_APPTRAY)
41 #define TYPE_MINI_APPTRAY_CHECK(a) \
42 ((a)->win_type == E_COMP_WIN_TYPE_MINI_APPTRAY)
44 #define TYPE_LOCKSCREEN_CHECK(a) \
45 ((a)->win_type == E_COMP_WIN_TYPE_LOCKSCREEN)
47 #define TYPE_SETUP_WIZARD_CHECK(a) \
48 ((a)->win_type == E_COMP_WIN_TYPE_SETUP_WIZARD)
50 #define TYPE_TOAST_CHECK(a) \
51 ((a)->win_type == E_COMP_WIN_TYPE_TOAST)
53 #define TYPE_VIDEO_CALL_CHECK(a) \
54 ((a)->win_type == E_COMP_WIN_TYPE_VIDEOCALL)
56 typedef enum _E_Comp_Win_Type
58 E_COMP_WIN_TYPE_UNKNOWN = 0,
59 E_COMP_WIN_TYPE_DESKTOP,
61 E_COMP_WIN_TYPE_TOOLBAR,
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,
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,
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);