Functions | Variables
Ecore_Evas Single Process Windowing System.

These are global scope functions to manage the EWS to be used by ecore_evas_ews_new(). More...

Functions

EAPI Eina_Bool ecore_evas_ews_engine_set (const char *engine, const char *options)
 Sets the engine to be used by the backing store engine. More...
 
EAPI Eina_Bool ecore_evas_ews_setup (int x, int y, int w, int h)
 Reconfigures the backing store used. More...
 
EAPI Ecore_Evas * ecore_evas_ews_ecore_evas_get (void)
 Returns the internal backing store in use. More...
 
EAPI Evasecore_evas_ews_evas_get (void)
 Returns the internal backing store in use. More...
 
EAPI Evas_Objectecore_evas_ews_background_get (void)
 Gets the current background.
 
EAPI void ecore_evas_ews_background_set (Evas_Object *o)
 Sets the current background, must be created by evas ecore_evas_ews_evas_get(). More...
 
EAPI const Eina_Listecore_evas_ews_children_get (void)
 Returns all Ecore_Evas* created by EWS. More...
 
EAPI void ecore_evas_ews_manager_set (const void *manager)
 Sets the identifier of the manager taking care of internal windows. More...
 
EAPI const void * ecore_evas_ews_manager_get (void)
 Gets the identifier of the manager taking care of internal windows. More...
 

Variables

EAPI int ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE
 manager was changed More...
 
EAPI int ECORE_EVAS_EWS_EVENT_ADD
 window was created More...
 
EAPI int ECORE_EVAS_EWS_EVENT_DEL
 window was deleted, pointer is already invalid but may be used as reference for further cleanup work. More...
 
EAPI int ECORE_EVAS_EWS_EVENT_RESIZE
 window was resized More...
 
EAPI int ECORE_EVAS_EWS_EVENT_MOVE
 window was moved More...
 
EAPI int ECORE_EVAS_EWS_EVENT_SHOW
 window become visible More...
 
EAPI int ECORE_EVAS_EWS_EVENT_HIDE
 window become hidden More...
 
EAPI int ECORE_EVAS_EWS_EVENT_FOCUS
 window was focused More...
 
EAPI int ECORE_EVAS_EWS_EVENT_UNFOCUS
 window lost focus More...
 
EAPI int ECORE_EVAS_EWS_EVENT_RAISE
 window was raised More...
 
EAPI int ECORE_EVAS_EWS_EVENT_LOWER
 window was lowered More...
 
EAPI int ECORE_EVAS_EWS_EVENT_ACTIVATE
 window was activated More...
 
EAPI int ECORE_EVAS_EWS_EVENT_ICONIFIED_CHANGE
 window minimized/iconified changed More...
 
EAPI int ECORE_EVAS_EWS_EVENT_MAXIMIZED_CHANGE
 window maximized changed More...
 
EAPI int ECORE_EVAS_EWS_EVENT_LAYER_CHANGE
 window layer changed More...
 
EAPI int ECORE_EVAS_EWS_EVENT_FULLSCREEN_CHANGE
 window fullscreen changed More...
 
EAPI int ECORE_EVAS_EWS_EVENT_CONFIG_CHANGE
 some other window property changed (title, name, class, alpha, transparent, shaped...) More...
 

Detailed Description

These are global scope functions to manage the EWS to be used by ecore_evas_ews_new().

Since
1.1

Function Documentation

◆ ecore_evas_ews_engine_set()

EAPI Eina_Bool ecore_evas_ews_engine_set ( const char *  engine,
const char *  options 
)

Sets the engine to be used by the backing store engine.

Parameters
engineThe engine to be set.
optionsThe options of the engine to be set.
Returns
EINA_TRUE on success, EINA_FALSE if ews is already in use.
Since
1.1

References EINA_FALSE, and EINA_TRUE.

◆ ecore_evas_ews_setup()

EAPI Eina_Bool ecore_evas_ews_setup ( int  x,
int  y,
int  w,
int  h 
)

Reconfigures the backing store used.

Parameters
xThe X coordinate to be used.
yThe Y coordinate to be used.
wThe width of the Ecore_Evas to setup.
hThe height of the Ecore_Evas to setup.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.
Since
1.1

References ecore_evas_geometry_get(), ecore_evas_move(), ecore_evas_resize(), ecore_evas_size_max_set(), ecore_evas_size_min_set(), EINA_FALSE, and EINA_TRUE.

◆ ecore_evas_ews_ecore_evas_get()

EAPI Ecore_Evas* ecore_evas_ews_ecore_evas_get ( void  )

