3fd1c0f7e8c06ba7130ab4ae3958977489e6eced
[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 typedef enum _E_Move_Border_Type
41 {
42    E_MOVE_BORDER_TYPE_UNKNOWN = 0,
43    E_MOVE_BORDER_TYPE_DESKTOP,
44    E_MOVE_BORDER_TYPE_DOCK,
45    E_MOVE_BORDER_TYPE_TOOLBAR,
46    E_MOVE_BORDER_TYPE_MENU,
47    E_MOVE_BORDER_TYPE_UTILITY,
48    E_MOVE_BORDER_TYPE_SPLASH,
49    E_MOVE_BORDER_TYPE_DIALOG,
50    E_MOVE_BORDER_TYPE_NORMAL,
51    E_MOVE_BORDER_TYPE_DROPDOWN_MENU,
52    E_MOVE_BORDER_TYPE_POPUP_MENU,
53    E_MOVE_BORDER_TYPE_TOOLTIP,
54    E_MOVE_BORDER_TYPE_NOTIFICATION,
55    E_MOVE_BORDER_TYPE_COMBO,
56    E_MOVE_BORDER_TYPE_DND,
57    /* added type */
58    E_MOVE_BORDER_TYPE_MENUSCREEN,
59    E_MOVE_BORDER_TYPE_QUICKPANEL_BASE,
60    E_MOVE_BORDER_TYPE_QUICKPANEL,
61    E_MOVE_BORDER_TYPE_TASKMANAGER,
62    E_MOVE_BORDER_TYPE_LIVEMAGAZINE,
63    E_MOVE_BORDER_TYPE_LOCKSCREEN,
64    E_MOVE_BORDER_TYPE_INDICATOR,
65    E_MOVE_BORDER_TYPE_APPTRAY,
66    E_MOVE_BORDER_TYPE_MINI_APPTRAY,
67    E_MOVE_BORDER_TYPE_SETUP_WIZARD,
68    E_MOVE_BORDER_TYPE_PWLOCK,
69    E_MOVE_BORDER_TYPE_BACKGROUND,
70    E_MOVE_BORDER_TYPE_ISF_KEYBOARD,
71    E_MOVE_BORDER_TYPE_ISF_SUB,
72 } E_Move_Border_Type;
73
74 /* move border type functions */
75 EINTERN int                e_mod_move_border_type_init(void);
76 EINTERN int                e_mod_move_border_type_shutdown(void);
77 EINTERN Eina_Bool          e_mod_move_border_type_setup(E_Move_Border *mb);
78 EINTERN E_Move_Border_Type e_mod_move_border_type_get(E_Move_Border *mb);
79 EINTERN Eina_Bool          e_mod_move_border_type_handler_prop(Ecore_X_Event_Window_Property *ev);
80 EINTERN const char        *e_mod_move_border_types_name_get(E_Move_Border_Type t);
81
82 #endif
83 #endif