Tizen Native API
4.0
|
Ecore evas is a set of functions that makes it easy to tie together ecore's main loop and input handling to evas. As such it's a natural base for EFL applications. While this combination makes it easy to create the basic aspects all applications need, for normal applications(ones with buttons, checkboxes and layouts) one should consider using Elementary.
Ecore evas is extremely well suited for applications that are not based on widgets. It has a main loop that delivers events, does basic window handling and leaves all of the drawing up to the user. This works very well if used in conjunction with Edje or if doing custom drawing as, for example, is done in games.
This is a list of examples of these functions:
Functions | |
int | ecore_evas_init (void) |
Inits the Ecore_Evas system. | |
int | ecore_evas_shutdown (void) |
Shuts down the Ecore_Evas system. | |
void | ecore_evas_alpha_set (Ecore_Evas *ee, Eina_Bool alpha) |
Sets whether an Ecore_Evas has an alpha channel or not. | |
Eina_Bool | ecore_evas_alpha_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas has an alpha channel. | |
void | ecore_evas_transparent_set (Ecore_Evas *ee, Eina_Bool transparent) |
Sets whether an Ecore_Evas has an transparent window or not. | |
Eina_Bool | ecore_evas_transparent_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas is transparent. | |
void | ecore_evas_geometry_get (const Ecore_Evas *ee, int *x, int *y, int *w, int *h) |
Gets the geometry of an Ecore_Evas. | |
void | ecore_evas_request_geometry_get (const Ecore_Evas *ee, int *x, int *y, int *w, int *h) |
Gets the geometry which an Ecore_Evas was latest recently requested. | |
void | ecore_evas_focus_set (Ecore_Evas *ee, Eina_Bool on) |
Sets the focus of an Ecore_Evas' window. | |
Eina_Bool | ecore_evas_focus_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is focused or not. | |
void | ecore_evas_iconified_set (Ecore_Evas *ee, Eina_Bool on) |
Iconifies or uniconifies an Ecore_Evas' window. | |
Eina_Bool | ecore_evas_iconified_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is iconified or not. | |
void | ecore_evas_borderless_set (Ecore_Evas *ee, Eina_Bool on) |
Sets whether an Ecore_Evas' window is borderless or not. | |
Eina_Bool | ecore_evas_borderless_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is borderless or not. | |
void | ecore_evas_fullscreen_set (Ecore_Evas *ee, Eina_Bool on) |
Sets whether or not an Ecore_Evas' window is fullscreen. | |
Eina_Bool | ecore_evas_fullscreen_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is fullscreen or not. | |
void | ecore_evas_window_group_set (Ecore_Evas *ee, const Ecore_Evas *ee_group) |
Sets another window that this window is a group member of. | |
const Ecore_Evas * | ecore_evas_window_group_get (const Ecore_Evas *ee) |
Gets the canvas group set. | |
void | ecore_evas_aspect_set (Ecore_Evas *ee, double aspect) |
Sets the aspect ratio of a canvas window. | |
double | ecore_evas_aspect_get (const Ecore_Evas *ee) |
Gets the aspect ratio of a canvas window. | |
void | ecore_evas_urgent_set (Ecore_Evas *ee, Eina_Bool urgent) |
Sets The urgent hint flag. | |
Eina_Bool | ecore_evas_urgent_get (const Ecore_Evas *ee) |
Gets the urgent state on the canvas window. | |
void | ecore_evas_modal_set (Ecore_Evas *ee, Eina_Bool modal) |
Sets the modal state flag on the canvas window. | |
Eina_Bool | ecore_evas_modal_get (const Ecore_Evas *ee) |
Gets The modal flag. | |
void | ecore_evas_demand_attention_set (Ecore_Evas *ee, Eina_Bool demand) |
Sets the "i demand attention" flag on a canvas window. | |
Eina_Bool | ecore_evas_demand_attention_get (const Ecore_Evas *ee) |
Gets the "i demand attention" flag. | |
void | ecore_evas_focus_skip_set (Ecore_Evas *ee, Eina_Bool skip) |
Sets the "focus skip" flag. | |
Eina_Bool | ecore_evas_focus_skip_get (const Ecore_Evas *ee) |
Gets the "focus skip" flag. | |
void | ecore_evas_ignore_events_set (Ecore_Evas *ee, Eina_Bool ignore) |
Sets if this evas should ignore all events. | |
Eina_Bool | ecore_evas_ignore_events_get (const Ecore_Evas *ee) |
Returns the ignore state of an Ecore_Evas' window. | |
int | ecore_evas_visibility_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is visible or not. | |
void | ecore_evas_layer_set (Ecore_Evas *ee, int layer) |
Sets the layer of an Ecore_Evas' window. | |
int | ecore_evas_layer_get (const Ecore_Evas *ee) |
Gets the layer of an Ecore_Evas' window. | |
void | ecore_evas_maximized_set (Ecore_Evas *ee, Eina_Bool on) |
Maximizes (or unmaximizes) an Ecore_Evas' window. | |
Eina_Bool | ecore_evas_maximized_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is maximized or not. | |
Eina_Bool | ecore_evas_window_profile_supported_get (const Ecore_Evas *ee) |
Queries if the underlying windowing system supports the window profile. | |
void | ecore_evas_window_profile_set (Ecore_Evas *ee, const char *profile) |
Sets the window profile. | |
const char * | ecore_evas_window_profile_get (const Ecore_Evas *ee) |
Gets the window profile. | |
void | ecore_evas_window_available_profiles_set (Ecore_Evas *ee, const char **profiles, const unsigned int count) |
Sets the array of available window profiles. | |
Eina_Bool | ecore_evas_window_available_profiles_get (Ecore_Evas *ee, char ***profiles, unsigned int *count) |
Gets the array of available window profiles. | |
Eina_Bool | ecore_evas_wm_rotation_supported_get (const Ecore_Evas *ee) |
Queries if the underlying windowing system supports the window manager rotation. | |
void | ecore_evas_wm_rotation_preferred_rotation_set (Ecore_Evas *ee, int rotation) |
Sets the preferred rotation hint. | |
int | ecore_evas_wm_rotation_preferred_rotation_get (const Ecore_Evas *ee) |
Gets the preferred rotation hint. | |
void | ecore_evas_wm_rotation_available_rotations_set (Ecore_Evas *ee, const int *rotations, unsigned int count) |
Sets the array of available window rotations. | |
Eina_Bool | ecore_evas_wm_rotation_available_rotations_get (const Ecore_Evas *ee, int **rotations, unsigned int *count) |
Gets the array of available window rotations. | |
void | ecore_evas_wm_rotation_manual_rotation_done_set (Ecore_Evas *ee, Eina_Bool set) |
Sets manual rotation done mode of Ecore_Evas's window. | |
Eina_Bool | ecore_evas_wm_rotation_manual_rotation_done_get (const Ecore_Evas *ee) |
Gets manual rotation done mode of Ecore_Evas's window. | |
void | ecore_evas_wm_rotation_manual_rotation_done (Ecore_Evas *ee) |
Sets rotation finish manually. | |
const Eina_List * | ecore_evas_aux_hints_supported_get (const Ecore_Evas *ee) |
Gets the list of supported auxiliary hint strings. | |
Eina_List * | ecore_evas_aux_hints_allowed_get (const Ecore_Evas *ee) |
Gets the list of allowed auxiliary hint ID. | |
int | ecore_evas_aux_hint_add (Ecore_Evas *ee, const char *hint, const char *val) |
Creates an auxiliary hint of the Ecore_Evas. | |
Eina_Bool | ecore_evas_aux_hint_del (Ecore_Evas *ee, const int id) |
Deletes an auxiliary hint of the Ecore_Evas. | |
Eina_Bool | ecore_evas_aux_hint_val_set (Ecore_Evas *ee, const int id, const char *val) |
Changes a value of the auxiliary hint. | |
const char * | ecore_evas_aux_hint_val_get (const Ecore_Evas *ee, int id) |
Gets a value of the auxiliary hint. | |
int | ecore_evas_aux_hint_id_get (const Ecore_Evas *ee, const char *hint) |
Gets a ID of the auxiliary hint string. | |
void | ecore_evas_input_rect_set (Ecore_Evas *ee, Eina_Rectangle *input_rect) |
Sets an input rect of surface. | |
void | ecore_evas_input_rect_add (Ecore_Evas *ee, Eina_Rectangle *input_rect) |
Sets an input rect of surface. | |
void | ecore_evas_input_rect_subtract (Ecore_Evas *ee, Eina_Rectangle *input_rect) |
Sets an input rect of surface. | |
Eina_Bool | ecore_evas_obscured_get (const Ecore_Evas *ee) |
Queries if the ecore evas is obscured or unobscured. | |
void | ecore_evas_msg_parent_send (Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size) |
Sends message to parent ecore. | |
void | ecore_evas_msg_send (Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size) |
Sends message to child ecore. | |
void | ecore_evas_callback_msg_parent_handle_set (Ecore_Evas *ee, void(*func_parent_handle)(Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size)) |
Sets a callback for parent Ecore_Evas message. | |
void | ecore_evas_callback_msg_handle_set (Ecore_Evas *ee, void(*func_handle)(Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size)) |
Sets a callback for child Ecore_Evas message. | |
void | ecore_evas_move (Ecore_Evas *ee, int x, int y) |
Moves an Ecore_Evas. | |
void | ecore_evas_resize (Ecore_Evas *ee, int w, int h) |
Resizes an Ecore_Evas. | |
void | ecore_evas_move_resize (Ecore_Evas *ee, int x, int y, int w, int h) |
Moves and resizes an Ecore_Evas. | |
void | ecore_evas_rotation_set (Ecore_Evas *ee, int rot) |
Sets the rotation of an Ecore_Evas' window. | |
void | ecore_evas_rotation_with_resize_set (Ecore_Evas *ee, int rot) |
Sets the rotation of an Ecore_Evas' window. | |
int | ecore_evas_rotation_get (const Ecore_Evas *ee) |
Gets the rotation of an Ecore_Evas' window. | |
void | ecore_evas_raise (Ecore_Evas *ee) |
Raises an Ecore_Evas' window. | |
void | ecore_evas_lower (Ecore_Evas *ee) |
Lowers an Ecore_Evas' window. | |
void | ecore_evas_title_set (Ecore_Evas *ee, const char *t) |
Sets the title of an Ecore_Evas' window. | |
const char * | ecore_evas_title_get (const Ecore_Evas *ee) |
Gets the title of an Ecore_Evas' window. | |
void | ecore_evas_name_class_set (Ecore_Evas *ee, const char *n, const char *c) |
Sets the name and class of an Ecore_Evas' window. | |
void | ecore_evas_name_class_get (const Ecore_Evas *ee, const char **n, const char **c) |
Gets the name and class of an Ecore_Evas' window. | |
Ecore_Window | ecore_evas_window_get (const Ecore_Evas *ee) |
Returns a pointer to the underlying window. | |
Ecore_Evas * | ecore_evas_gl_tbm_new (int w, int h) |
Creates Ecore_Evas using gl_tbm backend. | |
Ecore_Evas * | ecore_evas_buffer_new (int w, int h) |
Creates a new Ecore_Evas canvas bound to the Evas. buffer engine. | |
Ecore_Evas * | ecore_evas_buffer_allocfunc_new (int w, int h, void *(*alloc_func)(void *data, int size), void(*free_func)(void *data, void *pix), const void *data) |
Creates a new Ecore_Evas canvas bound to the Evas. buffer engine, giving custom allocation and freeing functions for the canvas memory region. | |
const void * | ecore_evas_buffer_pixels_get (Ecore_Evas *ee) |
Grabs a pointer to the actual pixels array of a given Ecore_Evas buffer canvas/window. | |
Ecore_Evas * | ecore_evas_buffer_ecore_evas_parent_get (Ecore_Evas *ee) |
Returns a pointer to the Ecore_Evas parent of the given Ecore_Evas. | |
Ecore_Evas * | ecore_evas_ecore_evas_get (const Evas *e) |
Returns the Ecore_Evas for this Evas. | |
void | ecore_evas_free (Ecore_Evas *ee) |
Frees an Ecore_Evas. | |
void * | ecore_evas_data_get (const Ecore_Evas *ee, const char *key) |
Retrieves user data associated with an Ecore_Evas. | |
void | ecore_evas_data_set (Ecore_Evas *ee, const char *key, const void *data) |
Stores user data in an Ecore_Evas structure. | |
void | ecore_evas_callback_resize_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas resize events. | |
void | ecore_evas_callback_move_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas move events. | |
void | ecore_evas_callback_show_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas show events. | |
void | ecore_evas_callback_hide_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas hide events. | |
void | ecore_evas_callback_delete_request_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas delete request events. | |
void | ecore_evas_callback_destroy_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas destroy events. | |
void | ecore_evas_callback_focus_in_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas focus in events. | |
void | ecore_evas_callback_focus_out_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas focus out events. | |
void | ecore_evas_callback_sticky_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas sticky events. | |
void | ecore_evas_callback_unsticky_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas un-sticky events. | |
void | ecore_evas_callback_mouse_in_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas mouse in events. | |
void | ecore_evas_callback_mouse_out_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas mouse out events. | |
void | ecore_evas_callback_pre_render_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas pre render events. | |
void | ecore_evas_callback_post_render_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas mouse post render events. | |
void | ecore_evas_callback_pre_free_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas pre-free event. | |
void | ecore_evas_callback_state_change_set (Ecore_Evas *ee, Ecore_Evas_Event_Cb func) |
Sets a callback for Ecore_Evas state changes. | |
Evas * | ecore_evas_get (const Ecore_Evas *ee) |
Gets an Ecore_Evas's Evas. | |
void | ecore_evas_managed_move (Ecore_Evas *ee, int x, int y) |
Provides Managed move co-ordinates for an Ecore_Evas. | |
void | ecore_evas_shaped_set (Ecore_Evas *ee, Eina_Bool shaped) |
Sets whether an Ecore_Evas is shaped or not. | |
Eina_Bool | ecore_evas_shaped_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas is shaped or not. | |
void | ecore_evas_show (Ecore_Evas *ee) |
Shows an Ecore_Evas' window. | |
void | ecore_evas_hide (Ecore_Evas *ee) |
Hides an Ecore_Evas' window. | |
void | ecore_evas_activate (Ecore_Evas *ee) |
Activates (set focus to, via the window manager) an Ecore_Evas' window. | |
void | ecore_evas_size_min_set (Ecore_Evas *ee, int w, int h) |
Sets the minimum size of a given Ecore_Evas window. | |
void | ecore_evas_size_min_get (const Ecore_Evas *ee, int *w, int *h) |
Gets the minimum size set for a given Ecore_Evas window. | |
void | ecore_evas_size_max_set (Ecore_Evas *ee, int w, int h) |
Sets the maximum size of a given Ecore_Evas window. | |
void | ecore_evas_size_max_get (const Ecore_Evas *ee, int *w, int *h) |
Gets the maximum size set for a given Ecore_Evas window. | |
void | ecore_evas_size_base_set (Ecore_Evas *ee, int w, int h) |
Sets the base size for a given Ecore_Evas window. | |
void | ecore_evas_size_base_get (const Ecore_Evas *ee, int *w, int *h) |
Gets the base size set for a given Ecore_Evas window. | |
void | ecore_evas_size_step_set (Ecore_Evas *ee, int w, int h) |
Sets the "size step" for a given Ecore_Evas window. | |
void | ecore_evas_size_step_get (const Ecore_Evas *ee, int *w, int *h) |
Gets the "size step" set for a given Ecore_Evas window. | |
void | ecore_evas_cursor_set (Ecore_Evas *ee, const char *file, int layer, int hot_x, int hot_y) |
Sets the cursor of an Ecore_Evas. | |
void | ecore_evas_cursor_get (const Ecore_Evas *ee, Evas_Object **obj, int *layer, int *hot_x, int *hot_y) |
Gets information about an Ecore_Evas' cursor. | |
Evas_Object * | ecore_evas_cursor_unset (Ecore_Evas *ee) |
Unsets the Ecore_Evas cursor. | |
void | ecore_evas_override_set (Ecore_Evas *ee, Eina_Bool on) |
Tells the WM whether or not to ignore an Ecore_Evas' window. | |
Eina_Bool | ecore_evas_override_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window is overridden or not. | |
void | ecore_evas_avoid_damage_set (Ecore_Evas *ee, Ecore_Evas_Avoid_Damage_Type on) |
Sets whether or not an Ecore_Evas' window should avoid damage. | |
Ecore_Evas_Avoid_Damage_Type | ecore_evas_avoid_damage_get (const Ecore_Evas *ee) |
Queries whether an Ecore_Evas' window avoids damage or not. | |
void | ecore_evas_withdrawn_set (Ecore_Evas *ee, Eina_Bool withdrawn) |
Sets the withdrawn state of an Ecore_Evas' window. | |
Eina_Bool | ecore_evas_withdrawn_get (const Ecore_Evas *ee) |
Returns the withdrawn state of an Ecore_Evas' window. | |
void | ecore_evas_sticky_set (Ecore_Evas *ee, Eina_Bool sticky) |
Sets the sticky state of an Ecore_Evas window. | |
Eina_Bool | ecore_evas_sticky_get (const Ecore_Evas *ee) |
Returns the sticky state of an Ecore_Evas' window. | |
void | ecore_evas_manual_render_set (Ecore_Evas *ee, Eina_Bool manual_render) |
Enables/disables manual render. | |
Eina_Bool | ecore_evas_manual_render_get (const Ecore_Evas *ee) |
Gets enable/disable status of manual render. | |
void | ecore_evas_input_event_register (Ecore_Evas *ee) |
Registers an Ecore_Evas to receive events through ecore_input_evas. | |
void | ecore_evas_input_event_register_with_multi (Ecore_Evas *ee) |
Registers an Ecore_Evas to receive events through ecore_input_evas. | |
void | ecore_evas_input_event_unregister (Ecore_Evas *ee) |
Unregisters an Ecore_Evas receiving events through ecore_input_evas. | |
void | ecore_evas_manual_render (Ecore_Evas *ee) |
Forces immediate rendering on a given Ecore_Evas window. | |
void | ecore_evas_screen_geometry_get (const Ecore_Evas *ee, int *x, int *y, int *w, int *h) |
Gets geometry of screen associated with this Ecore_Evas. | |
void | ecore_evas_screen_dpi_get (const Ecore_Evas *ee, int *xdpi, int *ydpi) |
Gets the dpi of the screen the Ecore_Evas is primarily on. |
This option causes updates of the Ecore_Evas to be done on a pixmap, and then copied to the window, or the pixmap used directly on the window, depending on the setting.
void ecore_evas_activate | ( | Ecore_Evas * | ee | ) |
Activates (set focus to, via the window manager) an Ecore_Evas' window.
ee | The Ecore_Evas to activate. |
This functions activates the Ecore_Evas.
Eina_Bool ecore_evas_alpha_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas has an alpha channel.
ee | The Ecore_Evas to query. |
EINA_TRUE
if ee has an alpha channel, EINA_FALSE
if it does not.This function returns EINA_TRUE
if ee
has an alpha channel, and EINA_FALSE
if it does not.
void ecore_evas_alpha_set | ( | Ecore_Evas * | ee, |
Eina_Bool | alpha | ||
) |
Sets whether an Ecore_Evas has an alpha channel or not.
ee | The Ecore_Evas to shape |
alpha | EINA_TRUE to enable the alpha channel, EINA_FALSE to disable it |
This function allows you to make an Ecore_Evas translucent using an alpha channel. See ecore_evas_shaped_set() for details. The difference between a shaped window and a window with an alpha channel is that an alpha channel supports multiple levels of transparency, as opposed to the 1 bit transparency of a shaped window (a pixel is either opaque, or it's transparent).
double ecore_evas_aspect_get | ( | const Ecore_Evas * | ee | ) |
Gets the aspect ratio of a canvas window.
This returns the value set by ecore_evas_aspect_set().
ee | The Ecore_Evas to set |
void ecore_evas_aspect_set | ( | Ecore_Evas * | ee, |
double | aspect | ||
) |
Sets the aspect ratio of a canvas window.
ee | The Ecore_Evas |
aspect | The aspect ratio (width divided by height), or 0 to disable |
This sets the desired aspect ratio of a canvas window
int ecore_evas_aux_hint_add | ( | Ecore_Evas * | ee, |
const char * | hint, | ||
const char * | val | ||
) |
Creates an auxiliary hint of the Ecore_Evas.
ee | The Ecore_Evas |
hint | The auxiliary hint string. |
val | The value string. |
-1
on failure. Eina_Bool ecore_evas_aux_hint_del | ( | Ecore_Evas * | ee, |
const int | id | ||
) |
Deletes an auxiliary hint of the Ecore_Evas.
ee | The Ecore_Evas |
id | The ID of the auxiliary hint. |
EINA_TRUE
if no error occurred, EINA_FALSE
otherwise. int ecore_evas_aux_hint_id_get | ( | const Ecore_Evas * | ee, |
const char * | hint | ||
) |
Gets a ID of the auxiliary hint string.
ee | The Ecore_Evas |
hint | The auxiliary hint string. |
-1
if none exists const char* ecore_evas_aux_hint_val_get | ( | const Ecore_Evas * | ee, |
int | id | ||
) |
Gets a value of the auxiliary hint.
ee | The Ecore_Evas |
id | The auxiliary hint ID. |
Eina_Bool ecore_evas_aux_hint_val_set | ( | Ecore_Evas * | ee, |
const int | id, | ||
const char * | val | ||
) |
Changes a value of the auxiliary hint.
ee | The Ecore_Evas |
id | The auxiliary hint ID. |
val | The value string to be set. |
EINA_TRUE
if no error occurred, EINA_FALSE
otherwise. Eina_List* ecore_evas_aux_hints_allowed_get | ( | const Ecore_Evas * | ee | ) |
Gets the list of allowed auxiliary hint ID.
ee | The Ecore_Evas |
const Eina_List* ecore_evas_aux_hints_supported_get | ( | const Ecore_Evas * | ee | ) |
Gets the list of supported auxiliary hint strings.
ee | The Ecore_Evas |
The window auxiliary hint is the value which is used to decide which actions should be made available to the user by the window manager. If you want to set specific hint to your window, then you should check whether it exists in the supported auxiliary hints that are registered in the root window by the window manager. Once you've added an auxiliary hint, you can get a new ID which is used to change value and delete hint. The window manager sends the response message to the application on receiving auxiliary hint change event. A list of auxiliary hint within the Ecore_Evas has this format: ID:HINT:VALUE,ID:HINT:VALUE,...
Ecore_Evas_Avoid_Damage_Type ecore_evas_avoid_damage_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window avoids damage or not.
ee | The Ecore_Evas to set |
void ecore_evas_avoid_damage_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Avoid_Damage_Type | on | ||
) |
Sets whether or not an Ecore_Evas' window should avoid damage.
ee | The Ecore_Evas |
on | The type of the damage management |
This option causes updates of the Ecore_Evas to be done on a pixmap, and then copied to the window, or the pixmap used directly on the window, depending on the setting. Possible options are:
Eina_Bool ecore_evas_borderless_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is borderless or not.
ee | The Ecore_Evas to set |
EINA_TRUE
if ee
is borderless, EINA_FALSE
if not.void ecore_evas_borderless_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Sets whether an Ecore_Evas' window is borderless or not.
ee | The Ecore_Evas |
on | EINA_TRUE for borderless, EINA_FALSE for bordered. |
This function makes ee
borderless if on
is EINA_TRUE
, or bordered if on
is EINA_FALSE
.
Ecore_Evas* ecore_evas_buffer_allocfunc_new | ( | int | w, |
int | h, | ||
void *(*)(void *data, int size) | alloc_func, | ||
void(*)(void *data, void *pix) | free_func, | ||
const void * | data | ||
) |
Creates a new Ecore_Evas
canvas bound to the Evas. buffer engine, giving custom allocation and freeing functions for the canvas memory region.
w | The width of the canvas, in canvas units |
h | The height of the canvas, in canvas units |
alloc_func | Function to be called to allocate the memory needed for the new buffer canvas. data will be passed the same value as the data of this function, while size will be passed w times h times sizeof(int) . |
free_func | Function to be called to free the memory used by the new buffer canvas. data will be passed the same value as the data of this function, while pix will be passed the canvas memory pointer. |
data | Custom data to be passed to the allocation and freeing functions |
Ecore_Evas
instance or NULL
, on failureThis creates a new buffer canvas wrapper, with image data array bound to the ARGB format, 8 bits per pixel.
This function is useful when one wants an Ecore_Evas
buffer canvas with a custom allocation function, like one getting memory chunks from a memory pool, for example.
On any resizing of this Ecore_Evas
buffer canvas, its image data will be freed, to be allocated again with the new size.
w
and h
sizes have to greater or equal to 1. Otherwise, they'll be interpreted as 1, exactly.Ecore_Evas* ecore_evas_buffer_ecore_evas_parent_get | ( | Ecore_Evas * | ee | ) |
Returns a pointer to the Ecore_Evas parent of the given Ecore_Evas.
ee | An Ecore_Evas handle |
A use case for the function is to determine if the buffer is used inside X11 or Wayland. Since the buffer engine doesn't give any indication on it, we need to retrieve information from the Ecore_Evas parents.
Ecore_Evas* ecore_evas_buffer_new | ( | int | w, |
int | h | ||
) |
Creates a new Ecore_Evas
canvas bound to the Evas. buffer engine.
w | The width of the canvas, in pixels |
h | The height of the canvas, in pixels |
Ecore_Evas
instance or NULL
, on failureThis creates a new buffer canvas wrapper, with image data array bound to the ARGB format, 8 bits per pixel.
This function will allocate the needed pixels array with canonical malloc()
. If you wish a custom function to allocate it, consider using ecore_evas_buffer_allocfunc_new(), instead.
malloc()
and free()
to the memory allocation and freeing functions. See that function's documentation for more details.const void* ecore_evas_buffer_pixels_get | ( | Ecore_Evas * | ee | ) |
Grabs a pointer to the actual pixels array of a given Ecore_Evas
buffer canvas/window.
ee | An Ecore_Evas handle |
ee
Besides returning a pointer to the actual pixel array of the given canvas, this call will force a rendering update on ee
, first.
A common use case for this call is to create an image object, from another canvas, to have as data ee's
contents, thus snapshoting the canvas. For that case, one can also use the ecore_evas_object_image_new() helper function.
void ecore_evas_callback_delete_request_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas delete request events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
gets a delete request.
void ecore_evas_callback_destroy_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas destroy events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
is destroyed.
void ecore_evas_callback_focus_in_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas focus in events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
gets focus.
void ecore_evas_callback_focus_out_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas focus out events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
loses focus.
void ecore_evas_callback_hide_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas hide events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
is hidden.
void ecore_evas_callback_mouse_in_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas mouse in events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever the mouse enters ee
.
void ecore_evas_callback_mouse_out_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas mouse out events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever the mouse leaves ee
.
void ecore_evas_callback_move_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas move events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
is moved.
void ecore_evas_callback_msg_handle_set | ( | Ecore_Evas * | ee, |
void(*)(Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size) | func_handle | ||
) |
Sets a callback for child Ecore_Evas message.
ee | The Ecore_Evas to set callbacks on |
func_handle | The handle to be called when message arive |
void ecore_evas_callback_msg_parent_handle_set | ( | Ecore_Evas * | ee, |
void(*)(Ecore_Evas *ee, int msg_domain, int msg_id, void *data, int size) | func_parent_handle | ||
) |
Sets a callback for parent Ecore_Evas message.
ee | The Ecore_Evas to set callbacks on |
func_parent_handle | The handle to be called when message arive. |
void ecore_evas_callback_post_render_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas mouse post render events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called just after the evas in ee
is rendered.
void ecore_evas_callback_pre_free_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas pre-free event.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called just before the instance ee
is freed.
void ecore_evas_callback_pre_render_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas pre render events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called just before the evas in ee
is rendered.
void ecore_evas_callback_resize_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas resize events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
is resized.
void ecore_evas_callback_show_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas show events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
is shown.
void ecore_evas_callback_state_change_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas state changes.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
changes state.
void ecore_evas_callback_sticky_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas sticky events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
becomes sticky.
void ecore_evas_callback_unsticky_set | ( | Ecore_Evas * | ee, |
Ecore_Evas_Event_Cb | func | ||
) |
Sets a callback for Ecore_Evas un-sticky events.
ee | The Ecore_Evas to set callbacks on |
func | The function to call |
A call to this function will set a callback on an Ecore_Evas, causing func
to be called whenever ee
becomes un-sticky.
void ecore_evas_cursor_get | ( | const Ecore_Evas * | ee, |
Evas_Object ** | obj, | ||
int * | layer, | ||
int * | hot_x, | ||
int * | hot_y | ||
) |
Gets information about an Ecore_Evas' cursor.
ee | The Ecore_Evas to get |
obj | A pointer to an Evas_Object to place the cursor Evas_Object. |
layer | A pointer to an int to place the cursor's layer in. |
hot_x | A pointer to an int to place the cursor's hot_x coordinate in. |
hot_y | A pointer to an int to place the cursor's hot_y coordinate in. |
This function queries information about an Ecore_Evas' cursor.
void ecore_evas_cursor_set | ( | Ecore_Evas * | ee, |
const char * | file, | ||
int | layer, | ||
int | hot_x, | ||
int | hot_y | ||
) |
Sets the cursor of an Ecore_Evas.
ee | The Ecore_Evas |
file | The path to an image file for the cursor. |
layer | The layer in which the cursor will appear. |
hot_x | The x coordinate of the cursor's hot spot. |
hot_y | The y coordinate of the cursor's hot spot. |
This function makes the mouse cursor over ee
be the image specified by file
. The actual point within the image that the mouse is at is specified by hot_x
and hot_y
, which are coordinates with respect to the top left corner of the cursor image. Cursor object will be delete with Ecore_Evas.
Evas_Object* ecore_evas_cursor_unset | ( | Ecore_Evas * | ee | ) |
Unsets the Ecore_Evas cursor.
ee | The Ecore_Evas to unset the cursor. |
This function unsets the cursor from the Ecore_Evas, and returns the cursor object. If the cursor was set from ecore_evas_cursor_set(), this function returns the image. In this case, the image should be deleted when it is no longer needed.
void* ecore_evas_data_get | ( | const Ecore_Evas * | ee, |
const char * | key | ||
) |
Retrieves user data associated with an Ecore_Evas.
ee | The Ecore_Evas to retrieve the user data from. |
key | The key which the user data to be retrieved is associated with. |
This function retrieves user specific data that has been stored within an Ecore_Evas structure with ecore_evas_data_set().
NULL
on error or no data found, A pointer to the user data on success.void ecore_evas_data_set | ( | Ecore_Evas * | ee, |
const char * | key, | ||
const void * | data | ||
) |
Stores user data in an Ecore_Evas structure.
ee | The Ecore_Evas to store the user data in. |
key | A unique string to associate the user data against. Cannot be NULL. |
data | A pointer to the user data to store. |
This function associates the data
with a key
which is stored by the Ecore_Evas ee
. Be aware that a call to ecore_evas_free() will not free any memory for the associated user data, this is the responsibility of the caller.
Eina_Bool ecore_evas_demand_attention_get | ( | const Ecore_Evas * | ee | ) |
Gets the "i demand attention" flag.
This returns the value set by ecore_evas_demand_attention_set().
ee | The Ecore_Evas to set |
void ecore_evas_demand_attention_set | ( | Ecore_Evas * | ee, |
Eina_Bool | demand | ||
) |
Sets the "i demand attention" flag on a canvas window.
ee | The Ecore_Evas |
demand | The flag state to set |
A window may demand attention now (eg you must enter a password before continuing), and so it may flag a window with this.
Ecore_Evas* ecore_evas_ecore_evas_get | ( | const Evas * | e | ) |
Returns the Ecore_Evas for this Evas.
e | The Evas to get the Ecore_Evas from |
NULL
if not held by one.Eina_Bool ecore_evas_focus_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is focused or not.
ee | The Ecore_Evas to set |
EINA_TRUE
if ee
if focused, EINA_FALSE
if not.void ecore_evas_focus_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Sets the focus of an Ecore_Evas' window.
ee | The Ecore_Evas |
on | EINA_TRUE for focus, EINA_FALSE to defocus. |
This function focuses ee
if on
is EINA_TRUE
, or unfocuses ee
if on
is EINA_FALSE
.
Eina_Bool ecore_evas_focus_skip_get | ( | const Ecore_Evas * | ee | ) |
Gets the "focus skip" flag.
This returns the value set by ecore_evas_focus_skip_set().
ee | The Ecore_Evas to set |
void ecore_evas_focus_skip_set | ( | Ecore_Evas * | ee, |
Eina_Bool | skip | ||
) |
Sets the "focus skip" flag.
ee | The Ecore_Evas |
skip | The "focus skip" state to set. |
A window may not want to accept focus, be in the taskbar, pager etc. sometimes (example for a small notification window that hovers around a taskbar or panel, or hovers around a window until some activity dismisses it).
void ecore_evas_free | ( | Ecore_Evas * | ee | ) |
Frees an Ecore_Evas.
ee | The Ecore_Evas to free |
This frees up any memory used by the Ecore_Evas.
Eina_Bool ecore_evas_fullscreen_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is fullscreen or not.
ee | The Ecore_Evas to set |
EINA_TRUE
if ee
is fullscreen, EINA_FALSE
if not.void ecore_evas_fullscreen_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Sets whether or not an Ecore_Evas' window is fullscreen.
ee | The Ecore_Evas |
on | EINA_TRUE fullscreen, EINA_FALSE not. |
This function causes ee
to be fullscreen if on
is EINA_TRUE
, or not if on
is EINA_FALSE
.
void ecore_evas_geometry_get | ( | const Ecore_Evas * | ee, |
int * | x, | ||
int * | y, | ||
int * | w, | ||
int * | h | ||
) |
Gets the geometry of an Ecore_Evas.
ee | The Ecore_Evas whose geometry y |
x | A pointer to an int to place the x coordinate in |
y | A pointer to an int to place the y coordinate in |
w | A pointer to an int to place the w size in |
h | A pointer to an int to place the h size in |
This function takes four pointers to (already allocated) ints, and places the geometry of ee
in them. If any of the parameters is not desired you may pass NULL
on them.
int x, y, w, h; ecore_evas_geometry_get(ee, &x, &y, &w, &h);
Evas* ecore_evas_get | ( | const Ecore_Evas * | ee | ) |
Gets an Ecore_Evas's Evas.
ee | The Ecore_Evas whose Evas you wish to get |
ee
This function returns the Evas contained within ee
.
Ecore_Evas* ecore_evas_gl_tbm_new | ( | int | w, |
int | h | ||
) |
Creates Ecore_Evas using gl_tbm backend.
w | The width of the Ecore_Evas to be created. |
h | The height of the Ecore_Evas to be created. |
void ecore_evas_hide | ( | Ecore_Evas * | ee | ) |
Hides an Ecore_Evas' window.
ee | The Ecore_Evas to hide. |
This function makes ee
hidden(not visible).
Eina_Bool ecore_evas_iconified_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is iconified or not.
ee | The Ecore_Evas to set |
EINA_TRUE
if ee
is iconified, EINA_FALSE
if not.void ecore_evas_iconified_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Iconifies or uniconifies an Ecore_Evas' window.
ee | The Ecore_Evas |
on | EINA_TRUE to iconify, EINA_FALSE to uniconify. |
This function iconifies ee
if on
is EINA_TRUE
, or uniconifies ee
if on
is EINA_FALSE
.
Eina_Bool ecore_evas_ignore_events_get | ( | const Ecore_Evas * | ee | ) |
Returns the ignore state of an Ecore_Evas' window.
ee | The Ecore_Evas whose window's ignore events state is returned. |
void ecore_evas_ignore_events_set | ( | Ecore_Evas * | ee, |
Eina_Bool | ignore | ||
) |
Sets if this evas should ignore all events.
ee | The Ecore_Evas whose window's to ignore events. |
ignore | The Ecore_Evas new ignore state. |
int ecore_evas_init | ( | void | ) |
Inits the Ecore_Evas system.
0
indicates failure.Set up the Evas wrapper system. Init Evas and Ecore libraries.
void ecore_evas_input_event_register | ( | Ecore_Evas * | ee | ) |
Registers an Ecore_Evas
to receive events through ecore_input_evas.
ee | The Ecore_Evas handle. |
This function calls ecore_event_window_register() with the ee
as its id
argument, window
argument, and uses its Evas
too. It is useful when no window
information is available on a given Ecore_Evas
backend.
void ecore_evas_input_event_register_with_multi | ( | Ecore_Evas * | ee | ) |
Registers an Ecore_Evas
to receive events through ecore_input_evas.
ee | The Ecore_Evas handle. |
This function calls ecore_event_window_register_with_multi() with the ee
as its id
argument, window
argument, and uses its Evas
too. It is useful when no window
information is available on a given Ecore_Evas
backend.
void ecore_evas_input_event_unregister | ( | Ecore_Evas * | ee | ) |
Unregisters an Ecore_Evas
receiving events through ecore_input_evas.
ee | The Ecore_Evas handle. |
void ecore_evas_input_rect_add | ( | Ecore_Evas * | ee, |
Eina_Rectangle * | input_rect | ||
) |
Sets an input rect of surface.
ee | The Ecore_Evas |
input_rect | The rect of input to be added |
void ecore_evas_input_rect_set | ( | Ecore_Evas * | ee, |
Eina_Rectangle * | input_rect | ||
) |
Sets an input rect of surface.
ee | The Ecore_Evas |
input_rect | The rect of input to be set |
void ecore_evas_input_rect_subtract | ( | Ecore_Evas * | ee, |
Eina_Rectangle * | input_rect | ||
) |
Sets an input rect of surface.
ee | The Ecore_Evas |
input_rect | The rect of input to be subtracted |
int ecore_evas_layer_get | ( | const Ecore_Evas * | ee | ) |
Gets the layer of an Ecore_Evas' window.
ee | The Ecore_Evas to set |
ee's
window is onvoid ecore_evas_layer_set | ( | Ecore_Evas * | ee, |
int | layer | ||
) |
Sets the layer of an Ecore_Evas' window.
ee | The Ecore_Evas |
layer | The layer to put ee on. |
This function moves ee
to the layer layer
.
void ecore_evas_lower | ( | Ecore_Evas * | ee | ) |
Lowers an Ecore_Evas' window.
ee | The Ecore_Evas to raise. |
This functions lowers the Ecore_Evas to the back.
void ecore_evas_managed_move | ( | Ecore_Evas * | ee, |
int | x, | ||
int | y | ||
) |
Provides Managed move co-ordinates for an Ecore_Evas.
ee | The Ecore_Evas to move |
x | The x coordinate to set as the managed location |
y | The y coordinate to set as the managed location |
This sets the managed geometry position of the ee
to (x
, y
)
void ecore_evas_manual_render | ( | Ecore_Evas * | ee | ) |
Forces immediate rendering on a given Ecore_Evas
window.
ee | An Ecore_Evas handle |
Use this call to forcefully flush the ee's
canvas rendering pipeline, thus bring its window to an up to date state.
Eina_Bool ecore_evas_manual_render_get | ( | const Ecore_Evas * | ee | ) |
Gets enable/disable status of manual render.
ee | An Ecore_Evas handle |
EINA_TRUE
if manual render is enabled, EINA_FALSE
if manual render is disabledvoid ecore_evas_manual_render_set | ( | Ecore_Evas * | ee, |
Eina_Bool | manual_render | ||
) |
Enables/disables manual render.
ee | An Ecore_Evas handle |
manual_render | Enable/disable manual render. EINA_TRUE to enable manual render, EINA_FALSE to disable manual render. EINA_FALSE by default |
If manual_render
is true, default ecore_evas render routine would be disabled and rendering will be done only manually. If manual_render
is false, rendering will be done by default ecore_evas rendering routine, but still manual rendering is available. Call ecore_evas_manual_render() to force immediate render.
Eina_Bool ecore_evas_maximized_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is maximized or not.
ee | The Ecore_Evas to set |
EINA_TRUE
if ee
is maximized, EINA_FALSE
if not.void ecore_evas_maximized_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Maximizes (or unmaximizes) an Ecore_Evas' window.
ee | The Ecore_Evas |
on | EINA_TRUE to maximize, EINA_FALSE to unmaximize |
This function maximizes ee
if on
is EINA_TRUE
, or unmaximizes ee
if on
is EINA_FALSE
.
Eina_Bool ecore_evas_modal_get | ( | const Ecore_Evas * | ee | ) |
Gets The modal flag.
This returns the value set by ecore_evas_modal_set().
ee | The Ecore_Evas to set |
void ecore_evas_modal_set | ( | Ecore_Evas * | ee, |
Eina_Bool | modal | ||
) |
Sets the modal state flag on the canvas window.
ee | The Ecore_Evas |
modal | The modal hint flag |
This hints if the window should be modal (eg if it is also transient for another window, the other window will maybe be denied focus by the desktop window manager).
void ecore_evas_move | ( | Ecore_Evas * | ee, |
int | x, | ||
int | y | ||
) |
Moves an Ecore_Evas.
ee | The Ecore_Evas to move |
x | The x coordinate to move to |
y | The y coordinate to move to |
This moves ee
to the screen coordinates (x
, y
)
void ecore_evas_move_resize | ( | Ecore_Evas * | ee, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Moves and resizes an Ecore_Evas.
ee | The Ecore_Evas to move and resize |
x | The x coordinate to move to |
y | The y coordinate to move to |
w | The w coordinate to resize to |
h | The h coordinate to resize to |
This moves ee
to the screen coordinates (x
, y
) and resizes it to w
x h
.
void ecore_evas_msg_parent_send | ( | Ecore_Evas * | ee, |
int | msg_domain, | ||
int | msg_id, | ||
void * | data, | ||
int | size | ||
) |
Sends message to parent ecore.
ee | The Ecore_Evas to set |
msg_domain | The domain of message |
msg_id | The id of message |
data | The data of message |
size | The size of message data |
This is a list of examples of these functions:
void ecore_evas_msg_send | ( | Ecore_Evas * | ee, |
int | msg_domain, | ||
int | msg_id, | ||
void * | data, | ||
int | size | ||
) |
Sends message to child ecore.
ee | The Ecore_Evas to set |
msg_domain | The domain of message |
msg_id | The id of message |
data | The data of message |
size | The size of message data |
void ecore_evas_name_class_get | ( | const Ecore_Evas * | ee, |
const char ** | n, | ||
const char ** | c | ||
) |
Gets the name and class of an Ecore_Evas' window.
This function gets the name of ee
into n
, and its class into c
.
ee | The Ecore_Evas to query. |
n | A pointer to a string to place the name in. |
c | A pointer to a string to place the class in. |
void ecore_evas_name_class_set | ( | Ecore_Evas * | ee, |
const char * | n, | ||
const char * | c | ||
) |
Sets the name and class of an Ecore_Evas' window.
ee | the Ecore_Evas |
n | The name |
c | The class |
This function sets the name of ee
to n
, and its class to c
. The meaning of name
and class
depends on the underlying windowing system.
Eina_Bool ecore_evas_obscured_get | ( | const Ecore_Evas * | ee | ) |
Queries if the ecore evas is obscured or unobscured.
ee | The Ecore_Evas |
EINA_TRUE
if the ecore evas is obscured, EINA_FALSE
unobscured. Eina_Bool ecore_evas_override_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is overridden or not.
ee | The Ecore_Evas to set. |
EINA_TRUE
if ee
is overridden, EINA_FALSE
if not.void ecore_evas_override_set | ( | Ecore_Evas * | ee, |
Eina_Bool | on | ||
) |
Tells the WM whether or not to ignore an Ecore_Evas' window.
ee | The Ecore_Evas. |
on | EINA_TRUE to ignore, EINA_FALSE to not. |
This function causes the window manager to ignore ee
if on
is EINA_TRUE
, or not ignore ee
if on
is EINA_FALSE
.
void ecore_evas_raise | ( | Ecore_Evas * | ee | ) |
Raises an Ecore_Evas' window.
ee | The Ecore_Evas to raise. |
This functions raises the Ecore_Evas to the front.
void ecore_evas_request_geometry_get | ( | const Ecore_Evas * | ee, |
int * | x, | ||
int * | y, | ||
int * | w, | ||
int * | h | ||
) |
Gets the geometry which an Ecore_Evas was latest recently requested.
ee | The Ecore_Evas whose geometry y |
x | A pointer to an int to place the x coordinate in |
y | A pointer to an int to place the y coordinate in |
w | A pointer to an int to place the w size in |
h | A pointer to an int to place the h size in |
This function takes four pointers to (already allocated) ints, and places the geometry which ee
was latest recently requested . If any of the parameters is not desired you may pass NULL
on them. This function can represent recently requested geometry. ecore_evas_geometry_get function returns the value is updated after engine finished request. By comparison, ecore_evas_request_geometry_get returns recently requested value.
int x, y, w, h; ecore_evas_request_geometry_get(ee, &x, &y, &w, &h);
void ecore_evas_resize | ( | Ecore_Evas * | ee, |
int | w, | ||
int | h | ||
) |
Resizes an Ecore_Evas.
ee | The Ecore_Evas to move |
w | The w coordinate to resize to |
h | The h coordinate to resize to |
This resizes ee
to w
x h
.
int ecore_evas_rotation_get | ( | const Ecore_Evas * | ee | ) |
Gets the rotation of an Ecore_Evas' window.
ee | The Ecore_Evas |
void ecore_evas_rotation_set | ( | Ecore_Evas * | ee, |
int | rot | ||
) |
Sets the rotation of an Ecore_Evas' window.
ee | The Ecore_Evas |
rot | The angle (in degrees) of rotation |
The allowed values of rot
depend on the engine being used. Most only allow multiples of 90.
void ecore_evas_rotation_with_resize_set | ( | Ecore_Evas * | ee, |
int | rot | ||
) |
Sets the rotation of an Ecore_Evas' window.
ee | The Ecore_Evas |
rot | The angle (in degrees) of rotation. |
Like ecore_evas_rotation_set(), but it also resizes the window's contents so that they fit inside the current window geometry.
void ecore_evas_screen_dpi_get | ( | const Ecore_Evas * | ee, |
int * | xdpi, | ||
int * | ydpi | ||
) |
Gets the dpi of the screen the Ecore_Evas is primarily on.
ee | The Ecore_Evas whose window's to query. |
xdpi | Pointer to integer to store horizontal DPI. May be NULL . |
ydpi | Pointer to integer to store vertical DPI. May be NULL . |
void ecore_evas_screen_geometry_get | ( | const Ecore_Evas * | ee, |
int * | x, | ||
int * | y, | ||
int * | w, | ||
int * | h | ||
) |
Gets geometry of screen associated with this Ecore_Evas.
ee | The Ecore_Evas whose window's to query container screen geometry. |
x | Where to return the horizontal offset value. May be NULL . |
y | Where to return the vertical offset value. May be NULL . |
w | Where to return the width value. May be NULL . |
h | Where to return the height value. May be NULL . |
Eina_Bool ecore_evas_shaped_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas is shaped or not.
ee | The Ecore_Evas to query. |
EINA_TRUE
if shaped, EINA_FALSE
if not.This function returns EINA_TRUE
if ee
is shaped, and EINA_FALSE
if not.
void ecore_evas_shaped_set | ( | Ecore_Evas * | ee, |
Eina_Bool | shaped | ||
) |
Sets whether an Ecore_Evas is shaped or not.
ee | The Ecore_Evas to shape. |
shaped | EINA_TRUE to shape, EINA_FALSE to not. |
This function allows one to make an Ecore_Evas shaped to the contents of the evas. If shaped
is EINA_TRUE
, ee
will be transparent in parts of the evas that contain no objects. If shaped
is EINA_FALSE
, then ee
will be rectangular, and parts with no data will show random framebuffer artifacting. For non-shaped Ecore_Evases, it is recommended to cover the entire evas with a background object.
void ecore_evas_show | ( | Ecore_Evas * | ee | ) |
Shows an Ecore_Evas' window.
ee | The Ecore_Evas to show. |
This function makes ee
visible.
int ecore_evas_shutdown | ( | void | ) |
Shuts down the Ecore_Evas system.
0
if ecore evas is fully shut down, or > 0
if it still being used.This closes the Evas wrapper system down. Shut down Evas and Ecore libraries.
void ecore_evas_size_base_get | ( | const Ecore_Evas * | ee, |
int * | w, | ||
int * | h | ||
) |
Gets the base size set for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | A pointer to an int to place the base width in. |
h | A pointer to an int to place the base height in. |
NULL
pointers on the size components you're not interested in: they'll be ignored by the function.void ecore_evas_size_base_set | ( | Ecore_Evas * | ee, |
int | w, | ||
int | h | ||
) |
Sets the base size for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | The base width |
h | The base height |
This function sets the base size of ee
to be w
x h
. When base sizes are set, they'll be used to calculate a window's minimum size, instead of those set by ecore_evas_size_min_get().
void ecore_evas_size_max_get | ( | const Ecore_Evas * | ee, |
int * | w, | ||
int * | h | ||
) |
Gets the maximum size set for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | A pointer to an int to place the maximum width in. |
h | A pointer to an int to place the maximum height in. |
NULL
pointers on the size components you're not interested in: they'll be ignored by the function.void ecore_evas_size_max_set | ( | Ecore_Evas * | ee, |
int | w, | ||
int | h | ||
) |
Sets the maximum size of a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | The maximum width |
h | The maximum height |
This function sets the maximum size of ee
to be w
x h
. One won't be able to resize that window to dimensions bigger than the ones set.
void ecore_evas_size_min_get | ( | const Ecore_Evas * | ee, |
int * | w, | ||
int * | h | ||
) |
Gets the minimum size set for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | A pointer to an int to place the minimum width in. |
h | A pointer to an int to place the minimum height in. |
NULL
pointers on the size components you're not interested in: they'll be ignored by the function.void ecore_evas_size_min_set | ( | Ecore_Evas * | ee, |
int | w, | ||
int | h | ||
) |
Sets the minimum size of a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | The minimum width |
h | The minimum height |
This function sets the minimum size of ee
to be w
x h
. One won't be able to resize that window to dimensions smaller than the ones set.
void ecore_evas_size_step_get | ( | const Ecore_Evas * | ee, |
int * | w, | ||
int * | h | ||
) |
Gets the "size step" set for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | A pointer to an int to place the step width in. |
h | A pointer to an int to place the step height in. |
NULL
pointers on the size components you're not interested in: they'll be ignored by the function.void ecore_evas_size_step_set | ( | Ecore_Evas * | ee, |
int | w, | ||
int | h | ||
) |
Sets the "size step" for a given Ecore_Evas
window.
ee | An Ecore_Evas window's handle |
w | The step width |
h | The step height |
This function sets the size steps of ee
to be w
x h
. This limits the size of this Ecore_Evas
window to be always an integer multiple of the step size, for each axis.
Eina_Bool ecore_evas_sticky_get | ( | const Ecore_Evas * | ee | ) |
Returns the sticky state of an Ecore_Evas' window.
ee | The Ecore_Evas whose window's sticky state is returned. |
void ecore_evas_sticky_set | ( | Ecore_Evas * | ee, |
Eina_Bool | sticky | ||
) |
Sets the sticky state of an Ecore_Evas window.
ee | The Ecore_Evas whose window's sticky state is set. |
sticky | The Ecore_Evas window's new sticky state. |
const char* ecore_evas_title_get | ( | const Ecore_Evas * | ee | ) |
Gets the title of an Ecore_Evas' window.
ee | The Ecore_Evas whose title you wish to get. |
ee
.This function returns the title of ee
.
void ecore_evas_title_set | ( | Ecore_Evas * | ee, |
const char * | t | ||
) |
Sets the title of an Ecore_Evas' window.
ee | The Ecore_Evas whose title you wish to set. |
t | The title |
This function sets the title of ee
to t
.
Eina_Bool ecore_evas_transparent_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas is transparent.
ee | The Ecore_Evas to query. |
EINA_TRUE
if ee is transparent, EINA_FALSE
if it isn't.void ecore_evas_transparent_set | ( | Ecore_Evas * | ee, |
Eina_Bool | transparent | ||
) |
Sets whether an Ecore_Evas has an transparent window or not.
ee | The Ecore_Evas to shape |
transparent | EINA_TRUE to enable the transparent window, EINA_FALSE to disable it |
This function sets some translucency options, for more complete support see ecore_evas_alpha_set().
Eina_Bool ecore_evas_urgent_get | ( | const Ecore_Evas * | ee | ) |
Gets the urgent state on the canvas window.
This returns the value set by ecore_evas_urgent_set()
ee | The Ecore_Evas to set |
void ecore_evas_urgent_set | ( | Ecore_Evas * | ee, |
Eina_Bool | urgent | ||
) |
Sets The urgent hint flag.
ee | The Ecore_Evas |
urgent | The urgent state flag |
This sets the "urgent" state hint on a window so the desktop environment can highlight it somehow.
int ecore_evas_visibility_get | ( | const Ecore_Evas * | ee | ) |
Queries whether an Ecore_Evas' window is visible or not.
ee | The Ecore_Evas to query. |
1
if visible, 0
if not.This function queries ee
and returns 1
if it is visible, and 0
if not.
Eina_Bool ecore_evas_window_available_profiles_get | ( | Ecore_Evas * | ee, |
char *** | profiles, | ||
unsigned int * | count | ||
) |
Gets the array of available window profiles.
ee | The Ecore_Evas to get available window profiles from. |
profiles | Where to return the string array of available window profiles |
count | Where to return the number of members in profiles |
EINA_TRUE
if available window profiles exist, EINA_FALSE
otherwisevoid ecore_evas_window_available_profiles_set | ( | Ecore_Evas * | ee, |
const char ** | profiles, | ||
const unsigned int | count | ||
) |
Sets the array of available window profiles.
ee | The Ecore_Evas to set |
profiles | The string array of available window profiles |
count | The number of members in profiles |
Ecore_Window ecore_evas_window_get | ( | const Ecore_Evas * | ee | ) |
Returns a pointer to the underlying window.
ee | The Ecore_Evas whose window is desired. |
const Ecore_Evas* ecore_evas_window_group_get | ( | const Ecore_Evas * | ee | ) |
Gets the canvas group set.
This returns the handle set by ecore_evas_window_group_set().
ee | The Ecore_Evas to set |
void ecore_evas_window_group_set | ( | Ecore_Evas * | ee, |
const Ecore_Evas * | ee_group | ||
) |
Sets another window that this window is a group member of.
ee | The Ecore_Evas |
ee_group | The other group member |
If ee_group
is NULL
, ee
is removed from the group, otherwise it is added. Note that if you free the ee_group
canvas before ee
, then getting the group canvas with ecore_evas_window_group_get() will return an invalid handle.
const char* ecore_evas_window_profile_get | ( | const Ecore_Evas * | ee | ) |
Gets the window profile.
ee | The Ecore_Evas to get the window profile from. |
void ecore_evas_window_profile_set | ( | Ecore_Evas * | ee, |
const char * | profile | ||
) |
Sets the window profile.
ee | The Ecore_Evas to set |
profile | The string value of the window profile |
Eina_Bool ecore_evas_window_profile_supported_get | ( | const Ecore_Evas * | ee | ) |
Queries if the underlying windowing system supports the window profile.
ee | The Ecore_Evas |
EINA_TRUE
if the window profile is supported, EINA_FALSE
otherwise.Eina_Bool ecore_evas_withdrawn_get | ( | const Ecore_Evas * | ee | ) |
Returns the withdrawn state of an Ecore_Evas' window.
ee | The Ecore_Evas whose window's withdrawn state is returned. |
void ecore_evas_withdrawn_set | ( | Ecore_Evas * | ee, |
Eina_Bool | withdrawn | ||
) |
Sets the withdrawn state of an Ecore_Evas' window.
ee | The Ecore_Evas whose window's withdrawn state is set. |
withdrawn | The Ecore_Evas window's new withdrawn state. |
Eina_Bool ecore_evas_wm_rotation_available_rotations_get | ( | const Ecore_Evas * | ee, |
int ** | rotations, | ||
unsigned int * | count | ||
) |
Gets the array of available window rotations.
ee | The Ecore_Evas to get available window rotations from. |
rotations | Where to return the integer array of available window rotations |
count | Where to return the number of members in rotations |
EINA_TRUE
if available window rotations exist, EINA_FALSE
otherwisevoid ecore_evas_wm_rotation_available_rotations_set | ( | Ecore_Evas * | ee, |
const int * | rotations, | ||
unsigned int | count | ||
) |
Sets the array of available window rotations.
ee | The Ecore_Evas to set |
rotations | The integer array of available window rotations |
count | The number of members in rotations |
void ecore_evas_wm_rotation_manual_rotation_done | ( | Ecore_Evas * | ee | ) |
Sets rotation finish manually.
ee | The Ecore_Evas |
Eina_Bool ecore_evas_wm_rotation_manual_rotation_done_get | ( | const Ecore_Evas * | ee | ) |
Gets manual rotation done mode of Ecore_Evas's window.
ee | The Ecore_Evas |
void ecore_evas_wm_rotation_manual_rotation_done_set | ( | Ecore_Evas * | ee, |
Eina_Bool | set | ||
) |
Sets manual rotation done mode of Ecore_Evas's window.
ee | The Ecore_Evas |
set | If true, the window manager will not rotate the Ecore_Evas's window until the rotation done event is received by ecore_evas_wm_rotation_manual_rotation_done. If false, the manual rotation mode is disabled. |
int ecore_evas_wm_rotation_preferred_rotation_get | ( | const Ecore_Evas * | ee | ) |
Gets the preferred rotation hint.
ee | The Ecore_Evas to get the preferred rotation hint from. |
-1
on failure.void ecore_evas_wm_rotation_preferred_rotation_set | ( | Ecore_Evas * | ee, |
int | rotation | ||
) |
Sets the preferred rotation hint.
ee | The Ecore_Evas to set |
rotation | Value to set the preferred rotation hint |
Eina_Bool ecore_evas_wm_rotation_supported_get | ( | const Ecore_Evas * | ee | ) |
Queries if the underlying windowing system supports the window manager rotation.
ee | The Ecore_Evas |
EINA_TRUE
if the window manager rotation is supported, EINA_FALSE
otherwise.