structure for policy More...

Data Fields

E_Object e_obj_inherit
 
E_Illume_Policy_Apiapi
 pointer to the E_Illume_Policy_Api structure. More...
 
void * handle
 
struct {
   void *(*   init )(E_Illume_Policy *p)
 pointer to the function that Illume will call to initialize this policy. More...
 
   int(*   shutdown )(E_Illume_Policy *p)
 pointer to the function that Illume will call to shutdown this policy. More...
 
   void(*   border_add )(E_Border *bd)
 pointer to the function that Illume will call when a new border gets added. More...
 
   void(*   border_del )(E_Border *bd)
 pointer to the function that Illume will call when a border gets deleted. More...
 
   void(*   border_focus_in )(E_Border *bd)
 pointer to the function that Illume will call when a border gets focus. More...
 
   void(*   border_focus_out )(E_Border *bd)
 pointer to the function that Illume will call when a border loses focus. More...
 
   void(*   border_activate )(E_Border *bd)
 pointer to the function that Illume will call when a border gets an activate message. More...
 
   void(*   border_post_fetch )(E_Border *bd)
 pointer to the function that Illume will call when E signals a border post fetch. More...
 
   void(*   border_post_assign )(E_Border *bd)
 pointer to the function that Illume will call when E signals a border post assign. More...
 
   void(*   border_show )(E_Border *bd)
 pointer to the function that Illume will call when a border gets shown. More...
 
   void(*   zone_layout )(E_Zone *zone)
 pointer to the function that Illume will call when a Zone needs to update it's layout. More...
 
   void(*   zone_move_resize )(E_Zone *zone)
 pointer to the function that Illume will call when a Zone gets moved or resized. More...
 
   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. More...
 
   void(*   zone_close )(E_Zone *zone)
 pointer to the function that Illume will call when the user has requested a border get closed. More...
 
   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. More...
 
   void(*   drag_end )(E_Border *bd)
 pointer to the function that Illume will call when the user has stopped draging the Indicator/Softkey windows. More...
 
   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. More...
 
   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. More...
 
   void(*   focus_home )(E_Zone *zone)
 pointer to the function that Illume will call when the user has requested that Home window be focused. More...
 
   void(*   property_change )(Ecore_X_Event_Window_Property
      *event)
 pointer to the function that Illume will call when properties change on a window. More...
 
funcs
 

Detailed Description

structure for policy

This structure actually holds the policy functions that Illume will call at the appropriate times.

Field Documentation

E_Illume_Policy_Api* _E_Illume_Policy::api

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.