Merged with devel
[platform/core/uifw/e17-extra-modules.git] / move-tizen / src / e_mod_move_border_type.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_MOD_MOVE_BORDER_TYPE_H
4 #define E_MOD_MOVE_BORDER_TYPE_H
5
6 #define TYPE_NORMAL_CHECK(a) \
7    ((a)->type == E_MOVE_BORDER_TYPE_NORMAL)
8
9 // Check for Indicator Window
10 #define TYPE_INDICATOR_CHECK(a) \
11    ((a)->type == E_MOVE_BORDER_TYPE_INDICATOR)
12
13 #define TYPE_QUICKPANEL_BASE_CHECK(a) \
14    ((a)->type == E_MOVE_BORDER_TYPE_QUICKPANEL_BASE)
15
16 #define TYPE_QUICKPANEL_CHECK(a) \
17    ((a)->type == E_MOVE_BORDER_TYPE_QUICKPANEL)
18
19 #define TYPE_APPTRAY_CHECK(a) \
20    ((a)->type == E_MOVE_BORDER_TYPE_APPTRAY)
21
22 #define TYPE_MINI_APPTRAY_CHECK(a) \
23    ((a)->type == E_MOVE_BORDER_TYPE_MINI_APPTRAY)
24
25 #define TYPE_LOCKSCREEN_CHECK(a) \
26    ((a)->type == E_MOVE_BORDER_TYPE_LOCKSCREEN)
27
28 #define TYPE_TASKMANAGER_CHECK(a) \
29    ((a)->type == E_MOVE_BORDER_TYPE_TASKMANAGER)
30
31 #define TYPE_PWLOCK_CHECK(a) \
32    ((a)->type == E_MOVE_BORDER_TYPE_PWLOCK)
33
34 #define TYPE_NOTIFICATION_CHECK(a) \
35    ((a)->type == E_MOVE_BORDER_TYPE_NOTIFICATION)
36
37 #define TYPE_SETUP_WIZARD_CHECK(a) \
38    ((a)->type == E_MOVE_BORDER_TYPE_SETUP_WIZARD)
39
40 #define TYPE_APP_SELECTOR_CHECK(a) \
41    ((a)->type == E_MOVE_BORDER_TYPE_APP_SELECTOR)
42
43 typedef enum _E_Move_Border_Type
44 {
45    E_MOVE_BORDER_TYPE_UNKNOWN = 0,
46    E_MOVE_BORDER_TYPE_DESKTOP,
47    E_MOVE_BORDER_TYPE_DOCK,
48    E_MOVE_BORDER_TYPE_TOOLBAR,
49    E_MOVE_BORDER_TYPE_MENU,
50    E_MOVE_BORDER_TYPE_UTILITY,
51    E_MOVE_BORDER_TYPE_SPLASH,
52    E_MOVE_BORDER_TYPE_DIALOG,
53    E_MOVE_BORDER_TYPE_NORMAL,
54    E_MOVE_BORDER_TYPE_DROPDOWN_MENU,
55    E_MOVE_BORDER_TYPE_POPUP_MENU,
56    E_MOVE_BORDER_TYPE_TOOLTIP,
57    E_MOVE_BORDER_TYPE_NOTIFICATION,
58    E_MOVE_BORDER_TYPE_COMBO,
59    E_MOVE_BORDER_TYPE_DND,
60    /* added type */
61    E_MOVE_BORDER_TYPE_MENUSCREEN,
62    E_MOVE_BORDER_TYPE_QUICKPANEL_BASE,
63    E_MOVE_BORDER_TYPE_QUICKPANEL,
64    E_MOVE_BORDER_TYPE_TASKMANAGER,
65    E_MOVE_BORDER_TYPE_LIVEMAGAZINE,
66    E_MOVE_BORDER_TYPE_LOCKSCREEN,
67    E_MOVE_BORDER_TYPE_INDICATOR,
68    E_MOVE_BORDER_TYPE_APPTRAY,
69    E_MOVE_BORDER_TYPE_MINI_APPTRAY,
70    E_MOVE_BORDER_TYPE_SETUP_WIZARD,
71    E_MOVE_BORDER_TYPE_APP_SELECTOR,
72    E_MOVE_BORDER_TYPE_PWLOCK,
73    E_MOVE_BORDER_TYPE_BACKGROUND,
74    E_MOVE_BORDER_TYPE_ISF_KEYBOARD,
75    E_MOVE_BORDER_TYPE_ISF_SUB,
76 } E_Move_Border_Type;
77
78 /* move border type functions */
79 EINTERN int                e_mod_move_border_type_init(void);
80 EINTERN int                e_mod_move_border_type_shutdown(void);
81 EINTERN Eina_Bool          e_mod_move_border_type_setup(E_Move_Border *mb);
82 EINTERN E_Move_Border_Type e_mod_move_border_type_get(E_Move_Border *mb);
83 EINTERN Eina_Bool          e_mod_move_border_type_handler_prop(Ecore_X_Event_Window_Property *ev);
84 EINTERN const char        *e_mod_move_border_types_name_get(E_Move_Border_Type t);
85
86 #endif
87 #endif