EINA_DEPRECATED EAPI Eina_Bool ecore_evas_app_comp_sync_get(void);
/**
+ * @internal
+ *
* @brief Returns a list of supported engine names.
*
* @return Newly allocated list with engine names. Engine names
EAPI Eina_List *ecore_evas_engines_get(void);
/**
+ * @internal
+ *
* @brief Free list returned by ecore_evas_engines_get()
*
* @param engines List with engine names
EAPI void ecore_evas_engines_free(Eina_List *engines);
/**
+ * @internal
+ *
* @brief Creates a new Ecore_Evas based on engine name and common parameters.
*
* @param engine_name Engine name as returned by
EAPI Eina_Bool ecore_evas_focus_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the Ecore_Evas windows focus for a given seat.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_focus_device_set(Ecore_Evas *ee, Eo *seat,
Eina_Bool on);
/**
+ * @internal
+ *
* @brief Queries whether an Ecore_Evas' window is focused or not.
*
* @param ee The Ecore_Evas to set
EAPI Eina_Bool ecore_evas_fullscreen_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets another window that this window is a group member of.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_window_group_set(Ecore_Evas *ee, const Ecore_Evas *ee_group);
/**
+ * @internal
+ *
* @brief Gets the canvas group set.
*
* This returns the handle set by ecore_evas_window_group_set().
EAPI double ecore_evas_aspect_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets The urgent hint flag.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_urgent_set(Ecore_Evas *ee, Eina_Bool urgent);
/**
+ * @internal
+ *
* @brief Gets the urgent state on the canvas window.
*
* This returns the value set by ecore_evas_urgent_set()
EAPI Eina_Bool ecore_evas_urgent_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the modal state flag on the canvas window.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_modal_set(Ecore_Evas *ee, Eina_Bool modal);
/**
+ * @internal
+ *
* @brief Gets The modal flag.
*
* This returns the value set by ecore_evas_modal_set().
EAPI Eina_Bool ecore_evas_modal_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the "i demand attention" flag on a canvas window.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_demand_attention_set(Ecore_Evas *ee, Eina_Bool demand);
/**
+ * @internal
+ *
* @brief Gets the "i demand attention" flag.
*
* This returns the value set by ecore_evas_demand_attention_set().
EAPI Eina_Bool ecore_evas_window_profile_supported_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the window profile.
*
* @param ee The Ecore_Evas to set
EAPI void ecore_evas_window_profile_set(Ecore_Evas *ee, const char *profile);
/**
+ * @internal
+ *
* @brief Gets the window profile.
*
* @param ee The Ecore_Evas to get the window profile from.
EAPI const char *ecore_evas_window_profile_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the array of available window profiles.
*
* @param ee The Ecore_Evas to set
EAPI void ecore_evas_window_available_profiles_set(Ecore_Evas *ee, const char **profiles, const unsigned int count);
/**
+ * @internal
+ *
* @brief Gets the array of available window profiles.
*
* @param ee The Ecore_Evas to get available window profiles from.
EAPI Eina_List *ecore_evas_aux_hints_allowed_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Creates an auxiliary hint of the Ecore_Evas.
*
* @param ee The Ecore_Evas
/* engine/target specific init calls */
/**
+ * @internal
+ *
* @brief Creates Ecore_Evas using software x11.
*
* @param disp_name The name of the Ecore_Evas to be created.
EAPI Ecore_Evas *ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Gets the window from Ecore_Evas using software x11.
*
* @param ee The Ecore_Evas from which to get the window.
EAPI Ecore_X_Window ecore_evas_software_x11_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the direct_resize of Ecore_Evas using software x11.
*
* @param ee The Ecore_Evas in which to set direct resize.
EAPI void ecore_evas_software_x11_direct_resize_set(Ecore_Evas *ee, Eina_Bool on);
/**
+ * @internal
+ *
* @brief Gets if the Ecore_Evas is being directly resized using software x11.
*
* @param ee The Ecore_Evas from which to get direct resize.
EAPI Eina_Bool ecore_evas_software_x11_direct_resize_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Adds an extra window on Ecore_Evas using software x11.
*
* @param ee The Ecore_Evas for which to add the window.
EAPI void ecore_evas_software_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win);
/**
+ * @internal
+ *
* @brief Creates a new Ecore_Evas which does not contain an XWindow. It will
* only contain an XPixmap to render to
*
EAPI Ecore_Evas *ecore_evas_software_x11_pixmap_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Returns the underlying Ecore_X_Pixmap used in the Ecore_Evas.
*
* @param ee The Ecore_Evas whose pixmap is desired.
#define ECORE_EVAS_GL_X11_SWAP_MODE_TRIPLE ECORE_EVAS_SWAP_MODE_TRIPLE
/**
+ * @internal
+ *
* @brief Creates Ecore_Evas using opengl x11.
*
* @param disp_name The name of the display of the Ecore_Evas to be created.
EAPI Ecore_Evas *ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Create Ecore_Evas using OpenGL X11, with options
*
* @param disp_name The name of the display of the Ecore_Evas to be created.
EAPI Ecore_X_Window ecore_evas_gl_x11_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets direct_resize for Ecore_Evas using opengl x11.
*
* @param ee The Ecore_Evas in which to set direct resize.
EAPI void ecore_evas_gl_x11_direct_resize_set(Ecore_Evas *ee, Eina_Bool on);
/**
+ * @internal
+ *
* @brief Gets if the Ecore_Evas is being directly resized using opengl x11.
*
* @param ee The Ecore_Evas from which to get direct resize.
EAPI Eina_Bool ecore_evas_gl_x11_direct_resize_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Adds extra window on Ecore_Evas using opengl x11.
*
* @param ee The Ecore_Evas for which to add the window.
EAPI void ecore_evas_gl_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win);
/**
+ * @internal
+ *
* @brief Sets the functions to be used before and after the swap callback.
*
* @param ee The Ecore_Evas for which to set the swap callback.
EAPI void ecore_evas_gl_x11_pre_post_swap_callback_set(const Ecore_Evas *ee, void *data, void (*pre_cb) (void *data, Evas *e), void (*post_cb) (void *data, Evas *e));
/**
+ * @internal
+ *
* @brief Creates a new Ecore_Evas which does not contain an XWindow. It will
* only contain an XPixmap to render to.
*
EAPI Ecore_Evas *ecore_evas_gl_x11_pixmap_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Returns the underlying Ecore_X_Pixmap used in the Ecore_Evas.
*
* @param ee The Ecore_Evas whose pixmap is desired.
EAPI void ecore_evas_software_x11_16_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win) EINA_DEPRECATED;
/**
+ * @internal
+ *
* @brief Creates Ecore_Evas using fb backend.
*
* @param disp_name The name of the display to be used.
EAPI Ecore_Evas *ecore_evas_wayland_shm_new(const char *disp_name, unsigned int parent, int x, int y, int w, int h, Eina_Bool frame);
/**
+ * @internal
+ *
* @brief Create an Ecore_Evas window using the wayland-egl engine.
*
* @param disp_name Name of the Wayland display to connect to.
EAPI Ecore_Evas *ecore_evas_wayland_egl_new(const char *disp_name, unsigned int parent, int x, int y, int w, int h, Eina_Bool frame);
/**
+ * @internal
+ *
* @brief Begin resizing the Ecore_Evas window.
*
* @param ee The Ecore_Evas.
EAPI void ecore_evas_wayland_resize(Ecore_Evas *ee, int location);
/**
+ * @internal
+ *
* @brief Begin moving the Ecore_Evas window.
*
* @param ee The Ecore_Evas.
EAPI void ecore_evas_wayland_move(Ecore_Evas *ee, int x, int y);
/**
+ * @internal
+ *
* @brief Set the pointer for the Ecore_Evas window.
*
* @param ee The Ecore_Evas.
EAPI void ecore_evas_wayland_pointer_set(Ecore_Evas *ee, int hot_x, int hot_y);
/**
+ * @internal
+ *
* @brief Set the type of the Ecore_Evas window.
*
* Enables setting the window as top level, menu, dnd, etc.
EAPI void ecore_evas_wayland_type_set(Ecore_Evas *ee, int type);
/**
+ * @internal
+ *
* @brief Gets the window from Ecore_Evas using the wayland backend.
*
* @param ee The Ecore_Evas from which to get the window.
EAPI Ecore_Wl_Window *ecore_evas_wayland_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Gets the window from Ecore_Evas using the wayland2 backend.
*
* @param ee The Ecore_Evas from which to get the window.
EAPI Ecore_Wl2_Window *ecore_evas_wayland2_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Gets the window from Ecore_Evas using the opengl_cocoa backend.
*
* @param ee The Ecore_Evas from which to get the window.
EAPI Ecore_Cocoa_Window *ecore_evas_cocoa_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Create an Ecore_Evas window using the drm engine.
*
* @param device Name of the Wayland display to connect to.
EAPI Ecore_Evas *ecore_evas_drm_new(const char *device, unsigned int parent, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Create an Ecore_Evas window using the drm engine with GL support.
*
* @param device Name of the Wayland display to connect to.
/* TIZEN_ONLY(20160330): TBM Backend */
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b ews (Ecore + Evas Single Process Windowing System) engine
*
/**
+ * @internal
+ *
* @brief Returns the backing store image object that represents the given
* window in EWS.
*
EAPI Evas_Object *ecore_evas_ews_backing_store_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Calls the window to be deleted (freed), but can let user decide to
* forbid it by using ecore_evas_callback_delete_request_set().
*
EAPI void ecore_evas_ews_delete_request(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Creates an Evas image object with image data <b>bound to an
* own, internal @c Ecore_Evas canvas wrapper</b>
*
EAPI Evas_Object *ecore_evas_object_image_new(Ecore_Evas *ee_target);
/**
+ * @internal
+ *
* @brief Retrieve the internal @c Ecore_Evas handle of an image
* object created via ecore_evas_object_image_new().
*
EAPI Ecore_Evas *ecore_evas_object_ecore_evas_get(Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Retrieve the canvas bound to the internal @c Ecore_Evas
* handle of an image object created via ecore_evas_object_image_new()
*
EAPI Evas *ecore_evas_object_evas_get(Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b gdi (software) engine.
*
int height);
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b DirectDraw (software) engine.
*
EAPI Ecore_Win32_Window *ecore_evas_win32_window_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b SDL engine.
*
EAPI Ecore_Evas *ecore_evas_sdl16_new(const char* name, int w, int h, int fullscreen, int hwsurface, int noframe, int alpha);
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b SDL + gl engine.
*
EAPI Ecore_WinCE_Window *ecore_evas_software_wince_window_get(const Ecore_Evas *ee) EINA_DEPRECATED;
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b Cocoa engine.
*
int h);
/**
+ * @internal
+ *
* @brief Creates a new @c Ecore_Evas canvas bound to the Evas
* @b psl1ght engine.
*
/* generic manipulation calls */
/**
+ * @internal
+ *
* @brief Gets the engine name used by this Ecore_Evas(window).
*
* @param ee Ecore_Evas whose engine's name is desired
EAPI void ecore_evas_callback_focus_out_set(Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
/**
+ * @internal
+ *
* @brief Sets a callback for Ecore_Evas focus in events.
*
* @param ee The Ecore_Evas to set callbacks on
EAPI void ecore_evas_callback_focus_device_in_set(Ecore_Evas *ee, Ecore_Evas_Focus_Device_Event_Cb func);
/**
+ * @internal
+ *
* @brief Sets a callback for Ecore_Evas focus out events.
*
* @param ee The Ecore_Evas to set callbacks on
EAPI void ecore_evas_callback_unsticky_set(Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
/**
+ * @internal
+ *
* @brief Sets a callback for Ecore_Evas mouse in events.
*
* @param ee The Ecore_Evas to set callbacks on
EAPI void ecore_evas_callback_device_mouse_in_set(Ecore_Evas *ee, Ecore_Evas_Mouse_IO_Cb func);
/**
+ * @internal
+ *
* @brief Sets a callback for Ecore_Evas mouse out events.
*
* @param ee The Ecore_Evas to set callbacks on
EAPI Evas *ecore_evas_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Provides Managed move co-ordinates for an Ecore_Evas.
*
* @param ee The Ecore_Evas to move
EAPI void ecore_evas_managed_move(Ecore_Evas *ee, int x, int y);
/**
+ * @internal
+ *
* @brief Sets whether an Ecore_Evas is shaped or not.
*
* @param ee The Ecore_Evas to shape.
EAPI void ecore_evas_shaped_set(Ecore_Evas *ee, Eina_Bool shaped);
/**
+ * @internal
+ *
* @brief Queries whether an Ecore_Evas is shaped or not.
*
* @param ee The Ecore_Evas to query.
EAPI void ecore_evas_cursor_get(const Ecore_Evas *ee, Evas_Object **obj, int *layer, int *hot_x, int *hot_y);
/**
+ * @internal
+ *
* @brief Sets the cursor for the default pointer device.
*
* @param ee The Ecore_Evas
EAPI Evas_Object* ecore_evas_cursor_unset(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Unsets the cursor of the specified pointer device.
*
* @param ee The Ecore_Evas to unset the cursor.
EAPI Evas_Object *ecore_evas_cursor_device_unset(Ecore_Evas *ee, Efl_Input_Device *pointer);
/**
+ * @internal
+ *
* @brief Sets the cursor of an Ecore_Evas specified pointer device.
*
* @param ee The Ecore_Evas
Evas_Object *obj, int layer,
int hot_x, int hot_y);
/**
+ * @internal
+ *
* @brief Gets information about an Ecore_Evas' specified pointer device.
*
* @param ee The Ecore_Evas
int *hot_x, int *hot_y);
/**
+ * @internal
+ *
* @brief Tells the WM whether or not to ignore an Ecore_Evas' window.
*
* @param ee The Ecore_Evas.
EAPI void ecore_evas_override_set(Ecore_Evas *ee, Eina_Bool on);
/**
+ * @internal
+ *
* @brief Queries whether an Ecore_Evas' window is overridden or not.
*
* @param ee The Ecore_Evas to set.
EAPI Eina_Bool ecore_evas_override_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets whether or not an Ecore_Evas' window should avoid damage.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_avoid_damage_set(Ecore_Evas *ee, Ecore_Evas_Avoid_Damage_Type on);
/**
+ * @internal
+ *
* @brief Queries whether an Ecore_Evas' window avoids damage or not.
*
* @param ee The Ecore_Evas to set
EAPI Eina_Bool ecore_evas_withdrawn_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Sets the sticky state of an Ecore_Evas window.
*
* @param ee The Ecore_Evas whose window's sticky state is set.
EAPI void ecore_evas_sticky_set(Ecore_Evas *ee, Eina_Bool sticky);
/**
+ * @internal
+ *
* @brief Returns the sticky state of an Ecore_Evas' window.
*
* @param ee The Ecore_Evas whose window's sticky state is returned.
// TIZEN_ONLY(20160429): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
/**
+ * @internal
+ *
* @brief Registers an @c Ecore_Evas to receive events through ecore_input_evas.
*
* @param ee The @c Ecore_Evas handle.
// TIZEN_ONLY(20170925): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
/**
+ * @internal
+ *
* @brief Registers an @c Ecore_Evas to receive events through ecore_input_evas.
*
* @param ee The @c Ecore_Evas handle.
EAPI Eina_Bool ecore_evas_draw_frame_get(const Ecore_Evas *ee) EINA_DEPRECATED;
/**
+ * @internal
+ *
* @brief Sets shadow geometry for client-side decorations.
*
* Note that the framespace contains both a shadow or glow around the window,
EAPI void ecore_evas_shadow_geometry_set(Ecore_Evas *ee, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Gets shadow geometry for client-side decorations.
*
* Note that the framespace contains both a shadow or glow around the window,
EAPI void ecore_evas_shadow_geometry_get(const Ecore_Evas *ee, int *x, int *y, int *w, int *h);
/**
+ * @internal
+ *
* @brief Associates the given object to this ecore evas.
*
* @param ee The Ecore_Evas to associate to @a obj
EAPI Eina_Bool ecore_evas_object_associate(Ecore_Evas *ee, Evas_Object *obj, Ecore_Evas_Object_Associate_Flags flags);
/**
+ * @internal
+ *
* @brief Cancels the association set with ecore_evas_object_associate().
*
* @param ee The Ecore_Evas to dissociate from @a obj
EAPI Eina_Bool ecore_evas_object_dissociate(Ecore_Evas *ee, Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Gets the object associated with @p ee.
*
* @param ee The Ecore_Evas to get the object from.
EAPI unsigned char ecore_getopt_callback_ecore_evas_list_engines(const Ecore_Getopt *parser, const Ecore_Getopt_Desc *desc, const char *str, void *data, Ecore_Getopt_Value *storage);
/**
+ * @internal
+ *
* @brief Gets a list of all the ecore_evases.
*
* @return A list of ecore_evases.
EAPI Eina_List *ecore_evas_ecore_evas_list_get(void);
/**
+ * @internal
+ *
* @brief Gets a list of all the sub ecore_evases.
*
* @param ee Ecore_Evas to get the list from.
EAPI Eina_List *ecore_evas_sub_ecore_evas_list_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Set the window's client leader.
*
* @param ee Ecore_Evas for the window.
EAPI void ecore_evas_x11_leader_set(Ecore_Evas *ee, Ecore_X_Window win);
/**
+ * @internal
+ *
* @brief Get the client leader.
*
* @param ee Ecore_Evas for the window.
EAPI Ecore_X_Window ecore_evas_x11_leader_get(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Reset the client leader to default.
*
* @param ee Ecore_Evas for the window.
EAPI void ecore_evas_x11_leader_default_set(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Set the rectangular region that can "contain" the pointer, replacing
* any previously set region.
*
EAPI void ecore_evas_x11_shape_input_rectangle_set(Ecore_Evas *ee, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Extends the pointer containment region to the union of the new
* and existing input rectangle.
*
EAPI void ecore_evas_x11_shape_input_rectangle_add(Ecore_Evas *ee, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Modifies the pointer containment region to subtract a rectangular region from it.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_x11_shape_input_rectangle_subtract(Ecore_Evas *ee, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Disables input for the window.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_x11_shape_input_empty(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Unsets the pointer containment for the window.
*
* @param ee The Ecore_Evas
EAPI void ecore_evas_x11_shape_input_reset(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Applies the pointer containment region to the client window.
*
* @param ee The Ecore_Evas
#endif
/**
+ * @internal
+ *
* @brief Sets a callback for building new Evas.
*
* @param func The function to call
*/
/**
+ * @internal
+ *
* @brief Sets the engine to be used by the backing store engine.
*
* @param engine The engine to be set.
EAPI Eina_Bool ecore_evas_ews_engine_set(const char *engine, const char *options);
/**
+ * @internal
+ *
* @brief Reconfigures the backing store used.
*
* @param x The X coordinate to be used.
EAPI Eina_Bool ecore_evas_ews_setup(int x, int y, int w, int h);
/**
+ * @internal
+ *
* @brief Returns the internal backing store in use.
*
* @return The internal backing store in use.
EAPI Ecore_Evas *ecore_evas_ews_ecore_evas_get(void);
/**
+ * @internal
+ *
* @brief Returns the internal backing store in use.
*
* @return The internal backing store in use.
EAPI Evas *ecore_evas_ews_evas_get(void);
/**
+ * @internal
+ *
* @brief Gets the current background.
*/
EAPI Evas_Object *ecore_evas_ews_background_get(void);
/**
+ * @internal
+ *
* @brief Sets the current background, must be created by evas ecore_evas_ews_evas_get().
*
* @param o The Evas_Object for which to set the background.
EAPI void ecore_evas_ews_background_set(Evas_Object *o);
/**
+ * @internal
+ *
* @brief Returns all Ecore_Evas* created by EWS.
*
* @return An eina list of Ecore_evases.
EAPI const Eina_List *ecore_evas_ews_children_get(void);
/**
+ * @internal
+ *
* @brief Sets the identifier of the manager taking care of internal windows.
*
* @param manager any unique identifier address.
EAPI void ecore_evas_ews_manager_set(const void *manager);
/**
+ * @internal
+ *
* @brief Gets the identifier of the manager taking care of internal windows.
*
* @return the value set by ecore_evas_ews_manager_set()
EAPI extern int ECORE_EVAS_EXTN_CLIENT_DEL; /**< this event is received when a plug has disconnected from an extn socket @since 1.2 */
/**
+ * @internal
+ *
* @brief Creates a new Ecore_Evas canvas for the new external ecore evas socket
*
* @param w The width of the canvas, in pixels
EAPI Ecore_Evas *ecore_evas_extn_socket_new(int w, int h);
/**
+ * @internal
+ *
* @brief Creates a socket to provide the service for external ecore evas
* socket.
*
EAPI Eina_Bool ecore_evas_extn_socket_listen(Ecore_Evas *ee, const char *svcname, int svcnum, Eina_Bool svcsys);
/**
+ * @internal
+ *
* @brief Sets the blocking about mouse events to Ecore Evas.
*
* @param ee The Ecore_Evas.
EAPI void ecore_evas_extn_socket_events_block_set(Ecore_Evas *ee, Eina_Bool events_block);
/**
+ * @internal
+ *
* @brief Gets the blocking about mouse events to Ecore Evas.
*
* @param ee The Ecore_Evas.
EAPI Eina_Bool ecore_evas_extn_socket_events_block_get(Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Locks the pixel data so the socket cannot change it.
*
* @param obj The image object returned by ecore_evas_extn_plug_new() to lock
EAPI void ecore_evas_extn_plug_object_data_lock(Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Unlocks the pixel data so the socket can change it again.
*
* @param obj The image object returned by ecore_evas_extn_plug_new() to unlock
EAPI void ecore_evas_extn_plug_object_data_unlock(Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Creates a new external ecore evas plug.
*
* @param ee_target The Ecore_Evas containing the canvas in which the new image object will live.
EAPI Evas_Object *ecore_evas_extn_plug_new(Ecore_Evas *ee_target);
/**
+ * @internal
+ *
* @brief Connects an external ecore evas plug to service provided by external
* ecore evas socket.
*
// TIZEN_ONLY(20160120): support visibility_change event
/**
+ * @internal
+ *
* @brief Query if the ecore evas is obscured or unobscured.
*
* @param ee The Ecore_Evas
EAPI Eina_Bool ecore_evas_pointer_warp(const Ecore_Evas *ee, Evas_Coord x, Evas_Coord y);
/**
+ * @internal
+ *
* @brief Retrieves the coordinates of the mouse pointer.
*
* @param ee The Ecore_Evas containing the pointer
EAPI void ecore_evas_pointer_device_xy_get(const Ecore_Evas *ee, const Efl_Input_Device *pointer, Evas_Coord *x, Evas_Coord *y);
/**
+ * @internal
+ *
* @brief Retrieves the Visual used for pixmap creation.
*
* @param ee The Ecore_Evas containing the pixmap
EAPI void *ecore_evas_pixmap_visual_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Retrieves the Colormap used for pixmap creation.
*
* @param ee The Ecore_Evas containing the pixmap
EAPI unsigned long ecore_evas_pixmap_colormap_get(const Ecore_Evas *ee);
/**
+ * @internal
+ *
* @brief Retrieves the depth used for pixmap creation.
*
* @param ee The Ecore_Evas containing the pixmap