3 #ifndef E_MOD_MOVE_BORDER_TYPE_H
4 #define E_MOD_MOVE_BORDER_TYPE_H
6 #define TYPE_NORMAL_CHECK(a) \
7 ((a)->type == E_MOVE_BORDER_TYPE_NORMAL)
9 // Check for Indicator Window
10 #define TYPE_INDICATOR_CHECK(a) \
11 ((a)->type == E_MOVE_BORDER_TYPE_INDICATOR)
13 #define TYPE_QUICKPANEL_BASE_CHECK(a) \
14 ((a)->type == E_MOVE_BORDER_TYPE_QUICKPANEL_BASE)
16 #define TYPE_QUICKPANEL_CHECK(a) \
17 ((a)->type == E_MOVE_BORDER_TYPE_QUICKPANEL)
19 #define TYPE_APPTRAY_CHECK(a) \
20 ((a)->type == E_MOVE_BORDER_TYPE_APPTRAY)
22 #define TYPE_MINI_APPTRAY_CHECK(a) \
23 ((a)->type == E_MOVE_BORDER_TYPE_MINI_APPTRAY)
25 #define TYPE_LOCKSCREEN_CHECK(a) \
26 ((a)->type == E_MOVE_BORDER_TYPE_LOCKSCREEN)
28 #define TYPE_TASKMANAGER_CHECK(a) \
29 ((a)->type == E_MOVE_BORDER_TYPE_TASKMANAGER)
31 #define TYPE_PWLOCK_CHECK(a) \
32 ((a)->type == E_MOVE_BORDER_TYPE_PWLOCK)
34 #define TYPE_NOTIFICATION_CHECK(a) \
35 ((a)->type == E_MOVE_BORDER_TYPE_NOTIFICATION)
37 #define TYPE_SETUP_WIZARD_CHECK(a) \
38 ((a)->type == E_MOVE_BORDER_TYPE_SETUP_WIZARD)
40 typedef enum _E_Move_Border_Type
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,
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,
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);