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 #define TYPE_APP_SELECTOR_CHECK(a) \
41 ((a)->type == E_MOVE_BORDER_TYPE_APP_SELECTOR)
43 typedef enum _E_Move_Border_Type
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,
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,
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);