structure for policy More...
Data Fields | |
E_Object | e_obj_inherit |
E_Illume_Policy_Api * | api |
pointer to the E_Illume_Policy_Api structure. | |
void * | handle |
struct { | |
void *(* init )(E_Illume_Policy *p) | |
pointer to the function that Illume will call to initialize this policy. | |
int(* shutdown )(E_Illume_Policy *p) | |
pointer to the function that Illume will call to shutdown this policy. | |
void(* border_add )(E_Border *bd) | |
pointer to the function that Illume will call when a new border gets added. | |
void(* border_del )(E_Border *bd) | |
pointer to the function that Illume will call when a border gets deleted. | |
void(* border_focus_in )(E_Border *bd) | |
pointer to the function that Illume will call when a border gets focus. | |
void(* border_focus_out )(E_Border *bd) | |
pointer to the function that Illume will call when a border loses focus. | |
void(* border_activate )(E_Border *bd) | |
pointer to the function that Illume will call when a border gets an activate message. | |
void(* border_post_fetch )(E_Border *bd) | |
pointer to the function that Illume will call when E signals a border post fetch. | |
void(* border_post_assign )(E_Border *bd) | |
pointer to the function that Illume will call when E signals a border post assign. | |
void(* border_show )(E_Border *bd) | |
pointer to the function that Illume will call when a border gets shown. | |
void(* zone_layout )(E_Zone *zone) | |
pointer to the function that Illume will call when a Zone needs to update it's layout. | |
void(* zone_move_resize )(E_Zone *zone) | |
pointer to the function that Illume will call when a Zone gets moved or resized. | |
void(* zone_mode_change )(E_Zone *zone, Ecore_X_Atom mode) | |
pointer to the function that Illume will call when the layout mode of a Zone changes. | |
void(* zone_close )(E_Zone *zone) | |
pointer to the function that Illume will call when the user has requested a border get closed. | |
void(* drag_start )(E_Border *bd) | |
pointer to the function that Illume will call when the user has started to drag the Indicator/Softkey windows. | |
void(* drag_end )(E_Border *bd) | |
pointer to the function that Illume will call when the user has stopped draging the Indicator/Softkey windows. | |
void(* focus_back )(E_Zone *zone) | |
pointer to the function that Illume will call when the user has requested to cycle the focused border backwards. | |
void(* focus_forward )(E_Zone *zone) | |
pointer to the function that Illume will call when the user has requested to cycle the focused border forward. | |
void(* focus_home )(E_Zone *zone) | |
pointer to the function that Illume will call when the user has requested that Home window be focused. | |
void(* property_change )(Ecore_X_Event_Window_Property *event) | |
pointer to the function that Illume will call when properties change on a window. | |
} | funcs |
Detailed Description
structure for policy
This structure actually holds the policy functions that Illume will call at the appropriate times.
Field Documentation
pointer to the E_Illume_Policy_Api structure.
- Warning:
- Policies are required to implement this or they will fail to load.
void(* _E_Illume_Policy::border_activate)(E_Border *bd) |
pointer to the function that Illume will call when a border gets an activate message.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_add)(E_Border *bd) |
pointer to the function that Illume will call when a new border gets added.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_del)(E_Border *bd) |
pointer to the function that Illume will call when a border gets deleted.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_focus_in)(E_Border *bd) |
pointer to the function that Illume will call when a border gets focus.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_focus_out)(E_Border *bd) |
pointer to the function that Illume will call when a border loses focus.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_post_assign)(E_Border *bd) |
pointer to the function that Illume will call when E signals a border post assign.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_post_fetch)(E_Border *bd) |
pointer to the function that Illume will call when E signals a border post fetch.
- Note:
- This function is optional.
void(* _E_Illume_Policy::border_show)(E_Border *bd) |
pointer to the function that Illume will call when a border gets shown.
- Note:
- This function is optional.
void(* _E_Illume_Policy::drag_end)(E_Border *bd) |
pointer to the function that Illume will call when the user has stopped draging the Indicator/Softkey windows.
- Note:
- This function is optional.
void(* _E_Illume_Policy::drag_start)(E_Border *bd) |
pointer to the function that Illume will call when the user has started to drag the Indicator/Softkey windows.
- Note:
- This function is optional.
void(* _E_Illume_Policy::focus_back)(E_Zone *zone) |
pointer to the function that Illume will call when the user has requested to cycle the focused border backwards.
This is typically signalled from the Softkey window.
- Note:
- This function is optional.
void(* _E_Illume_Policy::focus_forward)(E_Zone *zone) |
pointer to the function that Illume will call when the user has requested to cycle the focused border forward.
This is typically signalled from the Softkey window.
- Note:
- This function is optional.
void(* _E_Illume_Policy::focus_home)(E_Zone *zone) |
pointer to the function that Illume will call when the user has requested that Home window be focused.
- Note:
- This function is optional.
void*(* _E_Illume_Policy::init)(E_Illume_Policy *p) |
pointer to the function that Illume will call to initialize this policy.
Typically, a policy would set the pointers to the functions that it supports in here.
- Warning:
- Policies are required to implement this function.
void(* _E_Illume_Policy::property_change)(Ecore_X_Event_Window_Property *event) |
pointer to the function that Illume will call when properties change on a window.
- Note:
- This function is optional.
int(* _E_Illume_Policy::shutdown)(E_Illume_Policy *p) |
pointer to the function that Illume will call to shutdown this policy.
Typically, a policy would do any cleanup that it needs to do in here.
- Warning:
- Policies are required to implement this function.
void(* _E_Illume_Policy::zone_close)(E_Zone *zone) |
pointer to the function that Illume will call when the user has requested a border get closed.
This is usually signaled from the Softkey window.
- Note:
- This function is optional.
void(* _E_Illume_Policy::zone_layout)(E_Zone *zone) |
pointer to the function that Illume will call when a Zone needs to update it's layout.
- Note:
- This function is optional.
void(* _E_Illume_Policy::zone_mode_change)(E_Zone *zone, Ecore_X_Atom mode) |
pointer to the function that Illume will call when the layout mode of a Zone changes.
- Note:
- This function is optional.
void(* _E_Illume_Policy::zone_move_resize)(E_Zone *zone) |
pointer to the function that Illume will call when a Zone gets moved or resized.
- Note:
- This function is optional.