Tizen Native API
5.0
|
The window class of Elementary. Contains functions to manipulate windows. The Evas engine used to render the window contents is specified in the system or user elementary config files (whichever is found last), and can be overridden with the ELM_ENGINE environment variable for testing. Engines that may be supported (depending on Evas and Ecore-Evas compilation setup and modules actually installed at runtime) are (listed in order of best supported and most likely to be complete and work to lowest quality). Note that ELM_ENGINE is really only needed for special cases and debugging. you should normally use ELM_DISPLAY and ELM_ACCEL environment variables, or core elementary config. ELM_DISPLAY can be set to "x11" or "wl" to indicate the target display system (as on Linux systems you may have both display systems available, so this selects which to use). ELM_ACCEL may also be set to indicate if you want accelerations and which kind to use. see elm_config_accel_preference_set(0 for details on this environment variable values.
- "x11", "x", "software-x11", "software_x11" (Software rendering in X11)
- "gl", "opengl", "opengl-x11", "opengl_x11" (OpenGL or OpenGL-ES2 rendering in X11)
- "shot:..." (Virtual screenshot renderer - renders to output file and exits)
- "fb", "software-fb", "software_fb" (Linux framebuffer direct software rendering)
- "sdl", "software-sdl", "software_sdl" (SDL software rendering to SDL buffer)
- "gl-sdl", "gl_sdl", "opengl-sdl", "opengl_sdl" (OpenGL or OpenGL-ES2 rendering using SDL as the buffer)
- "gdi", "software-gdi", "software_gdi" (Windows WIN32 rendering via GDI with software)
- "ddraw", "software-ddraw", "software_ddraw" (Windows WIN32 rendering via DirectDraw with software)
- "ews" (rendering to EWS - Ecore + Evas Single Process Windowing System)
- "gl-cocoa", "gl_cocoa", "opengl-cocoa", "opengl_cocoa" (OpenGL rendering in Cocoa)
- "wayland_shm" (Wayland client SHM rendering)
- "wayland_egl" (Wayland client OpenGL/EGL rendering)
- "drm" (Linux drm/kms etc. direct display)
All engines use a simple string to select the engine to render, EXCEPT the "shot" engine. This actually encodes the output of the virtual screenshot and how long to delay in the engine string. The engine string is encoded in the following way:
"shot:[delay=XX][:][repeat=DDD][:][file=XX]"
Where options are separated by a ":" char if more than one option is given, with delay, if provided being the first option and file the last (order is important). The delay specifies how long to wait after the window is shown before doing the virtual "in memory" rendering and then save the output to the file specified by the file option (and then exit). If no delay is given, the default is 0.5 seconds. If no file is given the default output file is "out.png". Repeat option is for continuous capturing screenshots. Repeat range is from 1 to 999 and filename is fixed to "out001.png" Some examples of using the shot engine:
ELM_ENGINE="shot:delay=1.0:repeat=5:file=elm_test.png" elementary_test ELM_ENGINE="shot:delay=1.0:file=elm_test.png" elementary_test ELM_ENGINE="shot:file=elm_test2.png" elementary_test ELM_ENGINE="shot:delay=2.0" elementary_test ELM_ENGINE="shot:" elementary_test
Signals that you can add callbacks for are:
- "delete,request": the user requested to close the window. See elm_win_autodel_set() and elm_win_autohide_set().
- "focus,in": window got focus (deprecated. use "focused" instead.)
- "focus,out": window lost focus (deprecated. use "unfocused" instead.)
- "moved": window that holds the canvas was moved
- "withdrawn": window is still managed normally but removed from view
- "iconified": window is minimized (perhaps into an icon or taskbar)
- "normal": window is in a normal state (not withdrawn or iconified)
- "stick": window has become sticky (shows on all desktops)
- "unstick": window has stopped being sticky
- "fullscreen": window has become fullscreen
- "unfullscreen": window has stopped being fullscreen
- "maximized": window has been maximized
- "unmaximized": window has stopped being maximized
- "ioerr": there has been a low-level I/O error with the display system
- "indicator,prop,changed": an indicator's property has been changed
- "rotation,changed": window rotation has been changed
- "profile,changed": profile of the window has been changed
- "focused" : When the win has received focus. (since 1.8)
- "unfocused" : When the win has lost focus. (since 1.8)
- "theme,changed" - The theme was changed. (since 1.13)
- "conformant,changed" - conformant changed
- "aux,hint,allowed" - an aux hint allowed
- "aux,msg,received" - an aux message received
- "effect,started" - window effect has been started.
- "effect,done" - window effect has been done.
- "launch,done" - window launch has been done.
- "visibility,changed" - visibility of the window has been changed.
Note that calling evas_object_show() after window contents creation is recommended. It will trigger evas_smart_objects_calculate() and some backend calls directly. For example, XMapWindow is called directly during evas_object_show() in X11 engine.
Examples:
Functions | |
Eina_Bool | elm_win_trap_set (const Elm_Win_Trap *trap) |
Evas_Object * | elm_win_add (Evas_Object *parent, const char *name, Elm_Win_Type type) |
Evas_Object * | elm_win_fake_add (Ecore_Evas *ee) |
Evas_Object * | elm_win_util_standard_add (const char *name, const char *title) |
Evas_Object * | elm_win_util_dialog_add (Evas_Object *parent, const char *name, const char *title) |
Eina_Bool | elm_win_autodel_get (const Evas_Object *obj) |
Gets the window's autodel state. | |
void | elm_win_floating_mode_set (Evas_Object *obj, Eina_Bool floating) |
Sets the floating mode of a window. | |
Eina_Bool | elm_win_floating_mode_get (const Evas_Object *obj) |
Gets the floating mode of a window. | |
void | elm_win_norender_push (Evas_Object *obj) |
void | elm_win_norender_pop (Evas_Object *obj) |
int | elm_win_norender_get (const Evas_Object *obj) |
void | elm_win_render (Evas_Object *obj) |
void | elm_win_resize_object_add (Evas_Object *obj, Evas_Object *subobj) |
Adds subobj as a resize object of window obj . | |
void | elm_win_resize_object_del (Evas_Object *obj, Evas_Object *subobj) |
Deletes subobj as a resize object of window obj . | |
void * | elm_win_trap_data_get (const Evas_Object *obj) |
Gets the trap data associated with a window. | |
void | elm_win_lower (Evas_Object *obj) |
Lowers a window object. | |
void | elm_win_indicator_mode_set (Evas_Object *obj, Elm_Win_Indicator_Mode mode) |
Sets the indicator mode of the window. | |
Elm_Win_Indicator_Mode | elm_win_indicator_mode_get (const Evas_Object *obj) |
Gets the indicator mode of the window. | |
void | elm_win_indicator_opacity_set (Evas_Object *obj, Elm_Win_Indicator_Opacity_Mode mode) |
Sets the indicator opacity mode of the window. | |
Elm_Win_Indicator_Opacity_Mode | elm_win_indicator_opacity_get (const Evas_Object *obj) |
Gets the indicator opacity mode of the window. | |
void | elm_win_conformant_set (Evas_Object *obj, Eina_Bool conformant) |
Sets if this window is an illume conformant window. | |
Eina_Bool | elm_win_conformant_get (const Evas_Object *obj) |
Gets if this window is an illume conformant window. | |
void | elm_win_wm_rotation_manual_rotation_done_set (Evas_Object *obj, Eina_Bool set) |
Sets the manual rotation done mode. | |
Eina_Bool | elm_win_wm_rotation_manual_rotation_done_get (const Evas_Object *obj) |
Gets the state of manual rotation done mode. | |
void | elm_win_wm_rotation_manual_rotation_done (Evas_Object *obj) |
To notify the rotation done to WM manually. | |
void | elm_win_rotation_set (Evas_Object *obj, int rotation) |
Sets the rotation of the window. | |
int | elm_win_rotation_get (const Evas_Object *obj) |
Gets the rotation of the window. | |
void | elm_win_rotation_with_resize_set (Evas_Object *obj, int rotation) |
Rotates the window and resizes it. | |
Eina_Bool | elm_win_wm_rotation_supported_get (const Evas_Object *obj) |
Queries whether window manager supports window rotation or not. | |
int | elm_win_wm_rotation_preferred_rotation_get (const Evas_Object *obj) |
Gets the preferred rotation value. | |
void | elm_win_screen_position_get (const Evas_Object *obj, int *x, int *y) |
Gets the screen position of a window. | |
void | elm_win_screen_size_get (const Evas_Object *obj, int *x, int *y, int *w, int *h) |
Gets screen geometry details for the screen that a window is on. | |
void | elm_win_screen_dpi_get (const Evas_Object *obj, int *xdpi, int *ydpi) |
Gets screen dpi for the screen that a window is on. | |
void | elm_win_icon_name_set (Evas_Object *obj, const char *icon_name) |
Sets the icon name of the window. | |
const char * | elm_win_icon_name_get (const Evas_Object *obj) |
Gets the icon name of the window. | |
void | elm_win_withdrawn_set (Evas_Object *obj, Eina_Bool withdrawn) |
Sets the withdrawn state of a window. | |
Eina_Bool | elm_win_withdrawn_get (const Evas_Object *obj) |
Gets the withdrawn state of a window. | |
void | elm_win_urgent_set (Evas_Object *obj, Eina_Bool urgent) |
Sets the urgent state of a window. | |
Eina_Bool | elm_win_urgent_get (const Evas_Object *obj) |
Gets the urgent state of a window. | |
void | elm_win_demand_attention_set (Evas_Object *obj, Eina_Bool demand_attention) |
Sets the demand_attention state of a window. | |
Eina_Bool | elm_win_demand_attention_get (const Evas_Object *obj) |
Gets the demand_attention state of a window. | |
void | elm_win_modal_set (Evas_Object *obj, Eina_Bool modal) |
Sets the modal state of a window. | |
Eina_Bool | elm_win_modal_get (const Evas_Object *obj) |
Gets the modal state of a window. | |
void | elm_win_title_set (Evas_Object *obj, const char *title) |
Sets the title of the window. | |
const char * | elm_win_title_get (const Evas_Object *obj) |
Gets the title of the window. | |
void | elm_win_size_base_set (Evas_Object *obj, int w, int h) |
Sets the base window size used with stepping calculation. | |
void | elm_win_size_base_get (const Evas_Object *obj, int *w, int *h) |
Gets the base size of a window. | |
void | elm_win_size_step_set (Evas_Object *obj, int w, int h) |
Sets the window stepping used with sizing calculation. | |
void | elm_win_size_step_get (const Evas_Object *obj, int *w, int *h) |
Gets the stepping of a window. | |
void | elm_win_illume_command_send (Evas_Object *obj, Elm_Illume_Command command, void *params) |
Sends a command to the windowing environment. | |
void | elm_win_profile_set (Evas_Object *obj, const char *profile) |
Sets the profile of a window. | |
const char * | elm_win_profile_get (const Evas_Object *obj) |
Gets the profile of a window. | |
void | elm_win_layer_set (Evas_Object *obj, int layer) |
Sets the layer of the window. | |
int | elm_win_layer_get (const Evas_Object *obj) |
Gets the layer of the window. | |
Evas_Object * | elm_win_inlined_image_object_get (const Evas_Object *obj) |
Gets the inlined image object handle. | |
void | elm_win_fake_canvas_set (Evas_Object *obj, Ecore_Evas *oee) EINA_DEPRECATED |
Internal. Used to complete the fake window type. | |
Ecore_Window | elm_win_window_id_get (const Evas_Object *obj) |
Gets the Ecore_Window of an Evas_Object. | |
void | elm_win_keyboard_mode_set (Elm_Win *obj, Elm_Win_Keyboard_Mode mode) |
Sets the keyboard mode of the window. | |
Elm_Win_Keyboard_Mode | elm_win_keyboard_mode_get (const Elm_Win *obj) |
Gets the keyboard mode of the window. | |
void | elm_win_type_set (Evas_Object *obj, Elm_Win_Type type) |
The type of the window. | |
Typedefs | |
typedef struct _Elm_Win_Trap | Elm_Win_Trap |
Typedef Documentation
Trap can be set with elm_win_trap_set() and will intercept the calls to internal ecore_evas with the same name and parameters. If there is a trap and it returns EINA_TRUE
then the call will be allowed, otherwise it will be ignored.
- Since (EFL) :
- 1.7
Enumeration Type Documentation
In some environments, like phones, you may have an indicator that shows battery status, reception, time etc. This is the indicator.
Sometimes you don't want it because you provide the same functionality inside your app, so this will request that the indicator is hidden in this circumstance. The default is depend on the environments. For example, like phones, default is to have the indicator shown. But like TV, default is to have the indicator hidden.
Defines the opacity modes of indicator that can be shown
Function Documentation
static Eina_Bool efl_ui_win_autodel_get | ( | const Efl_Ui_Win * | obj | ) | [static] |
Get the window's autodel state.
- Parameters:
-
[in] obj The object.
- Returns:
- If
true
, the window will automatically delete itself when closed.
Note: This function is only available in C.
static void efl_ui_win_autodel_set | ( | Efl_Ui_Win * | obj, |
Eina_Bool | autodel | ||
) | [static] |
Set the window's autodel state.
When closing the window in any way outside of the program control, like pressing the X button in the titlebar or using a command from the Window Manager, a "delete,request" signal is emitted to indicate that this event occurred and the developer can take any action, which may include, or not, destroying the window object.
When the autodel
parameter is set, the window will be automatically destroyed when this event occurs, after the signal is emitted. If autodel
is false
, then the window will not be destroyed and is up to the program to do so when it's required.
- Parameters:
-
[in] obj The object. [in] autodel If true
, the window will automatically delete itself when closed.
Note: This function is only available in C.
Evas_Object* elm_win_add | ( | Evas_Object * | parent, |
const char * | name, | ||
Elm_Win_Type | type | ||
) |
Adds a window object. If this is the first window created, pass NULL as parent
.
- Parameters:
-
parent Parent object to add the window to, or NULL name The name of the window type The window type, one of #Elm_Win_Type.
The parent
parameter can be NULL
for every window type
except #ELM_WIN_INLINED_IMAGE, which needs a parent to retrieve the canvas on which the image object will be created.
- Returns:
- The created object, or
NULL
on failure
- Since :
- 2.3
- Examples:
- bg_example_02.c, and win_example.c.
Eina_Bool elm_win_autodel_get | ( | const Evas_Object * | obj | ) |
Gets the window's autodel state.
- Parameters:
-
[in] obj The object.
- Returns:
- If
true
, the window will automatically delete itself when closed.
- Since :
- 2.3
void elm_win_autodel_set | ( | Evas_Object * | obj, |
Eina_Bool | autodel | ||
) |
Sets the window's autodel state.
- Since :
- 2.3
When closing the window in any way outside of the program control, like pressing the X button in the titlebar or using a command from the Window Manager, a "delete,request" signal is emitted to indicate that this event occurred and the developer can take any action, which may include, or not, destroying the window object.
When the autodel
parameter is set, the window will be automatically destroyed when this event occurs, after the signal is emitted. If autodel
is false
, then the window will not be destroyed and is up to the program to do so when it's required.
- Parameters:
-
[in] obj The object. [in] autodel If true
, the window will automatically delete itself when closed.
- Since :
- 2.3
- Examples:
- actionslider_example_01.c, bg_example_01.c, bg_example_02.c, bg_example_03.c, box_example_02.c, bubble_example_01.c, button_example_00.c, button_example_01.c, calendar_example_01.c, calendar_example_02.c, calendar_example_03.c, calendar_example_04.c, calendar_example_05.c, calendar_example_06.c, check_example_01.c, clock_example.c, codegen_example.c, colorselector_example_01.c, combobox_example_01.c, conformant_example_01.c, conformant_example_02.c, ctxpopup_example_01.c, datetime_example.c, dayselector_example.c, diskselector_example_01.c, diskselector_example_02.c, efl_thread_6.c, entry_example.c, fileselector_button_example.c, fileselector_entry_example.c, fileselector_example.c, flip_example_01.c, flipselector_example.c, frame_example_01.c, general_funcs_example.c, gengrid_example.c, genlist_example_01.c, genlist_example_02.c, genlist_example_03.c, genlist_example_04.c, genlist_example_05.c, glview_example_01.c, hover_example_01.c, hoversel_example_01.c, icon_example_01.c, image_example_01.c, index_example_01.c, index_example_02.c, inwin_example.c, label_example_01.c, layout_example_01.c, layout_example_02.c, layout_example_03.c, list_example_01.c, list_example_02.c, list_example_03.c, location_example_01.c, map_example_01.c, map_example_02.c, map_example_03.c, mapbuf_example.c, menu_example_01.c, naviframe_example.c, notify_example_01.c, panel_example_01.c, panes_example.c, photocam_example_01.c, popup_example_01.c, popup_example_02.c, popup_example_03.c, prefs_example_01.c, prefs_example_02.c, prefs_example_03.c, radio_example_01.c, scroller_example_01.c, segment_control_example.c, separator_example_01.c, slider_example.c, slideshow_example.c, spinner_example.c, table_example_01.c, table_example_02.c, theme_example_01.c, theme_example_02.c, thumb_example_01.c, toolbar_example_01.c, toolbar_example_02.c, toolbar_example_03.c, track_example_01.c, transit_example_01.c, transit_example_02.c, transit_example_03.c, transit_example_04.c, web_example_02.c, and win_example.c.
Eina_Bool elm_win_conformant_get | ( | const Evas_Object * | obj | ) |
Gets if this window is an illume conformant window.
- Returns:
- The conformant flag.
- Since :
- 2.3
void elm_win_conformant_set | ( | Evas_Object * | obj, |
Eina_Bool | conformant | ||
) |
Sets if this window is an illume conformant window.
- Parameters:
-
[in] conformant The conformant flag.
- Since :
- 2.3
- Examples:
- conformant_example_02.c.
Eina_Bool elm_win_demand_attention_get | ( | const Evas_Object * | obj | ) |
Gets the demand_attention state of a window.
- Returns:
- If true, the window is demand_attention.
- Since :
- 2.3
void elm_win_demand_attention_set | ( | Evas_Object * | obj, |
Eina_Bool | demand_attention | ||
) |
Sets the demand_attention state of a window.
- Parameters:
-
[in] demand_attention If true, the window is demand_attention.
- Since :
- 2.3
Evas_Object* elm_win_fake_add | ( | Ecore_Evas * | ee | ) |
Creates a fake window object using a pre-existing canvas.
- Parameters:
-
ee The Ecore_Evas to use
The returned window widget will not manage or modify the canvas; this canvas must continue to be managed externally.
Do not use this function if you are not writing a window manager.
- Warning:
- Exact behaviors of this function are not guaranteed.
- Returns:
- The created object, or
NULL
on failure
- Since (EFL) :
- 1.13
- Since :
- 3.0
void elm_win_fake_canvas_set | ( | Evas_Object * | obj, |
Ecore_Evas * | oee | ||
) |
Eina_Bool elm_win_floating_mode_get | ( | const Evas_Object * | obj | ) |
Gets the floating mode of a window.
- Parameters:
-
obj The window object
- Returns:
- If true, the window is floating mode
- See also:
- elm_win_floating_mode_set()
- Since (EFL) :
- 1.8
- Since :
- 2.3
void elm_win_floating_mode_set | ( | Evas_Object * | obj, |
Eina_Bool | floating | ||
) |
Sets the floating mode of a window.
- Parameters:
-
obj The window object floating If true, the window is floating mode
The floating mode can be used on mobile environment. For example, if the video-player window sets the floating mode, then e (enlightenment window manager) changes its geometry and handles it like a popup. This is similar to a multi window concept in a mobile phone. The way of handling floating mode window is decided by enlightenment window manager.
- See also:
- elm_win_floating_mode_get()
- Since (EFL) :
- 1.8
- Since :
- 2.3
const char* elm_win_icon_name_get | ( | const Evas_Object * | obj | ) |
Gets the icon name of the window.
The returned string is an internal one and should not be freed or modified. It will also be invalid if a new icon name is set or if the window is destroyed.
- Returns:
- The icon name to set.
- Since :
- 2.3
void elm_win_icon_name_set | ( | Evas_Object * | obj, |
const char * | icon_name | ||
) |
Sets the icon name of the window.
- Parameters:
-
[in] icon_name The icon name to set.
- Since :
- 2.3
void elm_win_illume_command_send | ( | Evas_Object * | obj, |
Elm_Illume_Command | command, | ||
void * | params | ||
) |
Sends a command to the windowing environment.
This is intended to work in touchscreen or small screen device environments where there is a more simplistic window management policy in place. This uses the window object indicated to select which part of the environment to control (the part that this window lives in), and provides a command and an optional parameter structure (use NULL for this if not needed).
- Parameters:
-
[in] params Optional parameters for the command.
- Since :
- 2.3
Elm_Win_Indicator_Mode elm_win_indicator_mode_get | ( | const Evas_Object * | obj | ) |
void elm_win_indicator_mode_set | ( | Evas_Object * | obj, |
Elm_Win_Indicator_Mode | mode | ||
) |
Sets the indicator mode of the window.
- Parameters:
-
[in] mode The mode, one of Elm_Win_Indicator_Mode.
- Since :
- 2.3
Gets the indicator opacity mode of the window.
- Returns:
- The mode, one of Elm_Win_Indicator_Opacity_Mode.
- Since :
- 2.3
void elm_win_indicator_opacity_set | ( | Evas_Object * | obj, |
Elm_Win_Indicator_Opacity_Mode | mode | ||
) |
Sets the indicator opacity mode of the window.
- Parameters:
-
[in] mode The mode, one of Elm_Win_Indicator_Opacity_Mode.
- Since :
- 2.3
Evas_Object* elm_win_inlined_image_object_get | ( | const Evas_Object * | obj | ) |
Gets the inlined image object handle.
When you create a window with elm_win_add() of type #ELM_WIN_INLINED_IMAGE, then the window is in fact an evas image object inlined in the parent canvas. You can get this object (be careful to not manipulate it as it is under control of elementary), and use it to do things like get pixel data, save the image to a file, etc.
- Returns:
- The inlined image object or
null
if none exists.
- Since :
- 2.3
Elm_Win_Keyboard_Mode elm_win_keyboard_mode_get | ( | const Elm_Win * | obj | ) |
Gets the keyboard mode of the window.
- Returns:
- The mode, one of #Elm_Win_Keyboard_Mode.
- Since :
- 2.3
void elm_win_keyboard_mode_set | ( | Elm_Win * | obj, |
Elm_Win_Keyboard_Mode | mode | ||
) |
Sets the keyboard mode of the window.
- Parameters:
-
[in] mode The mode, one of #Elm_Win_Keyboard_Mode.
- Since :
- 2.3
int elm_win_layer_get | ( | const Evas_Object * | obj | ) |
Gets the layer of the window.
- Returns:
- The layer of the window.
- Since :
- 2.3
void elm_win_layer_set | ( | Evas_Object * | obj, |
int | layer | ||
) |
Sets the layer of the window.
What this means exactly will depend on the underlying engine used.
In the case of X11 backed engines, the value in layer
has the following meanings - less than 3 means that the window will be placed below all others, more than 5 means that the window will be placed above all others, and anything else means that the window will be placed in the default layer.
- Parameters:
-
[in] layer The layer of the window.
- Since :
- 2.3
void elm_win_lower | ( | Evas_Object * | obj | ) |
Lowers a window object.
Places the window pointed by obj
at the bottom of the stack, so that no other window is covered by it.
If elm_win_override_set is not set, the Window Manager may ignore this request.
- Since :
- 2.3
- Examples:
- win_example.c.
Eina_Bool elm_win_modal_get | ( | const Evas_Object * | obj | ) |
Gets the modal state of a window.
- Returns:
- If true, the window is modal.
- Since :
- 2.3
void elm_win_modal_set | ( | Evas_Object * | obj, |
Eina_Bool | modal | ||
) |
Sets the modal state of a window.
- Parameters:
-
[in] modal If true, the window is modal.
- Since :
- 2.3
int elm_win_norender_get | ( | const Evas_Object * | obj | ) |
The returns how many times norender has been pushed on the window
- Parameters:
-
obj The window object
- Returns:
- The number of times norender has been pushed
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_norender_pop | ( | Evas_Object * | obj | ) |
This pops (decrements) the norender counter on the window
- Parameters:
-
obj The window object
Once norender has gone back to 0, then automatic rendering will continue in the given window. If it is already at 0, this will have no effect.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_norender_push | ( | Evas_Object * | obj | ) |
This pushes (increments) the norender counter on the window
- Parameters:
-
obj The window object
There are some occasions where you wish to suspend rendering on a window. You may be "sleeping" and have nothing to update and do not want animations or other theme side-effects causing rendering to the window while "asleep". You can push (and pop) the norender mode to have this work.
If combined with evas_render_dump(), evas_image_cache_flush() and evas_font_cache_flush() (and maybe edje_file_cache_flush() and edje_collection_cache_flush()), you can minimize memory footprint significantly while "asleep", and the pausing of rendering ensures evas does not re-load data into memory until needed. When rendering is resumed, data will be re-loaded as needed, which may result in some lag, but does save memory.
- Since (EFL) :
- 1.7
- Since :
- 2.3
const char* elm_win_profile_get | ( | const Evas_Object * | obj | ) |
Gets the profile of a window.
- Returns:
- The string value of a window profile.
- Since (EFL) :
- 1.8
- Since :
- 2.3
void elm_win_profile_set | ( | Evas_Object * | obj, |
const char * | profile | ||
) |
Sets the profile of a window.
- Parameters:
-
[in] profile The string value of a window profile.
- Since (EFL) :
- 1.8
- Since :
- 2.4
void elm_win_render | ( | Evas_Object * | obj | ) |
This manually asks evas to render the window now
- Parameters:
-
obj The window object
You should NEVER call this unless you really know what you are doing and why. Never call this unless you are asking for performance degradation and possibly weird behavior. Windows get automatically rendered when the application goes into the idle enter state so there is never a need to call this UNLESS you have enabled "norender" mode.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_resize_object_add | ( | Evas_Object * | obj, |
Evas_Object * | subobj | ||
) |
Adds subobj
as a resize object of window obj
.
Setting an object as a resize object of the window means that the subobj
child's size and position will be controlled by the window directly. That is, the object will be resized to match the window size and should never be moved or resized manually by the developer.
In addition, resize objects of the window control what the minimum size of it will be, as well as whether it can or not be resized by the user.
For the end user to be able to resize a window by dragging the handles or borders provided by the Window Manager, or using any other similar mechanism, all of the resize objects in the window should have their evas_object_size_hint_weight_set set to EVAS_HINT_EXPAND.
Also notice that the window can get resized to the current size of the object if the EVAS_HINT_EXPAND is set after the call to this. So if the object should get resized to the size of the window, set this hint before adding it as a resize object (this happens because the size of the window and the object are evaluated as soon as the object is added to the window).
- Parameters:
-
[in] subobj The resize object to add.
- Since :
- 2.3
- Examples:
- actionslider_example_01.c, bg_example_02.c, bg_example_03.c, box_example_02.c, button_example_01.c, calendar_example_01.c, calendar_example_02.c, calendar_example_03.c, calendar_example_04.c, calendar_example_05.c, calendar_example_06.c, clock_example.c, codegen_example.c, colorselector_example_01.c, combobox_example_01.c, conformant_example_01.c, conformant_example_02.c, ctxpopup_example_01.c, datetime_example.c, dayselector_example.c, diskselector_example_01.c, diskselector_example_02.c, entry_example.c, fileselector_button_example.c, fileselector_entry_example.c, fileselector_example.c, flipselector_example.c, general_funcs_example.c, gengrid_example.c, genlist_example_01.c, genlist_example_02.c, genlist_example_03.c, genlist_example_04.c, genlist_example_05.c, glview_example_01.c, icon_example_01.c, image_example_01.c, index_example_01.c, index_example_02.c, inwin_example.c, layout_example_01.c, layout_example_02.c, layout_example_03.c, list_example_01.c, list_example_02.c, list_example_03.c, location_example_01.c, map_example_01.c, map_example_02.c, map_example_03.c, mapbuf_example.c, menu_example_01.c, naviframe_example.c, notify_example_01.c, panel_example_01.c, panes_example.c, prefs_example_01.c, prefs_example_02.c, progressbar_example.c, radio_example_01.c, scroller_example_01.c, segment_control_example.c, separator_example_01.c, slider_example.c, slideshow_example.c, spinner_example.c, table_example_01.c, table_example_02.c, theme_example_01.c, theme_example_02.c, thumb_example_01.c, toolbar_example_01.c, toolbar_example_02.c, toolbar_example_03.c, track_example_01.c, transit_example_03.c, transit_example_04.c, web_example_02.c, and win_example.c.
void elm_win_resize_object_del | ( | Evas_Object * | obj, |
Evas_Object * | subobj | ||
) |
Deletes subobj
as a resize object of window obj
.
This function removes the object subobj
from the resize objects of the window obj
. It will not delete the object itself, which will be left unmanaged and should be deleted by the developer, manually handled or set as child of some other container.
- Parameters:
-
[in] subobj The resize object to add.
- Since :
- 2.3
int elm_win_rotation_get | ( | const Evas_Object * | obj | ) |
Gets the rotation of the window.
- Returns:
- The rotation of the window, in degrees (0-360), counter-clockwise.
- Since :
- 2.3
- Examples:
- win_example.c.
void elm_win_rotation_set | ( | Evas_Object * | obj, |
int | rotation | ||
) |
Sets the rotation of the window.
Most engines only work with multiples of 90.
This function is used to set the orientation of the window obj
to match that of the screen. The window itself will be resized to adjust to the new geometry of its contents. If you want to keep the window size, see elm_win_rotation_with_resize_set.
- Parameters:
-
[in] rotation The rotation of the window, in degrees (0-360), counter-clockwise.
- Since :
- 2.3
- Examples:
- win_example.c.
void elm_win_rotation_with_resize_set | ( | Evas_Object * | obj, |
int | rotation | ||
) |
Rotates the window and resizes it.
Like elm_win_rotation_set, but it also resizes the window's contents so that they fit inside the current window geometry.
- Parameters:
-
[in] rotation The rotation of the window in degrees (0-360), counter-clockwise.
- Since :
- 2.3
- Examples:
- win_example.c.
void elm_win_screen_dpi_get | ( | const Evas_Object * | obj, |
int * | xdpi, | ||
int * | ydpi | ||
) |
Gets screen dpi for the screen that a window is on.
- Parameters:
-
[out] xdpi Pointer to value to store return horizontal dpi. May be null
.[out] ydpi Pointer to value to store return vertical dpi. May be null
.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_screen_position_get | ( | const Evas_Object * | obj, |
int * | x, | ||
int * | y | ||
) |
Gets the screen position of a window.
- Parameters:
-
[out] x The int to store the x coordinate to. [out] y The int to store the y coordinate to.
- Since :
- 2.3
void elm_win_screen_size_get | ( | const Evas_Object * | obj, |
int * | x, | ||
int * | y, | ||
int * | w, | ||
int * | h | ||
) |
Gets screen geometry details for the screen that a window is on.
- Parameters:
-
[out] x Where to return the horizontal offset value. May be null
.[out] y Where to return the vertical offset value. May be null
.[out] w Where to return the width value. May be null
.[out] h Where to return the height value. May be null
.
- Since :
- 2.3
void elm_win_size_base_get | ( | const Evas_Object * | obj, |
int * | w, | ||
int * | h | ||
) |
Gets the base size of a window.
- Parameters:
-
[out] w The base width. [out] h The base height.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_size_base_set | ( | Evas_Object * | obj, |
int | w, | ||
int | h | ||
) |
Sets the base window size used with stepping calculation.
Base size + stepping is what is calculated for window sizing restrictions.
- Parameters:
-
[in] w The base width. [in] h The base height.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_size_step_get | ( | const Evas_Object * | obj, |
int * | w, | ||
int * | h | ||
) |
Gets the stepping of a window.
- Parameters:
-
[out] w The stepping width (0 disables). [out] h The stepping height (0 disables).
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_size_step_set | ( | Evas_Object * | obj, |
int | w, | ||
int | h | ||
) |
Sets the window stepping used with sizing calculation.
Base size + stepping is what is calculated for window sizing restrictions.
- Parameters:
-
[in] w The stepping width (0 disables). [in] h The stepping height (0 disables).
- Since (EFL) :
- 1.7
- Since :
- 2.3
const char* elm_win_title_get | ( | const Evas_Object * | obj | ) |
Gets the title of the window.
The returned string is an internal one and should not be freed or modified. It will also be invalid if a new title is set or if the window is destroyed.
- Returns:
- The title.
- Since :
- 2.3
void elm_win_title_set | ( | Evas_Object * | obj, |
const char * | title | ||
) |
Sets the title of the window.
- Parameters:
-
[in] title The title.
- Since :
- 2.3
- Examples:
- bg_example_02.c, codegen_example.c, layout_example_01.c, layout_example_03.c, and win_example.c.
void* elm_win_trap_data_get | ( | const Evas_Object * | obj | ) |
Gets the trap data associated with a window.
- Returns:
- The trap data of the window.
- Since (EFL) :
- 1.12
- Since :
- 3.0
Eina_Bool elm_win_trap_set | ( | const Elm_Win_Trap * | trap | ) |
Sets the trap to be used for internal Ecore_Evas
management.
- Parameters:
-
trap the trap to be used or NULL
to remove traps. Pointer is not modified or copied, keep it alive.
- Returns:
EINA_TRUE
on success,EINA_FALSE
if there was a problem, such as invalid version number.
- Warning:
- this is an advanced feature that you should avoid using.
- Since (EFL) :
- 1.7
- Since :
- 2.3
void elm_win_type_set | ( | Evas_Object * | obj, |
Elm_Win_Type | type | ||
) |
The type of the window.
It is a hint of how the Window Manager should handle it.
The window type is a constructing property that need to be set at creation within eo_add.
- Note:
- Once set, it can NOT be modified afterward.
Can only be used at creation time, within eo_add.
- Since :
- 3.0
- Parameters:
-
[in] obj The object. [in] type Window type
Eina_Bool elm_win_urgent_get | ( | const Evas_Object * | obj | ) |
Gets the urgent state of a window.
- Returns:
- If true, the window is urgent.
- Since :
- 2.3
void elm_win_urgent_set | ( | Evas_Object * | obj, |
Eina_Bool | urgent | ||
) |
Sets the urgent state of a window.
- Parameters:
-
[in] urgent If true, the window is urgent.
- Since :
- 2.3
Evas_Object* elm_win_util_dialog_add | ( | Evas_Object * | parent, |
const char * | name, | ||
const char * | title | ||
) |
Adds a window object with dialog setup
- Parameters:
-
parent The parent window name The name of the window title The title for the window
This creates a window like elm_win_add() but also puts in a standard background with elm_bg_add(), as well as setting the window title to title
. The window type created is of type ELM_WIN_DIALOG_BASIC. This tipe of window will be handled in special mode by window managers with regards of it's parent
window.
- Returns:
- The created object, or
NULL
on failure
- See also:
- elm_win_add()
- Since (EFL) :
- 1.13
- Since :
- 3.0
Evas_Object* elm_win_util_standard_add | ( | const char * | name, |
const char * | title | ||
) |
Adds a window object with standard setup
- Parameters:
-
name The name of the window title The title for the window
This creates a window like elm_win_add() but also puts in a standard background with elm_bg_add(), as well as setting the window title to title
. The window type created is of type ELM_WIN_BASIC, with NULL
as the parent widget.
- Returns:
- The created object, or
NULL
on failure
- See also:
- elm_win_add()
- Since :
- 2.3
- Examples:
- actionslider_example_01.c, bg_example_01.c, bg_example_03.c, box_example_02.c, bubble_example_01.c, button_example_00.c, button_example_01.c, calendar_example_01.c, calendar_example_02.c, calendar_example_03.c, calendar_example_04.c, calendar_example_05.c, calendar_example_06.c, check_example_01.c, clock_example.c, codegen_example.c, colorselector_example_01.c, combobox_example_01.c, conformant_example_01.c, conformant_example_02.c, ctxpopup_example_01.c, datetime_example.c, dayselector_example.c, diskselector_example_01.c, diskselector_example_02.c, efl_thread_1.c, efl_thread_2.c, efl_thread_3.c, efl_thread_4.c, efl_thread_5.c, efl_thread_6.c, entry_example.c, fileselector_button_example.c, fileselector_entry_example.c, fileselector_example.c, flip_example_01.c, flipselector_example.c, frame_example_01.c, general_funcs_example.c, gengrid_example.c, genlist_example_01.c, genlist_example_02.c, genlist_example_03.c, genlist_example_04.c, genlist_example_05.c, glview_example_01.c, hover_example_01.c, hoversel_example_01.c, icon_example_01.c, image_example_01.c, index_example_01.c, index_example_02.c, inwin_example.c, label_example_01.c, layout_example_01.c, layout_example_02.c, layout_example_03.c, list_example_01.c, list_example_02.c, list_example_03.c, location_example_01.c, map_example_01.c, map_example_02.c, map_example_03.c, mapbuf_example.c, menu_example_01.c, naviframe_example.c, notify_example_01.c, panel_example_01.c, panes_example.c, photocam_example_01.c, popup_example_01.c, popup_example_02.c, popup_example_03.c, prefs_example_01.c, prefs_example_02.c, prefs_example_03.c, progressbar_example.c, radio_example_01.c, scroller_example_01.c, segment_control_example.c, separator_example_01.c, slider_example.c, slideshow_example.c, spinner_example.c, table_example_01.c, table_example_02.c, theme_example_01.c, theme_example_02.c, thumb_example_01.c, toolbar_example_01.c, toolbar_example_02.c, toolbar_example_03.c, track_example_01.c, transit_example_01.c, transit_example_02.c, transit_example_03.c, transit_example_04.c, web_example_02.c, and win_example.c.
Ecore_Window elm_win_window_id_get | ( | const Evas_Object * | obj | ) |
Gets the Ecore_Window of an Evas_Object.
When Elementary is using a Wayland engine, this function will return the surface id of the elm window's surface.
- Parameters:
-
obj The window object
- Returns:
- The Ecore_Window of an Evas_Object
- Since (EFL) :
- 1.8
- Note:
- Unless you are getting the window id for the purpose of communicating between client<->compositor over dbus, this is definitely not the function you are looking for.
- Since :
- 4.0
Eina_Bool elm_win_withdrawn_get | ( | const Evas_Object * | obj | ) |
Gets the withdrawn state of a window.
- Returns:
- If true, the window is withdrawn.
- Since :
- 2.3
void elm_win_withdrawn_set | ( | Evas_Object * | obj, |
Eina_Bool | withdrawn | ||
) |
Sets the withdrawn state of a window.
- Parameters:
-
[in] withdrawn If true, the window is withdrawn.
- Since :
- 2.3
void elm_win_wm_rotation_manual_rotation_done | ( | Evas_Object * | obj | ) |
To notify the rotation done to WM manually.
This function is used to notify the rotation done to WM manually.
- Since (EFL) :
- 1.9
- Since :
- 2.3
Eina_Bool elm_win_wm_rotation_manual_rotation_done_get | ( | const Evas_Object * | obj | ) |
Gets the state of manual rotation done mode.
This function is used to get the state of manual rotation done mode.
- Returns:
true
to set manual rotation done mode,false
otherwise.
- Since (EFL) :
- 1.9
- Since :
- 2.3
void elm_win_wm_rotation_manual_rotation_done_set | ( | Evas_Object * | obj, |
Eina_Bool | set | ||
) |
Sets the manual rotation done mode.
This function is used to set or reset the manual rotation done mode. the message of rotation done is sent to WM after rendering its canvas in Ecore_Evas. but if set the manual rotation done mode, it's disabled and user should call this explicitly to sends the message.
- Parameters:
-
[in] set true
to set manual rotation done mode,false
otherwise.
- Since (EFL) :
- 1.9
- Since :
- 2.3
int elm_win_wm_rotation_preferred_rotation_get | ( | const Evas_Object * | obj | ) |
Gets the preferred rotation value.
This function is used to get the preferred rotation value.
- Returns:
- The preferred rotation of the window in degrees (0-360), counter-clockwise.
- Since (EFL) :
- 1.9
- Since :
- 2.3
Eina_Bool elm_win_wm_rotation_supported_get | ( | const Evas_Object * | obj | ) |
Queries whether window manager supports window rotation or not.
The window manager rotation allows the WM to controls the rotation of application windows. It is designed to support synchronized rotation for the multiple application windows at same time.
See also elm_win_wm_rotation_preferred_rotation_get, elm_win_wm_rotation_available_rotations_get.
- Since (EFL) :
- 1.9
- Since :
- 2.3