_E_Illume_Policy Struct Reference

structure for policy More...

Data Fields

E_Object e_obj_inherit
E_Illume_Policy_Apiapi
 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.

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.

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.