Returns the internal backing store in use.

Returns
The internal backing store in use.
Note
this will force it to be created, making future calls to ecore_evas_ews_engine_set() void.
See also
ecore_evas_ews_evas_get()
Since
1.1

Referenced by ecore_evas_ews_evas_get().

◆ ecore_evas_ews_evas_get()

EAPI Evas* ecore_evas_ews_evas_get ( void  )

Returns the internal backing store in use.

Returns
The internal backing store in use.
Note
this will force it to be created, making future calls to ecore_evas_ews_engine_set() void.
See also
ecore_evas_ews_ecore_evas_get()
Since
1.1

References ecore_evas_ews_ecore_evas_get(), and ecore_evas_get().

◆ ecore_evas_ews_background_set()

EAPI void ecore_evas_ews_background_set ( Evas_Object o)

Sets the current background, must be created by evas ecore_evas_ews_evas_get().

Parameters
oThe Evas_Object for which to set the background.

It will be kept at lowest layer (EVAS_LAYER_MIN) and below everything else. You can set any object, default is a black rectangle.

Note
previous object will be deleted!

References ecore_evas_get(), ERR, EVAS_CALLBACK_FREE, EVAS_LAYER_MIN, evas_object_color_set(), evas_object_del(), evas_object_evas_get(), evas_object_event_callback_add(), evas_object_layer_set(), evas_object_lower(), evas_object_move(), evas_object_rectangle_add(), evas_object_resize(), evas_object_show(), evas_output_framespace_get(), and evas_output_viewport_get().

◆ ecore_evas_ews_children_get()

EAPI const Eina_List* ecore_evas_ews_children_get ( void  )

Returns all Ecore_Evas* created by EWS.

Returns
An eina list of Ecore_evases.
Note
Do not change the returned list or its contents.
Since
1.1

◆ ecore_evas_ews_manager_set()

EAPI void ecore_evas_ews_manager_set ( const void *  manager)

Sets the identifier of the manager taking care of internal windows.

Parameters
managerany unique identifier address.

The ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE event is issued. Consider handling it to know if you should stop handling events yourself (ie: another manager took over)

See also
ecore_evas_ews_manager_get()
Since
1.1

References ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE, and ecore_event_add().

◆ ecore_evas_ews_manager_get()

EAPI const void* ecore_evas_ews_manager_get ( void  )

Gets the identifier of the manager taking care of internal windows.

Returns
the value set by ecore_evas_ews_manager_set()
Since
1.1

Variable Documentation

◆ ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE

manager was changed

Since
1.1

Referenced by ecore_evas_ews_manager_set().

◆ ECORE_EVAS_EWS_EVENT_ADD

EAPI int ECORE_EVAS_EWS_EVENT_ADD

window was created

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_DEL

EAPI int ECORE_EVAS_EWS_EVENT_DEL

window was deleted, pointer is already invalid but may be used as reference for further cleanup work.

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_RESIZE

EAPI int ECORE_EVAS_EWS_EVENT_RESIZE

window was resized

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_MOVE

EAPI int ECORE_EVAS_EWS_EVENT_MOVE

window was moved

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_SHOW

EAPI int ECORE_EVAS_EWS_EVENT_SHOW

window become visible

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_HIDE

EAPI int ECORE_EVAS_EWS_EVENT_HIDE

window become hidden

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_FOCUS

EAPI int ECORE_EVAS_EWS_EVENT_FOCUS

window was focused

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_UNFOCUS

EAPI int ECORE_EVAS_EWS_EVENT_UNFOCUS

window lost focus

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_RAISE

EAPI int ECORE_EVAS_EWS_EVENT_RAISE

window was raised

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_LOWER

EAPI int ECORE_EVAS_EWS_EVENT_LOWER

window was lowered

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_ACTIVATE

EAPI int ECORE_EVAS_EWS_EVENT_ACTIVATE

window was activated

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_ICONIFIED_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_ICONIFIED_CHANGE

window minimized/iconified changed

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_MAXIMIZED_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_MAXIMIZED_CHANGE

window maximized changed

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_LAYER_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_LAYER_CHANGE

window layer changed

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_FULLSCREEN_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_FULLSCREEN_CHANGE

window fullscreen changed

Since
1.1

◆ ECORE_EVAS_EWS_EVENT_CONFIG_CHANGE

EAPI int ECORE_EVAS_EWS_EVENT_CONFIG_CHANGE

some other window property changed (title, name, class, alpha, transparent, shaped...)

Since
1.1