3 typedef enum _E_Icon_Preference
10 typedef enum _E_Direction
18 typedef enum _E_Transition
20 E_TRANSITION_LINEAR = 0,
21 E_TRANSITION_SINUSOIDAL = 1,
22 E_TRANSITION_ACCELERATE = 2,
23 E_TRANSITION_DECELERATE = 3,
24 E_TRANSITION_ACCELERATE_LOTS = 4,
25 E_TRANSITION_DECELERATE_LOTS = 5,
26 E_TRANSITION_SINUSOIDAL_LOTS = 6,
27 E_TRANSITION_BOUNCE = 7,
28 E_TRANSITION_BOUNCE_LOTS = 8
31 typedef enum _E_Stacking
38 typedef enum _E_Focus_Policy
45 typedef enum _E_Focus_Setting
50 E_FOCUS_NEW_DIALOG_IF_OWNER_FOCUSED,
51 #ifdef _F_FOCUS_WINDOW_IF_TOP_STACK_
52 E_FOCUS_NEW_WINDOW_IF_TOP_STACK
56 typedef enum _E_Maximize
58 E_MAXIMIZE_NONE = 0x00000000,
59 E_MAXIMIZE_FULLSCREEN = 0x00000001,
60 E_MAXIMIZE_SMART = 0x00000002,
61 E_MAXIMIZE_EXPAND = 0x00000003,
62 E_MAXIMIZE_FILL = 0x00000004,
63 E_MAXIMIZE_TYPE = 0x0000000f,
64 E_MAXIMIZE_VERTICAL = 0x00000010,
65 E_MAXIMIZE_HORIZONTAL = 0x00000020,
66 E_MAXIMIZE_BOTH = 0x00000030,
67 E_MAXIMIZE_LEFT = 0x00000070,
68 E_MAXIMIZE_RIGHT = 0x000000b0,
69 #ifdef _F_USE_BOTTOM_TOP_MAXIMIZE
70 E_MAXIMIZE_BOTTOM = 0x00000130,
71 E_MAXIMIZE_TOP = 0x00000230,
72 E_MAXIMIZE_DIRECTION = 0x00000ff0
74 E_MAXIMIZE_DIRECTION = 0x000000f0
78 typedef enum _E_Fullscreen
82 /* Change screen resoultion and resize window */
86 typedef enum _E_Window_Placement
88 E_WINDOW_PLACEMENT_SMART,
89 E_WINDOW_PLACEMENT_ANTIGADGET,
90 E_WINDOW_PLACEMENT_CURSOR,
91 E_WINDOW_PLACEMENT_MANUAL
94 typedef enum _E_Border_Hook_Point
96 E_BORDER_HOOK_EVAL_PRE_FETCH,
97 E_BORDER_HOOK_EVAL_PRE_POST_FETCH,
98 E_BORDER_HOOK_EVAL_POST_FETCH,
99 E_BORDER_HOOK_EVAL_PRE_BORDER_ASSIGN,
100 E_BORDER_HOOK_EVAL_POST_BORDER_ASSIGN,
101 E_BORDER_HOOK_EVAL_PRE_NEW_BORDER,
102 E_BORDER_HOOK_EVAL_POST_NEW_BORDER,
103 E_BORDER_HOOK_EVAL_END,
104 E_BORDER_HOOK_CONTAINER_LAYOUT,
105 E_BORDER_HOOK_NEW_BORDER,
106 E_BORDER_HOOK_SET_DESK,
107 E_BORDER_HOOK_MOVE_BEGIN,
108 E_BORDER_HOOK_MOVE_UPDATE,
109 E_BORDER_HOOK_MOVE_END,
110 E_BORDER_HOOK_RESIZE_BEGIN,
111 E_BORDER_HOOK_RESIZE_UPDATE,
112 E_BORDER_HOOK_RESIZE_END,
113 #ifdef _F_BORDER_HOOK_PATCH_
114 E_BORDER_HOOK_DEL_BORDER
116 } E_Border_Hook_Point;
118 #ifdef _F_ZONE_WINDOW_ROTATION_
119 typedef enum _E_Virtual_Keyboard_Window_Type
121 E_VIRTUAL_KEYBOARD_WINDOW_TYPE_NONE = 0,
122 E_VIRTUAL_KEYBOARD_WINDOW_TYPE_KEYPAD = 1,
123 E_VIRTUAL_KEYBOARD_WINDOW_TYPE_PREDICTION = 2,
124 E_VIRTUAL_KEYBOARD_WINDOW_TYPE_MAGNIFIER = 3,
125 E_VIRTUAL_KEYBOARD_WINDOW_TYPE_POPUP = 4,
126 } E_Virtual_Keyboard_Window_Type;
129 typedef struct _E_Border E_Border;
130 typedef struct _E_Border_Pending_Move_Resize E_Border_Pending_Move_Resize;
131 typedef struct _E_Border_Hook E_Border_Hook;
132 typedef struct _E_Event_Border_Simple E_Event_Border_Resize;
133 typedef struct _E_Event_Border_Simple E_Event_Border_Move;
134 typedef struct _E_Event_Border_Simple E_Event_Border_Add;
135 typedef struct _E_Event_Border_Simple E_Event_Border_Remove;
136 typedef struct _E_Event_Border_Simple E_Event_Border_Show;
137 typedef struct _E_Event_Border_Simple E_Event_Border_Hide;
138 typedef struct _E_Event_Border_Simple E_Event_Border_Iconify;
139 typedef struct _E_Event_Border_Simple E_Event_Border_Uniconify;
140 typedef struct _E_Event_Border_Simple E_Event_Border_Stick;
141 typedef struct _E_Event_Border_Simple E_Event_Border_Unstick;
142 typedef struct _E_Event_Border_Zone_Set E_Event_Border_Zone_Set;
143 typedef struct _E_Event_Border_Desk_Set E_Event_Border_Desk_Set;
144 typedef struct _E_Event_Border_Stack E_Event_Border_Stack;
145 typedef struct _E_Event_Border_Simple E_Event_Border_Icon_Change;
146 typedef struct _E_Event_Border_Simple E_Event_Border_Urgent_Change;
147 typedef struct _E_Event_Border_Simple E_Event_Border_Focus_In;
148 typedef struct _E_Event_Border_Simple E_Event_Border_Focus_Out;
149 typedef struct _E_Event_Border_Simple E_Event_Border_Property;
150 typedef struct _E_Event_Border_Simple E_Event_Border_Fullscreen;
151 typedef struct _E_Event_Border_Simple E_Event_Border_Unfullscreen;
152 #ifdef _F_ZONE_WINDOW_ROTATION_
153 typedef struct _E_Event_Border_Simple E_Event_Border_Rotation; /* deprecated */
154 typedef struct _E_Event_Border_Simple E_Event_Border_Rotation_Change_Begin;
155 typedef struct _E_Event_Border_Simple E_Event_Border_Rotation_Change_Cancel;
156 typedef struct _E_Event_Border_Simple E_Event_Border_Rotation_Change_End;
158 typedef void (*E_Border_Move_Intercept_Cb)(E_Border *, int x, int y);
163 #define E_BORDER_TYPE (int)0xE0b01002
167 E_Object e_obj_inherit;
175 } current, last_down[3], last_up[3];
210 Ecore_Evas *bg_ecore_evas;
212 Ecore_X_Window bg_win;
213 Evas_Object *bg_object;
214 Evas_Object *icon_object;
215 Ecore_X_Window event_win;
216 const char *internal_icon;
217 const char *internal_icon_key;
218 Eina_Bool bg_evas_in : 1;
222 Ecore_X_Window shell_win;
229 unsigned char changed : 1;
230 unsigned char user_selected : 1;
234 unsigned char shaped : 1;
235 unsigned char argb : 1;
243 const char *icon_name;
249 int start_x, start_y;
250 double min_aspect, max_aspect;
251 Ecore_X_Window_State_Hint initial_state;
252 Ecore_X_Window_State_Hint state;
253 Ecore_X_Pixmap icon_pixmap;
254 Ecore_X_Pixmap icon_mask;
255 Ecore_X_Window icon_window;
256 Ecore_X_Window window_group;
257 Ecore_X_Window transient_for;
258 Ecore_X_Window client_leader;
259 Ecore_X_Gravity gravity;
260 const char *window_role;
261 unsigned char take_focus : 1;
262 unsigned char accepts_focus : 1;
263 unsigned char urgent : 1;
264 unsigned char delete_request : 1;
265 unsigned char request_pos : 1;
273 unsigned char title : 1;
274 unsigned char name_class : 1;
275 unsigned char icon_name : 1;
276 unsigned char machine : 1;
277 unsigned char hints : 1;
278 unsigned char size_pos_hints : 1;
279 unsigned char protocol : 1;
280 unsigned char transient_for : 1;
281 unsigned char client_leader : 1;
282 unsigned char window_role : 1;
283 unsigned char state : 1;
284 unsigned char command : 1;
291 Ecore_X_MWM_Hint_Func func;
292 Ecore_X_MWM_Hint_Decor decor;
293 Ecore_X_MWM_Hint_Input input;
294 unsigned char exists : 1;
295 unsigned char borderless : 1;
298 unsigned char hints : 1;
306 unsigned int desktop;
308 const char *icon_name;
311 unsigned int user_time;
327 unsigned char ping : 1;
330 unsigned char request : 1;
332 Ecore_X_Sync_Alarm alarm;
333 Ecore_X_Sync_Counter counter;
338 /* NetWM Window state */
341 unsigned char modal : 1;
342 unsigned char sticky : 1;
343 unsigned char maximized_v : 1;
344 unsigned char maximized_h : 1;
345 unsigned char shaded : 1;
346 unsigned char skip_taskbar : 1;
347 unsigned char skip_pager : 1;
348 unsigned char hidden : 1;
349 unsigned char fullscreen : 1;
353 /* NetWM Window allowed actions */
356 unsigned char move : 1;
357 unsigned char resize : 1;
358 unsigned char minimize : 1;
359 unsigned char shade : 1;
360 unsigned char stick : 1;
361 unsigned char maximized_h : 1;
362 unsigned char maximized_v : 1;
363 unsigned char fullscreen : 1;
364 unsigned char change_desktop : 1;
365 unsigned char close : 1;
368 Ecore_X_Window_Type type;
369 Ecore_X_Window_Type *extra_types;
375 unsigned char name : 1;
376 unsigned char icon_name : 1;
377 unsigned char icon : 1;
378 unsigned char user_time : 1;
379 unsigned char strut : 1;
380 unsigned char type : 1;
381 unsigned char state : 1;
382 /* No, fetch on new_client, shouldn't be changed after map.
383 unsigned char pid : 1;
386 unsigned char desktop : 1;
392 unsigned char state : 1;
405 unsigned char updated : 1;
407 Ecore_X_Window video_parent;
408 E_Border *video_parent_border;
409 Eina_List *video_child;
410 #ifdef _F_USE_DESK_WINDOW_PROFILE_
415 unsigned char centered : 1;
416 unsigned char video : 1;
417 #ifdef _F_DEICONIFY_APPROVE_
420 unsigned char support : 1;
421 unsigned char render_done : 1;
422 Ecore_Timer *wait_timer;
427 #ifdef _F_USE_DESK_WINDOW_PROFILE_
428 unsigned char profile_list : 1;
430 #ifdef _F_ZONE_WINDOW_ROTATION_
438 unsigned char support : 1;
439 unsigned char geom_hint: 1;
440 unsigned char pending_change_request : 1;
441 unsigned char wait_for_done: 1;
442 // added for the window manager rotation protocol
443 unsigned char app_set : 1; // v1: app wants to communicate with the window manager
444 int rot; // v1: decided rotation by the window manager
445 int preferred_rot; // v1: app specified rotation
446 int *available_rots; // v1: app specified available rotations
447 unsigned int count; // v1: number of elements of available rotations
454 unsigned char state : 1;
455 unsigned char video_parent : 1;
456 unsigned char video_position : 1;
457 #ifdef _F_USE_DESK_WINDOW_PROFILE_
458 unsigned char profile_list : 1;
460 #ifdef _F_ZONE_WINDOW_ROTATION_
463 unsigned char support : 1;
464 unsigned char geom_hint : 1;
465 // added for the window manager rotation protocol
466 unsigned char app_set : 1; // v1: app wants to communicate with the window manager
467 unsigned char preferred_rot : 1; // v1: app specified rotation
468 unsigned char available_rots : 1; // v1: app specified available rotations
478 unsigned char soft_menu : 1;
479 unsigned char soft_menus : 1;
482 unsigned char soft_menu : 1;
483 unsigned char soft_menus : 1;
490 unsigned char state : 1;
491 unsigned char vkbd : 1;
493 Ecore_X_Virtual_Keyboard_State state;
494 unsigned char vkbd : 1;
495 #ifdef _F_ZONE_WINDOW_ROTATION_
496 E_Virtual_Keyboard_Window_Type win_type;
506 unsigned char conformant : 1;
508 unsigned char conformant : 1;
514 unsigned char state : 1;
517 unsigned int major : 1;
518 unsigned int minor : 1;
520 unsigned char quickpanel : 1;
521 unsigned char zone : 1;
523 Ecore_X_Illume_Quickpanel_State state;
526 unsigned int major : 1;
527 unsigned int minor : 1;
529 unsigned char quickpanel : 1;
536 unsigned char drag : 1;
537 unsigned char locked : 1;
539 unsigned char drag : 1;
540 unsigned char locked : 1;
546 unsigned char state : 1;
548 Ecore_X_Illume_Window_State state;
552 Ecore_X_Window_Attributes initial_attributes;
555 E_Container_Shape *shape;
557 unsigned int visible : 1;
558 Eina_Bool hidden : 1; // set when window has been hidden by api and should not be shown
559 unsigned int await_hide_event;
560 unsigned int moving : 1;
561 unsigned int focused : 1;
562 unsigned int new_client : 1;
563 unsigned int re_manage : 1;
564 unsigned int placed : 1;
565 unsigned int shading : 1;
566 unsigned int shaded : 1;
567 unsigned int iconic : 1;
568 unsigned int deskshow : 1;
569 unsigned int sticky : 1;
570 unsigned int shaped : 1;
571 unsigned int shaped_input : 1;
572 unsigned int need_shape_merge : 1;
573 unsigned int need_shape_export : 1;
574 unsigned int fullscreen : 1;
575 unsigned int need_fullscreen : 1;
576 unsigned int already_unparented : 1;
577 unsigned int need_reparent : 1;
578 unsigned int button_grabbed : 1;
579 unsigned int delete_requested : 1;
580 unsigned int ping_ok : 1;
581 unsigned int hung : 1;
582 unsigned int take_focus : 1;
583 unsigned int want_focus : 1;
584 unsigned int user_skip_winlist : 1;
585 unsigned int need_maximize : 1;
586 E_Maximize maximized;
587 E_Fullscreen fullscreen_policy;
588 unsigned int borderless : 1;
589 unsigned char offer_resistance : 1;
590 const char *bordername;
592 unsigned int lock_user_location : 1; /*DONE*/
593 unsigned int lock_client_location : 1; /*DONE*/
594 unsigned int lock_user_size : 1; /*DONE*/
595 unsigned int lock_client_size : 1; /*DONE*/
596 unsigned int lock_user_stacking : 1; /*DONE*/
597 unsigned int lock_client_stacking : 1; /*DONE*/
598 unsigned int lock_user_iconify : 1; /*DONE*/
599 unsigned int lock_client_iconify : 1; /*DONE*/
600 unsigned int lock_user_desk : 1;
601 unsigned int lock_client_desk : 1;
602 unsigned int lock_user_sticky : 1; /*DONE*/
603 unsigned int lock_client_sticky : 1; /*DONE*/
604 unsigned int lock_user_shade : 1; /*DONE*/
605 unsigned int lock_client_shade : 1; /*DONE*/
606 unsigned int lock_user_maximize : 1; /*DONE*/
607 unsigned int lock_client_maximize : 1; /*DONE*/
608 unsigned int lock_user_fullscreen : 1; /*DONE*/
609 unsigned int lock_client_fullscreen : 1; /*DONE*/
610 unsigned int lock_border : 1; /*DONE*/
611 unsigned int lock_close : 1; /*DONE*/
612 unsigned int lock_focus_in : 1; /*DONE*/
613 unsigned int lock_focus_out : 1; /*DONE*/
614 unsigned int lock_life : 1; /*DONE*/
616 unsigned int internal : 1;
617 unsigned int internal_no_remember : 1;
618 unsigned int stolen : 1;
620 Ecore_Evas *internal_ecore_evas;
624 unsigned char changed : 1;
626 unsigned char icon_preference;
627 unsigned char ignore_first_unmap;
628 unsigned char resize_mode;
635 E_Maximize maximized;
636 unsigned int event_mask;
641 unsigned char valid : 1;
655 Ecore_Animator *anim;
664 Eina_List *stick_desks;
666 E_Config_Dialog *border_locks_dialog;
667 E_Config_Dialog *border_remember_dialog;
668 E_Config_Dialog *border_border_dialog;
669 E_Dialog *border_prop_dialog;
670 Eina_List *pending_move_resize;
674 unsigned char visible : 1;
675 unsigned char pos : 1;
676 unsigned char size : 1;
677 unsigned char stack : 1;
678 unsigned char prop : 1;
679 unsigned char border : 1;
680 unsigned char reset_gravity : 1;
681 unsigned char shading : 1;
682 unsigned char shaded : 1;
683 unsigned char shape : 1;
684 unsigned char shape_input : 1;
685 unsigned char icon : 1;
690 unsigned char start : 1;
695 E_Action *cur_mouse_action;
696 Ecore_Timer *raise_timer;
697 Ecore_Poller *ping_poller;
698 Ecore_Timer *kill_timer;
699 E_Border_Move_Intercept_Cb move_intercept_cb;
701 Ecore_X_Rectangle *shape_rects;
702 E_Remember *remember;
710 Eina_List *transients;
712 Efreet_Desktop *desktop;
715 unsigned char comp_hidden : 1;
717 unsigned char post_move : 1;
718 unsigned char post_resize : 1;
719 unsigned char post_show : 1;
721 Ecore_Idle_Enterer *post_job;
725 int tmp_input_hidden;
728 struct _E_Border_Pending_Move_Resize
731 unsigned char move : 1;
732 unsigned char resize : 1;
733 unsigned char without_border : 1;
737 struct _E_Border_Hook
739 E_Border_Hook_Point hookpoint;
740 void (*func)(void *data, void *bd);
742 unsigned char delete_me : 1;
745 struct _E_Event_Border_Simple
750 struct _E_Event_Border_Zone_Set
756 struct _E_Event_Border_Desk_Set
762 struct _E_Event_Border_Stack
764 E_Border *border, *stack;
768 EINTERN int e_border_init(void);
769 EINTERN int e_border_shutdown(void);
771 EAPI E_Border *e_border_new(E_Container *con, Ecore_X_Window win, int first_map, int internal);
772 EAPI void e_border_free(E_Border *bd);
773 EAPI void e_border_ref(E_Border *bd);
774 EAPI void e_border_unref(E_Border *bd);
775 EAPI void e_border_res_change_geometry_save(E_Border *bd);
776 EAPI void e_border_res_change_geometry_restore(E_Border *bd);
778 EAPI void e_border_zone_set(E_Border *bd, E_Zone *zone);
779 EAPI void e_border_desk_set(E_Border *bd, E_Desk *desk);
780 EAPI void e_border_show(E_Border *bd);
781 EAPI void e_border_hide(E_Border *bd, int manage);
782 EAPI void e_border_move(E_Border *bd, int x, int y);
783 EAPI void e_border_move_intercept_cb_set(E_Border *bd, E_Border_Move_Intercept_Cb cb);
784 EAPI void e_border_move_without_border(E_Border *bd, int x, int y);
785 EAPI void e_border_center(E_Border *bd);
786 EAPI void e_border_center_pos_get(E_Border *bd, int *x, int *y);
787 EAPI void e_border_fx_offset(E_Border *bd, int x, int y);
788 EAPI void e_border_resize(E_Border *bd, int w, int h);
789 EAPI void e_border_resize_without_border(E_Border *bd, int w, int h);
790 EAPI void e_border_move_resize(E_Border *bd, int x, int y, int w, int h);
791 EAPI void e_border_move_resize_without_border(E_Border *bd, int x, int y, int w, int h);
792 EAPI void e_border_layer_set(E_Border *bd, int layer);
793 EAPI void e_border_raise(E_Border *bd);
794 EAPI void e_border_lower(E_Border *bd);
795 EAPI void e_border_stack_above(E_Border *bd, E_Border *above);
796 EAPI void e_border_stack_below(E_Border *bd, E_Border *below);
797 EAPI void e_border_focus_latest_set(E_Border *bd);
798 EAPI void e_border_raise_latest_set(E_Border *bd);
799 EAPI void e_border_focus_set_with_pointer(E_Border *bd);
800 EAPI void e_border_focus_set(E_Border *bd, int focus, int set);
801 EAPI void e_border_shade(E_Border *bd, E_Direction dir);
802 EAPI void e_border_unshade(E_Border *bd, E_Direction dir);
803 EAPI void e_border_maximize(E_Border *bd, E_Maximize max);
804 EAPI void e_border_unmaximize(E_Border *bd, E_Maximize max);
805 EAPI void e_border_fullscreen(E_Border *bd, E_Fullscreen policy);
806 EAPI void e_border_unfullscreen(E_Border *bd);
807 EAPI void e_border_iconify(E_Border *bd);
808 EAPI void e_border_uniconify(E_Border *bd);
809 EAPI void e_border_stick(E_Border *bd);
810 EAPI void e_border_unstick(E_Border *bd);
811 EAPI void e_border_pinned_set(E_Border *bd, int set);
813 EAPI E_Border *e_border_find_by_client_window(Ecore_X_Window win);
814 EAPI E_Border *e_border_find_all_by_client_window(Ecore_X_Window win);
815 EAPI E_Border *e_border_find_by_frame_window(Ecore_X_Window win);
816 EAPI E_Border *e_border_find_by_window(Ecore_X_Window win);
817 EAPI E_Border *e_border_find_by_alarm(Ecore_X_Sync_Alarm alarm);
818 EAPI E_Border *e_border_focused_get(void);
820 EAPI void e_border_idler_before(void);
822 EAPI Eina_List *e_border_client_list(void);
824 EAPI void e_border_act_move_keyboard(E_Border *bd);
825 EAPI void e_border_act_resize_keyboard(E_Border *bd);
827 EAPI void e_border_act_move_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev);
828 EAPI void e_border_act_move_end(E_Border *bd, Ecore_Event_Mouse_Button *ev);
829 EAPI void e_border_act_resize_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev);
830 EAPI void e_border_act_resize_end(E_Border *bd, Ecore_Event_Mouse_Button *ev);
831 EAPI void e_border_act_menu_begin(E_Border *bd, Ecore_Event_Mouse_Button *ev, int key);
832 EAPI void e_border_act_close_begin(E_Border *bd);
833 EAPI void e_border_act_kill_begin(E_Border *bd);
835 EAPI Evas_Object *e_border_icon_add(E_Border *bd, Evas *evas);
837 EAPI void e_border_button_bindings_ungrab_all(void);
838 EAPI void e_border_button_bindings_grab_all(void);
840 EAPI Eina_List *e_border_focus_stack_get(void);
841 EAPI Eina_List *e_border_lost_windows_get(E_Zone *zone);
843 EAPI void e_border_ping(E_Border *bd);
844 EAPI void e_border_move_cancel(void);
845 EAPI void e_border_resize_cancel(void);
846 EAPI void e_border_frame_recalc(E_Border *bd);
847 EAPI Eina_List *e_border_immortal_windows_get(void);
849 EAPI const char *e_border_name_get(const E_Border *bd);
851 EAPI void e_border_signal_move_begin(E_Border *bd, const char *sig, const char *src);
852 EAPI void e_border_signal_move_end(E_Border *bd, const char *sig, const char *src);
853 EAPI int e_border_resizing_get(E_Border *bd);
854 EAPI void e_border_signal_resize_begin(E_Border *bd, const char *dir, const char *sig, const char *src);
855 EAPI void e_border_signal_resize_end(E_Border *bd, const char *dir, const char *sig, const char *src);
856 EAPI void e_border_resize_limit(E_Border *bd, int *w, int *h);
858 EAPI E_Border_Hook *e_border_hook_add(E_Border_Hook_Point hookpoint, void (*func)(void *data, void *bd), void *data);
859 EAPI void e_border_hook_del(E_Border_Hook *bh);
860 EAPI void e_border_focus_track_freeze(void);
861 EAPI void e_border_focus_track_thaw(void);
863 EAPI E_Border *e_border_under_pointer_get(E_Desk *desk, E_Border *exclude);
864 EAPI int e_border_pointer_warp_to_center(E_Border *bd);
866 EAPI void e_border_comp_hidden_set(E_Border *bd, Eina_Bool hidden);
867 EAPI void e_border_tmp_input_hidden_push(E_Border *bd);
868 EAPI void e_border_tmp_input_hidden_pop(E_Border *bd);
870 EAPI void e_border_activate(E_Border *bd, Eina_Bool just_do_it);
872 extern EAPI int E_EVENT_BORDER_RESIZE;
873 extern EAPI int E_EVENT_BORDER_MOVE;
874 extern EAPI int E_EVENT_BORDER_ADD;
875 extern EAPI int E_EVENT_BORDER_SHOW;
876 extern EAPI int E_EVENT_BORDER_HIDE;
877 extern EAPI int E_EVENT_BORDER_REMOVE;
878 extern EAPI int E_EVENT_BORDER_ICONIFY;
879 extern EAPI int E_EVENT_BORDER_UNICONIFY;
880 extern EAPI int E_EVENT_BORDER_STICK;
881 extern EAPI int E_EVENT_BORDER_UNSTICK;
882 extern EAPI int E_EVENT_BORDER_ZONE_SET;
883 extern EAPI int E_EVENT_BORDER_DESK_SET;
884 extern EAPI int E_EVENT_BORDER_STACK;
885 extern EAPI int E_EVENT_BORDER_ICON_CHANGE;
886 extern EAPI int E_EVENT_BORDER_URGENT_CHANGE;
887 extern EAPI int E_EVENT_BORDER_FOCUS_IN;
888 extern EAPI int E_EVENT_BORDER_FOCUS_OUT;
889 extern EAPI int E_EVENT_BORDER_PROPERTY;
890 extern EAPI int E_EVENT_BORDER_FULLSCREEN;
891 extern EAPI int E_EVENT_BORDER_UNFULLSCREEN;
892 #ifdef _F_ZONE_WINDOW_ROTATION_
893 extern EAPI int E_EVENT_BORDER_ROTATION; /* deprecated */
894 extern EAPI int E_EVENT_BORDER_ROTATION_CHANGE_BEGIN;
895 extern EAPI int E_EVENT_BORDER_ROTATION_CHANGE_CANCEL;
896 extern EAPI int E_EVENT_BORDER_ROTATION_CHANGE_END;