Ecore.h   Ecore.h 
/** /**
@brief Ecore Library Public API Calls @brief Ecore Library Public API Calls
These routines are used for Ecore Library interaction These routines are used for Ecore Library interaction
*/ */
/** /**
@mainpage Ecore @mainpage Ecore
@version 1.1 @version 1.7
@date 2000-2012 @date 2000-2012
Please see the @ref authors page for contact details. Please see the @ref authors page for contact details.
@section intro Introduction @section intro Introduction
Ecore is a library of convenience functions. A brief explanation of how to use Ecore is a library of convenience functions. A brief explanation of how to use
it can be found in @ref Ecore_Main_Loop_Page. it can be found in @ref Ecore_Main_Loop_Page.
The Ecore library provides the following modules: The Ecore library provides the following modules:
@li @ref Ecore_Main_Loop_Group @li @ref Ecore_Main_Loop_Group
@li @ref Ecore_File_Group @li @ref Ecore_File_Group
@li @ref Ecore_Con_Group @li @ref Ecore_Con_Group
@li @ref Ecore_Evas_Group @li @ref Ecore_Evas_Group
@li @ref Ecore_FB_Group @li @ref Ecore_FB_Group
@li @ref Ecore_IMF_Lib_Group
@li @ref Ecore_IMF_Context_Group
@li @ref Ecore_IMF_Context_Module_Group
@li @ref Ecore_IMF_Evas_Group
@li @link Ecore_Ipc.h Ecore_IPC - Inter Process Communication functio ns. @endlink @li @link Ecore_Ipc.h Ecore_IPC - Inter Process Communication functio ns. @endlink
@li @link Ecore_X.h Ecore_X - X Windows System wrapper. @endlink @li @link Ecore_X.h Ecore_X - X Windows System wrapper. @endlink
@li @ref Ecore_Win32_Group @li @ref Ecore_Win32_Group
@li @ref Ecore_WinCE_Group @li @ref Ecore_WinCE_Group
For more info on Ecore usage, there are these @ref Examples. For more info on Ecore usage, there are these @ref Examples.
@section compiling How to compile using Ecore? @section compiling How to compile using Ecore?
pkgconfig (.pc) files are installed for every ecore module. pkgconfig (.pc) files are installed for every ecore module.
Thus, to compile using any of them, you can use something like the follo wing: Thus, to compile using any of them, you can use something like the follo wing:
skipping to change at line 119 skipping to change at line 123
@author Daniel Juyung Seo <seojuyung2@gmail.com> <juyung.seo@samsung.com > @author Daniel Juyung Seo <seojuyung2@gmail.com> <juyung.seo@samsung.com >
@author Christopher 'devilhorns' Michael <cpmichael1@comcast.net> @author Christopher 'devilhorns' Michael <cpmichael1@comcast.net>
@author ChunEon Park <hermet@hermet.pe.kr> @author ChunEon Park <hermet@hermet.pe.kr>
@author xlopez@igalia.com @author xlopez@igalia.com
@author Rafael Antognolli <antognolli@profusion.mobi> @author Rafael Antognolli <antognolli@profusion.mobi>
@author Kim Yunhan <spbear@gmail.com> @author Kim Yunhan <spbear@gmail.com>
@author Youness Alaoui <kakaroto@kakaroto.homelinux.net> @author Youness Alaoui <kakaroto@kakaroto.homelinux.net>
@author Bluezery <ohpowel@gmail.com> @author Bluezery <ohpowel@gmail.com>
@author Doyoun Kang <wayofmine@gmail.com> <doyoun.kang@samsung.com> @author Doyoun Kang <wayofmine@gmail.com> <doyoun.kang@samsung.com>
@author Haifeng Deng <haifeng.deng@samsung.com> @author Haifeng Deng <haifeng.deng@samsung.com>
@author Jérémy Zurcher <jeremy@asynk.ch>
@author Vikram Narayanan <vikram186@gmail.com>
Please contact <enlightenment-devel@lists.sourceforge.net> to get in Please contact <enlightenment-devel@lists.sourceforge.net> to get in
contact with the developers and maintainers. contact with the developers and maintainers.
*/ */
/** /**
* @page Ecore_Main_Loop_Page The Ecore Main Loop * @page Ecore_Main_Loop_Page The Ecore Main Loop
* *
* @section intro What is Ecore? * @section intro What is Ecore?
* *
skipping to change at line 353 skipping to change at line 359
# else # else
# define EAPI # define EAPI
# endif # endif
# else # else
# define EAPI # define EAPI
# endif # endif
#endif /* ! _WIN32 */ #endif /* ! _WIN32 */
#ifdef _WIN32 #ifdef _WIN32
# include <winsock2.h> # include <winsock2.h>
#elif (defined (__FreeBSD__) && (__FreeBSD_version >= 420001)) || defined ( __OpenBSD__) #elif defined (__FreeBSD__) || defined (__OpenBSD__)
# include <sys/select.h> # include <sys/select.h>
# include <signal.h> # include <signal.h>
#elif defined (__ANDROID__)
# include <sys/select.h>
#else #else
# include <sys/time.h> # include <sys/time.h>
# if !defined (EXOTIC_NO_SIGNAL) # if !defined (EXOTIC_NO_SIGNAL)
# include <signal.h> # include <signal.h>
# endif # endif
#endif #endif
#include <sys/types.h> #include <sys/types.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/** /**
* @defgroup Ecore_Init_Group Ecore initialization and shutdown functions. * @defgroup Ecore_Init_Group Ecore initialization, shutdown functions and reset on fork.
* *
* @{ * @{
*/ */
EAPI int ecore_init(void); EAPI int ecore_init(void);
EAPI int ecore_shutdown(void); EAPI int ecore_shutdown(void);
/** /**
* @} * @}
*/ */
/** /**
* @defgroup Ecore_Main_Loop_Group Ecore main loop * @defgroup Ecore_Main_Loop_Group Ecore main loop
* *
* This group discusses functions that are acting on Ecore's main loop itse lf or * This group discusses functions that are acting on Ecore's main loop itse lf or
* on events and infrastructure directly linked to it. Most programs only n eed * on events and infrastructure directly linked to it. Most programs only n eed
* to start and end the main loop, the rest of the function discussed here are * to start and end the main loop, the rest of the function discussed here are
* meant to be used in special situations, and with great care. * meant to be used in special situations, and with great care.
* *
* For details on the usage of ecore's main loop and how it interacts with other * For details on the usage of ecore's main loop and how it interacts with other
* ecore facilities see: @ref Ecore_Main_Loop_Page. * ecore facilities see: @ref Ecore_Main_Loop_Page.
* *
* @{ * @{
*/ */
#define ECORE_VERSION_MAJOR 1 #define ECORE_VERSION_MAJOR 1
#define ECORE_VERSION_MINOR 2 #define ECORE_VERSION_MINOR 7
typedef struct _Ecore_Version typedef struct _Ecore_Version
{ {
int major; int major;
int minor; int minor;
int micro; int micro;
int revision; int revision;
} Ecore_Version; } Ecore_Version;
EAPI extern Ecore_Version *ecore_version; EAPI extern Ecore_Version *ecore_version;
skipping to change at line 452 skipping to change at line 459
*/ */
typedef void (*Ecore_Cb)(void *data); typedef void (*Ecore_Cb)(void *data);
/** /**
* @typedef Ecore_Data_Cb Ecore_Data_Cb * @typedef Ecore_Data_Cb Ecore_Data_Cb
* A callback which is used to return data to the main function * A callback which is used to return data to the main function
*/ */
typedef void *(*Ecore_Data_Cb)(void *data); typedef void *(*Ecore_Data_Cb)(void *data);
/** /**
* Add a function to be called by ecore_fork_reset()
*
* This queues @p func to be called (and passed @p data as its argument) wh
en
* ecore_fork_reset() is called. This allows other libraries and subsystems
* to also reset their internal state after a fork.
*
* @since 1.7
*/
EAPI Eina_Bool ecore_fork_reset_callback_add(Ecore_Cb func, const void *dat
a);
/**
* This removes the callback specified
*
* This deletes the callback added by ecore_fork_reset_callback_add() using
* the function and data pointer to specify which to remove.
*
* @since 1.7
*/
EAPI Eina_Bool ecore_fork_reset_callback_del(Ecore_Cb func, const void *dat
a);
/**
* Reset the ecore internal state after a fork
*
* Ecore maintains internal data that can be affected by the fork() system
call
* which creates a duplicate of the current process. This also duplicates
* file descriptors which is problematic in that these file descriptors sti
ll
* point to their original sources. This function makes ecore reset interna
l
* state (e.g. pipes used for signalling between threads) so they function
* correctly afterwards.
*
* It is highly suggested that you call this function after any fork()
* system call inside the child process if you intend to use ecore features
* after this point and not call any exec() family functions. Not doing so
* will cause possible misbehaviour.
*
* @since 1.7
*/
EAPI void ecore_fork_reset(void);
/**
* @brief Call callback asynchronously in the main loop. * @brief Call callback asynchronously in the main loop.
* @since 1.1.0 * @since 1.1.0
* *
* @param callback The callback to call in the main loop * @param callback The callback to call in the main loop
* @param data The data to give to that call back * @param data The data to give to that call back
* *
* For all calls that need to happen in the main loop (most EFL functions d o), * For all calls that need to happen in the main loop (most EFL functions d o),
* this helper function provides the infrastructure needed to do it safely * this helper function provides the infrastructure needed to do it safely
* by avoiding dead lock, race condition and properly wake up the main loop . * by avoiding dead lock, race condition and properly wake up the main loop .
* *
skipping to change at line 838 skipping to change at line 885
*/ */
EAPI void *ecore_event_current_event_get(void); EAPI void *ecore_event_current_event_get(void);
/** /**
* @} * @}
*/ */
/** /**
* @defgroup Ecore_Exe_Group Process Spawning Functions * @defgroup Ecore_Exe_Group Process Spawning Functions
* *
* Functions that deal with and send signals to spawned processes. * This module is responsible for managing portable processes using Ecore.
* With this module you're able to spawn processes and you also can pause,
* quit your spawned processes.
* An interaction between your process and those spawned is possible
* using pipes or signals.
*
* Example
* @li @ref Ecore_exe_simple_example_c
* *
* @ingroup Ecore_Main_Loop_Group * @ingroup Ecore_Main_Loop_Group
* *
* @{ * @{
*/ */
/** Inherit priority from parent process */ /** Inherit priority from parent process */
#define ECORE_EXE_PRIORITY_INHERIT 9999 #define ECORE_EXE_PRIORITY_INHERIT 9999
EAPI extern int ECORE_EXE_EVENT_ADD; /**< A child process has been adde d */ EAPI extern int ECORE_EXE_EVENT_ADD; /**< A child process has been adde d */
skipping to change at line 924 skipping to change at line 978
Eina_Bool exited : 1; /** < set to 1 if the process exited of its ow n accord */ Eina_Bool exited : 1; /** < set to 1 if the process exited of its ow n accord */
Eina_Bool signalled : 1; /** < set to 1 id the process exited due to un caught signal */ Eina_Bool signalled : 1; /** < set to 1 id the process exited due to un caught signal */
void *ext_data; /**< Extension data - not used */ void *ext_data; /**< Extension data - not used */
#if !defined (_WIN32) && !defined (__lv2ppu__) && !defined (EXOTIC_NO_SIGNA L) #if !defined (_WIN32) && !defined (__lv2ppu__) && !defined (EXOTIC_NO_SIGNA L)
siginfo_t data; /**< Signal info */ siginfo_t data; /**< Signal info */
#endif #endif
}; };
struct _Ecore_Exe_Event_Data_Line /**< Lines from a child process */ struct _Ecore_Exe_Event_Data_Line /**< Lines from a child process */
{ {
char *line; char *line; /**< The bytes of a line of buffered data */
int size; int size; /**< The size of the line buffer in bytes */
}; };
struct _Ecore_Exe_Event_Data /** Data from a child process event */ struct _Ecore_Exe_Event_Data /** Data from a child process event */
{ {
Ecore_Exe *exe; /**< The handle to the process */ Ecore_Exe *exe; /**< The handle to the process */
void *data; /**< the raw binary data from the child process that was received */ void *data; /**< the raw binary data from the child process that was received */
int size; /**< the size of this data in bytes */ int size; /**< the size of this data in bytes */
Ecore_Exe_Event_Data_Line *lines; /**< an array of line data if line buf fered, the last one has it's line member set to @c NULL */ Ecore_Exe_Event_Data_Line *lines; /**< an array of line data if line buf fered, the last one has it's line member set to @c NULL */
}; };
skipping to change at line 1041 skipping to change at line 1095
* @typedef Ecore_Win32_Handle_Cb Ecore_Win32_Handle_Cb * @typedef Ecore_Win32_Handle_Cb Ecore_Win32_Handle_Cb
* A callback used by an @ref Ecore_Win32_Handler. * A callback used by an @ref Ecore_Win32_Handler.
*/ */
typedef Eina_Bool (*Ecore_Win32_Handle_Cb)(void *data, Ecore_Win32_Handler *wh); typedef Eina_Bool (*Ecore_Win32_Handle_Cb)(void *data, Ecore_Win32_Handler *wh);
/** /**
* @brief Adds a callback for activity on the given file descriptor. * @brief Adds a callback for activity on the given file descriptor.
* *
* @param fd The file descriptor to watch. * @param fd The file descriptor to watch.
* @param flags To monitor it for reading use @c ECORE_FD_READ, for writing @c * @param flags To monitor it for reading use @c ECORE_FD_READ, for writing @c
* ECORE_FD_WRITE, and for error @c ECORE_FD_ERROR. Values bay |(ored). * ECORE_FD_WRITE, and for error @c ECORE_FD_ERROR. Values by |(ored).
* @param func The callback function. * @param func The callback function.
* @param data The data to pass to the callback. * @param data The data to pass to the callback.
* @param buf_func The function to call to check if any data has been buffe red * @param buf_func The function to call to check if any data has been buffe red
* and already read from the fd. May be @c NULL. * and already read from the fd. May be @c NULL.
* @param buf_data The data to pass to the @p buf_func function. * @param buf_data The data to pass to the @p buf_func function.
* @return A fd handler handle on success, @c NULL otherwise. * @return A fd handler handle on success, @c NULL otherwise.
* *
* @a func will be called during the execution of @ref Ecore_Main_Loop_Page * @a func will be called during the execution of @ref Ecore_Main_Loop_Page
* when the file descriptor is available for reading, writing, or there has been * when the file descriptor is available for reading, writing, or there has been
* an error(depending on the given @a flags). * an error(depending on the given @a flags).
skipping to change at line 1070 skipping to change at line 1124
* The return value of @a buf_func has a different meaning, when it returns * The return value of @a buf_func has a different meaning, when it returns
* ECORE_CALLBACK_CANCEL, it indicates that @a func @b shouldn't be called, and * ECORE_CALLBACK_CANCEL, it indicates that @a func @b shouldn't be called, and
* when it returns ECORE_CALLBACK_RENEW it indicates @a func should be call ed. * when it returns ECORE_CALLBACK_RENEW it indicates @a func should be call ed.
* The return value of @a buf_func will not cause the FD handler to be dele ted. * The return value of @a buf_func will not cause the FD handler to be dele ted.
* *
* @a buf_func is called during event loop handling to check if data that h as * @a buf_func is called during event loop handling to check if data that h as
* been read from the file descriptor is in a buffer and is available to re ad. * been read from the file descriptor is in a buffer and is available to re ad.
* Some systems, notably xlib, handle their own buffering, and would otherw ise * Some systems, notably xlib, handle their own buffering, and would otherw ise
* not work with select(). These systems should use a @a buf_func. This is a * not work with select(). These systems should use a @a buf_func. This is a
* most annoying hack, only ecore_x uses it, so refer to that for an exampl e. * most annoying hack, only ecore_x uses it, so refer to that for an exampl e.
*
* @warning This function should @b not be used for monitoring "normal" fil
es, like text files.
*
*/ */
EAPI Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_F lags flags, Ecore_Fd_Cb func, const void *data, Ecore_Fd_Cb buf_func, const void *buf_data); EAPI Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_F lags flags, Ecore_Fd_Cb func, const void *data, Ecore_Fd_Cb buf_func, const void *buf_data);
/**
* @brief Adds a callback for activity on the given file descriptor.
*
* @param fd The file descriptor to watch.
* @param flags To monitor it for reading use @c ECORE_FD_READ, for writing
@c
* ECORE_FD_WRITE, and for error @c ECORE_FD_ERROR. Values by |(ored).
* @param func The callback function.
* @param data The data to pass to the callback.
* @param buf_func The function to call to check if any data has been buffe
red
* and already read from the fd. May be @c NULL.
* @param buf_data The data to pass to the @p buf_func function.
* @return A fd handler handle on success, @c NULL otherwise.
*
* This function is identical to ecore_main_fd_handler_add, except that it
supports regular files.
* @warning This function should ONLY be called with ECORE_FD_ERROR, otherw
ise it will call the fd
* handler constantly.
* @warning Do not use this function unless you know what you are doing.
*
* @since 1.7
*/
EAPI Ecore_Fd_Handler *ecore_main_fd_handler_file_add(int fd, Ecore_Fd_Hand
ler_Flags flags, Ecore_Fd_Cb func, const void *data, Ecore_Fd_Cb buf_func,
const void *buf_data);
/** /**
* @brief Set the prepare callback with data for a given #Ecore_Fd_Handler * @brief Set the prepare callback with data for a given #Ecore_Fd_Handler
* *
* @param fd_handler The fd handler * @param fd_handler The fd handler
* @param func The prep function * @param func The prep function
* @param data The data to pass to the prep function * @param data The data to pass to the prep function
* *
* This function will be called prior to any fd handler's callback function * This function will be called prior to any fd handler's callback function
* (even the other fd handlers), before entering the main loop select funct ion. * (even the other fd handlers), before entering the main loop select funct ion.
* *
 End of changes. 14 change blocks. 
9 lines changed or deleted 102 lines changed or added


 Ecore_Con.h   Ecore_Con.h 
skipping to change at line 653 skipping to change at line 653
ECORE_CON_REMOTE_CORK = 8, ECORE_CON_REMOTE_CORK = 8,
/** Use SSL2: UNSUPPORTED. **/ /** Use SSL2: UNSUPPORTED. **/
ECORE_CON_USE_SSL2 = (1 << 4), ECORE_CON_USE_SSL2 = (1 << 4),
/** Use SSL3 */ /** Use SSL3 */
ECORE_CON_USE_SSL3 = (1 << 5), ECORE_CON_USE_SSL3 = (1 << 5),
/** Use TLS */ /** Use TLS */
ECORE_CON_USE_TLS = (1 << 6), ECORE_CON_USE_TLS = (1 << 6),
/** Use both TLS and SSL3 */ /** Use both TLS and SSL3 */
ECORE_CON_USE_MIXED = ECORE_CON_USE_SSL3 | ECORE_CON_USE_TLS, ECORE_CON_USE_MIXED = ECORE_CON_USE_SSL3 | ECORE_CON_USE_TLS,
/** Attempt to use the loaded certificate */ /** Attempt to use the loaded certificate */
ECORE_CON_LOAD_CERT = (1 << 7) ECORE_CON_LOAD_CERT = (1 << 7),
/** Disable all types of proxy on the server
* @note Only functional for clients
* @since 1.2
*/
ECORE_CON_NO_PROXY = (1 << 8)
} Ecore_Con_Type; } Ecore_Con_Type;
/** /**
* Initialises the Ecore_Con library. * Initialises the Ecore_Con library.
* @return Number of times the library has been initialised without being * @return Number of times the library has been initialised without being
* shut down. * shut down.
* *
* @note This function already calls ecore_init() internally, so you don't need * @note This function already calls ecore_init() internally, so you don't need
* to call it explicitly. * to call it explicitly.
*/ */
 End of changes. 1 change blocks. 
1 lines changed or deleted 6 lines changed or added


 Ecore_Evas.h   Ecore_Evas.h 
skipping to change at line 219 skipping to change at line 219
/** /**
* @brief Returns a list of supported engines names. * @brief Returns a list of supported engines names.
* *
* @return Newly allocated list with engines names. Engines names * @return Newly allocated list with engines names. Engines names
* strings are internal and should be considered constants, do not * strings are internal and should be considered constants, do not
* free or modify them, to free the list use ecore_evas_engines_free(). * free or modify them, to free the list use ecore_evas_engines_free().
*/ */
EAPI Eina_List *ecore_evas_engines_get(void); EAPI Eina_List *ecore_evas_engines_get(void);
/** /**
* @brief Free list returned by ecore_evas_engines_get() * @brief Free list returned by ecore_evas_engines_get()
*
* @param engines list with engines names
*/ */
EAPI void ecore_evas_engines_free(Eina_List *engines); EAPI void ecore_evas_engines_free(Eina_List *engines);
/** /**
* @brief Creates a new Ecore_Evas based on engine name and common paramete rs. * @brief Creates a new Ecore_Evas based on engine name and common paramete rs.
* *
* @param engine_name engine name as returned by * @param engine_name engine name as returned by
* ecore_evas_engines_get() or @c NULL to use environment variable * ecore_evas_engines_get() or @c NULL to use environment variable
* ECORE_EVAS_ENGINE, that can be undefined and in this case * ECORE_EVAS_ENGINE, that can be undefined and in this case
* this call will try to find the first working engine. * this call will try to find the first working engine.
* @param x horizontal position of window (not supported in all engines) * @param x horizontal position of window (not supported in all engines)
skipping to change at line 663 skipping to change at line 665
/** /**
* @brief Query whether an Ecore_Evas' window is maximized or not. * @brief Query whether an Ecore_Evas' window is maximized or not.
* *
* @param ee The Ecore_Evas to set * @param ee The Ecore_Evas to set
* @return @c EINA_TRUE if @p ee is maximized, @c EINA_FALSE if not. * @return @c EINA_TRUE if @p ee is maximized, @c EINA_FALSE if not.
* *
* @see ecore_evas_maximized_set() * @see ecore_evas_maximized_set()
*/ */
EAPI Eina_Bool ecore_evas_maximized_get(const Ecore_Evas *ee); EAPI Eina_Bool ecore_evas_maximized_get(const Ecore_Evas *ee);
/** /**
* @brief Set Ecore_Evas's window profile list.
*
* @param ee The Ecore_Evas
* @param profiles The profile name list
* @param num_profiles The number of profile names
*
* @warning Support for this depends on the underlying windowing system.
* @since 1.7.0
*/
EAPI void ecore_evas_profiles_set(Ecore_Evas *ee, const char **profi
les, unsigned int num_profiles);
/**
* @brief Get Ecore_Evas's window profile name.
*
* @param ee The Ecore_Evas
* @return The profile name
*
* @since 1.7.0
*/
EAPI const char *ecore_evas_profile_get(const Ecore_Evas *ee);
/**
* @brief Move an Ecore_Evas. * @brief Move an Ecore_Evas.
* *
* @param ee The Ecore_Evas to move * @param ee The Ecore_Evas to move
* @param x The x coordinate to move to * @param x The x coordinate to move to
* @param y The y coordinate to move to * @param y The y coordinate to move to
* *
* This moves @p ee to the screen coordinates (@p x, @p y) * This moves @p ee to the screen coordinates (@p x, @p y)
* *
* @warning Support for this depends on the underlying windowing system. * @warning Support for this depends on the underlying windowing system.
* *
skipping to change at line 1677 skipping to change at line 1699
* @return @c EINA_TRUE if @p ee is overridden, @c EINA_FALSE if not. * @return @c EINA_TRUE if @p ee is overridden, @c EINA_FALSE if not.
*/ */
EAPI Eina_Bool ecore_evas_override_get(const Ecore_Evas *ee); EAPI Eina_Bool ecore_evas_override_get(const Ecore_Evas *ee);
/** /**
* Set whether or not an Ecore_Evas' window should avoid damage * Set whether or not an Ecore_Evas' window should avoid damage
* *
* @param ee The Ecore_Evas * @param ee The Ecore_Evas
* @param on The type of the damage management * @param on The type of the damage management
* *
* This function causes @p ee to be drawn to a pixmap to avoid recalculatio * This option causes updates of the Ecore_Evas to be done on a pixmap, and
ns. * then copied to the window, or the pixmap used directly on the window,
* On expose events it will copy from the pixmap to the window. * depending on the setting. Possible options are:
*
* @li @ref ECORE_EVAS_AVOID_DAMAGE_NONE - every expose event triggers a ne
w
* damage and consequently render of the affected area. The rendering of th
ings
* happens directly on the window;
*
* @li @ref ECORE_EVAS_AVOID_DAMAGE_EXPOSE - there's a pixmap where everyth
ing
* is rendered into, and then copied to the window. On expose events, there
's
* no need to render things again, just to copy the exposed region to the
* window;
*
* @li @ref ECORE_EVAS_AVOID_DAMAGE_BUILT_IN - there's the same pixmap as t
he
* previous one, but it is set as a "background pixmap" of the window. The
* rendered things appear directly on the window, with no need to copy
* anything, but would stay stored on the pixmap, so there's no need to ren
der
* things again on expose events. This option can be faster than the previo
us
* one, but may lead to artifacts during resize of the window.
*/ */
EAPI void ecore_evas_avoid_damage_set(Ecore_Evas *ee, Ecore_Evas_Avo id_Damage_Type on); EAPI void ecore_evas_avoid_damage_set(Ecore_Evas *ee, Ecore_Evas_Avo id_Damage_Type on);
/** /**
* Query whether an Ecore_Evas' window avoids damage or not * Query whether an Ecore_Evas' window avoids damage or not
* @param ee The Ecore_Evas to set * @param ee The Ecore_Evas to set
* @return The type of the damage management * @return The type of the damage management
* *
*/ */
EAPI Ecore_Evas_Avoid_Damage_Type ecore_evas_avoid_damage_get(const Ecore_E vas *ee); EAPI Ecore_Evas_Avoid_Damage_Type ecore_evas_avoid_damage_get(const Ecore_E vas *ee);
skipping to change at line 1760 skipping to change at line 1799
* @brief Force immediate rendering on a given @c Ecore_Evas window * @brief Force immediate rendering on a given @c Ecore_Evas window
* *
* @param ee An @c Ecore_Evas handle * @param ee An @c Ecore_Evas handle
* *
* Use this call to forcefully flush the @p ee's canvas rendering * Use this call to forcefully flush the @p ee's canvas rendering
* pipeline, thus bring its window to an up to date state. * pipeline, thus bring its window to an up to date state.
*/ */
EAPI void ecore_evas_manual_render(Ecore_Evas *ee); EAPI void ecore_evas_manual_render(Ecore_Evas *ee);
EAPI void ecore_evas_comp_sync_set(Ecore_Evas *ee, Eina_Bool do_sync ); EAPI void ecore_evas_comp_sync_set(Ecore_Evas *ee, Eina_Bool do_sync );
EAPI Eina_Bool ecore_evas_comp_sync_get(const Ecore_Evas *ee); EAPI Eina_Bool ecore_evas_comp_sync_get(const Ecore_Evas *ee);
/** /**
* @brief Get geometry of screen associated with this Ecore_Evas. * @brief Get geometry of screen associated with this Ecore_Evas.
* *
* @param ee The Ecore_Evas whose window's to query container screen geomet ry. * @param ee The Ecore_Evas whose window's to query container screen geomet ry.
* @param x where to return the horizontal offset value. May be @c NULL. * @param x where to return the horizontal offset value. May be @c NULL.
* @param y where to return the vertical offset value. May be @c NULL. * @param y where to return the vertical offset value. May be @c NULL.
* @param w where to return the width value. May be @c NULL. * @param w where to return the width value. May be @c NULL.
* @param h where to return the height value. May be @c NULL. * @param h where to return the height value. May be @c NULL.
* *
* @since 1.1 * @since 1.1
*/ */
EAPI void ecore_evas_screen_geometry_get(const Ecore_Evas *ee, int * x, int *y, int *w, int *h); EAPI void ecore_evas_screen_geometry_get(const Ecore_Evas *ee, int * x, int *y, int *w, int *h);
/**
* @brief Get the dpi of the screen the Ecore_Evas is primarily on.
*
* @param ee The Ecore_Evas whose window's to query.
* @param xdpi Pointer to integer to store horizontal DPI. May be @c NULL.
* @param ydpi Pointer to integer to store vertical DPI. May be @c NULL.
*
* @since 1.7
*/
EAPI void ecore_evas_screen_dpi_get(const Ecore_Evas *ee, int *xdpi,
int *ydpi);
EAPI void ecore_evas_draw_frame_set(Ecore_Evas *ee, Eina_Bool draw_f rame); EAPI void ecore_evas_draw_frame_set(Ecore_Evas *ee, Eina_Bool draw_f rame);
EAPI Eina_Bool ecore_evas_draw_frame_get(const Ecore_Evas *ee); EAPI Eina_Bool ecore_evas_draw_frame_get(const Ecore_Evas *ee);
/** /**
* @brief Associate the given object to this ecore evas. * @brief Associate the given object to this ecore evas.
* *
* @param ee The Ecore_Evas to associate to @a obj * @param ee The Ecore_Evas to associate to @a obj
* @param obj The object to associate to @a ee * @param obj The object to associate to @a ee
* @param flags The association flags. * @param flags The association flags.
* @return @c EINA_TRUE on success, @c EINA_FALSE otherwise. * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
 End of changes. 5 change blocks. 
3 lines changed or deleted 62 lines changed or added


 Ecore_IMF.h   Ecore_IMF.h 
skipping to change at line 41 skipping to change at line 41
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/** /**
* @addtogroup Ecore_IMF_Context_Group * @addtogroup Ecore_IMF_Context_Group
* *
* @{ * @{
*/ */
/* ecore_imf_context_input_panel_event_callback_add() flag */
typedef enum
{
ECORE_IMF_INPUT_PANEL_STATE_EVENT, /**< called when the sta
te of the input panel is changed. @since 1.7 */
ECORE_IMF_INPUT_PANEL_LANGUAGE_EVENT, /**< called when the lan
guage of the input panel is changed. @since 1.7 */
ECORE_IMF_INPUT_PANEL_SHIFT_MODE_EVENT, /**< called when the shi
ft key state of the input panel is changed @since 1.7 */
ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT, /**< called when the siz
e of the input panel is changed. @since 1.7 */
ECORE_IMF_CANDIDATE_PANEL_STATE_EVENT, /**< called when the sta
te of the candidate word panel is changed. @since 1.7 */
ECORE_IMF_CANDIDATE_PANEL_GEOMETRY_EVENT /**< called when the siz
e of the candidate word panel is changed. @since 1.7 */
} Ecore_IMF_Input_Panel_Event;
typedef enum
{
ECORE_IMF_INPUT_PANEL_STATE_SHOW, /**< Notification after the dis
play of the input panel @since 1.7 */
ECORE_IMF_INPUT_PANEL_STATE_HIDE, /**< Notification prior to the
dismissal of the input panel @since 1.7 */
ECORE_IMF_INPUT_PANEL_STATE_WILL_SHOW /**< Notification prior to the
display of the input panel @since 1.7 */
} Ecore_IMF_Input_Panel_State;
typedef enum
{
ECORE_IMF_INPUT_PANEL_SHIFT_MODE_OFF, /**< @since 1.7 */
ECORE_IMF_INPUT_PANEL_SHIFT_MODE_ON /**< @since 1.7 */
} Ecore_IMF_Input_Panel_Shift_Mode;
typedef enum
{
ECORE_IMF_CANDIDATE_PANEL_SHOW, /**< Notification after the displ
ay of the candidate word panel @since 1.7 */
ECORE_IMF_CANDIDATE_PANEL_HIDE /**< Notification prior to the di
smissal of the candidate word panel @since 1.7 */
} Ecore_IMF_Candidate_Panel_State;
/* Events sent by the Input Method */ /* Events sent by the Input Method */
typedef struct _Ecore_IMF_Event_Preedit_Start Ecore_IMF_Event_Preedit_ Start; typedef struct _Ecore_IMF_Event_Preedit_Start Ecore_IMF_Event_Preedit_ Start;
typedef struct _Ecore_IMF_Event_Preedit_End Ecore_IMF_Event_Preedit_ End; typedef struct _Ecore_IMF_Event_Preedit_End Ecore_IMF_Event_Preedit_ End;
typedef struct _Ecore_IMF_Event_Preedit_Changed Ecore_IMF_Event_Preedit_ Changed; typedef struct _Ecore_IMF_Event_Preedit_Changed Ecore_IMF_Event_Preedit_ Changed;
typedef struct _Ecore_IMF_Event_Commit Ecore_IMF_Event_Commit; typedef struct _Ecore_IMF_Event_Commit Ecore_IMF_Event_Commit;
typedef struct _Ecore_IMF_Event_Delete_Surrounding Ecore_IMF_Event_Delete_S urrounding; typedef struct _Ecore_IMF_Event_Delete_Surrounding Ecore_IMF_Event_Delete_S urrounding;
/* Events to filter */ /* Events to filter */
typedef struct _Ecore_IMF_Event_Mouse_Down Ecore_IMF_Event_Mouse_Do wn; typedef struct _Ecore_IMF_Event_Mouse_Down Ecore_IMF_Event_Mouse_Do wn;
skipping to change at line 84 skipping to change at line 113
/** /**
* @typedef Ecore_IMF_Callback_Type * @typedef Ecore_IMF_Callback_Type
* *
* Ecore IMF Event callback types. * Ecore IMF Event callback types.
* *
* @see ecore_imf_context_event_callback_add() * @see ecore_imf_context_event_callback_add()
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_CALLBACK_PREEDIT_START, /**< "PREEDIT_START" is called wh ECORE_IMF_CALLBACK_PREEDIT_START, /**< "PREEDIT_START" is called wh
en a new preediting sequence starts. */ en a new preediting sequence starts. @since 1.2 */
ECORE_IMF_CALLBACK_PREEDIT_END, /**< "PREEDIT_END" is called when ECORE_IMF_CALLBACK_PREEDIT_END, /**< "PREEDIT_END" is called when
a preediting sequence has been completed or canceled. */ a preediting sequence has been completed or canceled. @since 1.2 */
ECORE_IMF_CALLBACK_PREEDIT_CHANGED, /**< "PREEDIT_CHANGED" is called ECORE_IMF_CALLBACK_PREEDIT_CHANGED, /**< "PREEDIT_CHANGED" is called
whenever the preedit sequence currently being entered has changed. */ whenever the preedit sequence currently being entered has changed. @since 1
ECORE_IMF_CALLBACK_COMMIT, /**< "COMMIT" is called when a co .2 */
mplete input sequence has been entered by the user */ ECORE_IMF_CALLBACK_COMMIT, /**< "COMMIT" is called when a co
ECORE_IMF_CALLBACK_DELETE_SURROUNDING /**< "DELETE_SURROUNDING" is call mplete input sequence has been entered by the user @since 1.2 */
ed when the input method needs to delete all or part of the context surroun ECORE_IMF_CALLBACK_DELETE_SURROUNDING /**< "DELETE_SURROUNDING" is call
ding the cursor */ ed when the input method needs to delete all or part of the context surroun
ding the cursor @since 1.2 */
} Ecore_IMF_Callback_Type; } Ecore_IMF_Callback_Type;
/** /**
* @typedef Ecore_IMF_Event_Type * @typedef Ecore_IMF_Event_Type
* *
* Ecore IMF event types. * Ecore IMF event types.
* *
* @see ecore_imf_context_filter_event() * @see ecore_imf_context_filter_event()
*/ */
typedef enum typedef enum
skipping to change at line 119 skipping to change at line 148
/** /**
* @typedef Ecore_IMF_Keyboard_Modifiers * @typedef Ecore_IMF_Keyboard_Modifiers
* Type for Ecore_IMF keyboard modifiers * Type for Ecore_IMF keyboard modifiers
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_KEYBOARD_MODIFIER_NONE = 0, /**< No active modifiers */ ECORE_IMF_KEYBOARD_MODIFIER_NONE = 0, /**< No active modifiers */
ECORE_IMF_KEYBOARD_MODIFIER_CTRL = 1 << 0, /**< "Control" is pressed */ ECORE_IMF_KEYBOARD_MODIFIER_CTRL = 1 << 0, /**< "Control" is pressed */
ECORE_IMF_KEYBOARD_MODIFIER_ALT = 1 << 1, /**< "Alt" is pressed */ ECORE_IMF_KEYBOARD_MODIFIER_ALT = 1 << 1, /**< "Alt" is pressed */
ECORE_IMF_KEYBOARD_MODIFIER_SHIFT = 1 << 2, /**< "Shift" is pressed */ ECORE_IMF_KEYBOARD_MODIFIER_SHIFT = 1 << 2, /**< "Shift" is pressed */
ECORE_IMF_KEYBOARD_MODIFIER_WIN = 1 << 3 /**< "Win" (between "Ctrl" a ECORE_IMF_KEYBOARD_MODIFIER_WIN = 1 << 3, /**< "Win" (between "Ctrl" a
nd "Alt") is pressed */ nd "Alt") is pressed */
ECORE_IMF_KEYBOARD_MODIFIER_ALTGR = 1 << 4 /**< "AltGr" is pressed @sin
ce 1.7 */
} Ecore_IMF_Keyboard_Modifiers; } Ecore_IMF_Keyboard_Modifiers;
/** /**
* @typedef Ecore_IMF_Keyboard_Locks * @typedef Ecore_IMF_Keyboard_Locks
* Type for Ecore_IMF keyboard locks * Type for Ecore_IMF keyboard locks
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_KEYBOARD_LOCK_NONE = 0, /**< No locks are active */ ECORE_IMF_KEYBOARD_LOCK_NONE = 0, /**< No locks are active */
ECORE_IMF_KEYBOARD_LOCK_NUM = 1 << 0, /**< "Num" lock is active */ ECORE_IMF_KEYBOARD_LOCK_NUM = 1 << 0, /**< "Num" lock is active */
ECORE_IMF_KEYBOARD_LOCK_CAPS = 1 << 1, /**< "Caps" lock is active * / ECORE_IMF_KEYBOARD_LOCK_CAPS = 1 << 1, /**< "Caps" lock is active * /
ECORE_IMF_KEYBOARD_LOCK_SCROLL = 1 << 2 /**< "Scroll" lock is active */ ECORE_IMF_KEYBOARD_LOCK_SCROLL = 1 << 2 /**< "Scroll" lock is active */
} Ecore_IMF_Keyboard_Locks; } Ecore_IMF_Keyboard_Locks;
/** /**
* @typedef Ecore_IMF_Mouse_Flags * @typedef Ecore_IMF_Mouse_Flags
* Type for Ecore_IMF mouse flags * Type for Ecore_IMF mouse flags
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_MOUSE_NONE = 0, /**< A single click */ ECORE_IMF_MOUSE_NONE = 0, /**< A single click */
ECORE_IMF_MOUSE_DOUBLE_CLICK = 1 << 0, /**< A double click */ ECORE_IMF_MOUSE_DOUBLE_CLICK = 1 << 0, /**< A double click */
ECORE_IMF_MOUSE_TRIPLE_CLICK = 1 << 1 /**< A triple click */ ECORE_IMF_MOUSE_TRIPLE_CLICK = 1 << 1 /**< A triple click */
} Ecore_IMF_Mouse_Flags; } Ecore_IMF_Mouse_Flags;
skipping to change at line 165 skipping to change at line 196
/** /**
* @typedef Ecore_IMF_Preedit_Type * @typedef Ecore_IMF_Preedit_Type
* *
* Ecore IMF Preedit style types * Ecore IMF Preedit style types
* *
* @see ecore_imf_context_preedit_string_with_attributes_get() * @see ecore_imf_context_preedit_string_with_attributes_get()
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_PREEDIT_TYPE_NONE, /**< None style */ ECORE_IMF_PREEDIT_TYPE_NONE, /**< None style @since 1.1 */
ECORE_IMF_PREEDIT_TYPE_SUB1, /**< Substring style 1 */ ECORE_IMF_PREEDIT_TYPE_SUB1, /**< Substring style 1 @since 1.1 */
ECORE_IMF_PREEDIT_TYPE_SUB2, /**< Substring style 2 */ ECORE_IMF_PREEDIT_TYPE_SUB2, /**< Substring style 2 @since 1.1 */
ECORE_IMF_PREEDIT_TYPE_SUB3 /**< Substring style 3 */ ECORE_IMF_PREEDIT_TYPE_SUB3 /**< Substring style 3 @since 1.1 */
} Ecore_IMF_Preedit_Type; } Ecore_IMF_Preedit_Type;
/** /**
* @typedef Ecore_IMF_Autocapital_Type * @typedef Ecore_IMF_Autocapital_Type
* *
* Autocapitalization Types. * Autocapitalization Types.
* *
* @see ecore_imf_context_autocapital_type_set() * @see ecore_imf_context_autocapital_type_set()
*/ */
typedef enum typedef enum
{ {
ECORE_IMF_AUTOCAPITAL_TYPE_NONE, /**< No auto-capitalization whe ECORE_IMF_AUTOCAPITAL_TYPE_NONE, /**< No auto-capitalization whe
n typing */ n typing @since 1.1 */
ECORE_IMF_AUTOCAPITAL_TYPE_WORD, /**< Autocapitalize each word t ECORE_IMF_AUTOCAPITAL_TYPE_WORD, /**< Autocapitalize each word t
yped */ yped @since 1.1 */
ECORE_IMF_AUTOCAPITAL_TYPE_SENTENCE, /**< Autocapitalize the start o ECORE_IMF_AUTOCAPITAL_TYPE_SENTENCE, /**< Autocapitalize the start o
f each sentence */ f each sentence @since 1.1 */
ECORE_IMF_AUTOCAPITAL_TYPE_ALLCHARACTER, /**< Autocapitalize all letters ECORE_IMF_AUTOCAPITAL_TYPE_ALLCHARACTER, /**< Autocapitalize all letters
*/ @since 1.1 */
} Ecore_IMF_Autocapital_Type; } Ecore_IMF_Autocapital_Type;
/** /**
* @typedef Ecore_IMF_Input_Panel_Layout * @typedef Ecore_IMF_Input_Panel_Layout
* *
* Input panel (virtual keyboard) layout types. * Input panel (virtual keyboard) layout types.
* *
* @see ecore_imf_context_input_panel_layout_set() * @see ecore_imf_context_input_panel_layout_set()
*/ */
typedef enum typedef enum
skipping to change at line 430 skipping to change at line 461
void (*input_panel_layout_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_ Panel_Layout layout); void (*input_panel_layout_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_ Panel_Layout layout);
Ecore_IMF_Input_Panel_Layout (*input_panel_layout_get) (Ecore_IMF_Contex t *ctx); Ecore_IMF_Input_Panel_Layout (*input_panel_layout_get) (Ecore_IMF_Contex t *ctx);
void (*input_panel_language_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Inpu t_Panel_Lang lang); void (*input_panel_language_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Inpu t_Panel_Lang lang);
Ecore_IMF_Input_Panel_Lang (*input_panel_language_get) (Ecore_IMF_Contex t *ctx); Ecore_IMF_Input_Panel_Lang (*input_panel_language_get) (Ecore_IMF_Contex t *ctx);
void (*cursor_location_set) (Ecore_IMF_Context *ctx, int x, int y, int w , int h); void (*cursor_location_set) (Ecore_IMF_Context *ctx, int x, int y, int w , int h);
void (*input_panel_imdata_set)(Ecore_IMF_Context *ctx, const void* data, int len); void (*input_panel_imdata_set)(Ecore_IMF_Context *ctx, const void* data, int len);
void (*input_panel_imdata_get)(Ecore_IMF_Context *ctx, void* data, int * len); void (*input_panel_imdata_get)(Ecore_IMF_Context *ctx, void* data, int * len);
void (*input_panel_return_key_type_set) (Ecore_IMF_Context *ctx, Ecore_I MF_Input_Panel_Return_Key_Type return_key_type); void (*input_panel_return_key_type_set) (Ecore_IMF_Context *ctx, Ecore_I MF_Input_Panel_Return_Key_Type return_key_type);
void (*input_panel_return_key_disabled_set) (Ecore_IMF_Context *ctx, Ein a_Bool disabled); void (*input_panel_return_key_disabled_set) (Ecore_IMF_Context *ctx, Ein a_Bool disabled);
void (*input_panel_caps_lock_mode_set) (Ecore_IMF_Context *ctx, Eina_Boo l mode); void (*input_panel_caps_lock_mode_set) (Ecore_IMF_Context *ctx, Eina_Boo l mode);
void (*input_panel_geometry_get)(Ecore_IMF_Context *ctx, int *x, int *y,
int *w, int *h);
Ecore_IMF_Input_Panel_State (*input_panel_state_get) (Ecore_IMF_Context
*ctx);
void (*input_panel_event_callback_add) (Ecore_IMF_Context *ctx, Ecore_IM
F_Input_Panel_Event type, void (*func) (void *data, Ecore_IMF_Context *ctx,
int value), void *data);
void (*input_panel_event_callback_del) (Ecore_IMF_Context *ctx, Ecore_IM
F_Input_Panel_Event type, void (*func) (void *data, Ecore_IMF_Context *ctx,
int value));
void (*input_panel_language_locale_get) (Ecore_IMF_Context *ctx, char **
lang);
void (*candidate_panel_geometry_get)(Ecore_IMF_Context *ctx, int *x, int
*y, int *w, int *h);
}; };
struct _Ecore_IMF_Context_Info struct _Ecore_IMF_Context_Info
{ {
const char *id; /* ID */ const char *id; /* ID */
const char *description; /* Human readable description */ const char *description; /* Human readable description */
const char *default_locales; /* Languages for which this context is the default, separated by : */ const char *default_locales; /* Languages for which this context is the default, separated by : */
const char *canvas_type; /* The canvas type used by the input method . Eg.: evas */ const char *canvas_type; /* The canvas type used by the input method . Eg.: evas */
int canvas_required; /* Whether the canvas usage is required for this input method */ int canvas_required; /* Whether the canvas usage is required for this input method */
}; };
skipping to change at line 515 skipping to change at line 552
EAPI void ecore_imf_context_input_panel_enabled_se t(Ecore_IMF_Context *ctx, Eina_Bool enable); EAPI void ecore_imf_context_input_panel_enabled_se t(Ecore_IMF_Context *ctx, Eina_Bool enable);
EAPI Eina_Bool ecore_imf_context_input_panel_enabled_ge t(Ecore_IMF_Context *ctx); EAPI Eina_Bool ecore_imf_context_input_panel_enabled_ge t(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_input_panel_imdata_set (Ecore_IMF_Context *ctx, const void *data, int len); EAPI void ecore_imf_context_input_panel_imdata_set (Ecore_IMF_Context *ctx, const void *data, int len);
EAPI void ecore_imf_context_input_panel_imdata_get (Ecore_IMF_Context *ctx, void *data, int *len); EAPI void ecore_imf_context_input_panel_imdata_get (Ecore_IMF_Context *ctx, void *data, int *len);
EAPI void ecore_imf_context_input_panel_return_key _type_set(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Return_Key_Type ret urn_key_type); EAPI void ecore_imf_context_input_panel_return_key _type_set(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Return_Key_Type ret urn_key_type);
EAPI Ecore_IMF_Input_Panel_Return_Key_Type ecore_imf_context_input_panel_re turn_key_type_get(Ecore_IMF_Context *ctx); EAPI Ecore_IMF_Input_Panel_Return_Key_Type ecore_imf_context_input_panel_re turn_key_type_get(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_input_panel_return_key _disabled_set(Ecore_IMF_Context *ctx, Eina_Bool disabled); EAPI void ecore_imf_context_input_panel_return_key _disabled_set(Ecore_IMF_Context *ctx, Eina_Bool disabled);
EAPI Eina_Bool ecore_imf_context_input_panel_return_key _disabled_get(Ecore_IMF_Context *ctx); EAPI Eina_Bool ecore_imf_context_input_panel_return_key _disabled_get(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_input_panel_caps_lock_ mode_set(Ecore_IMF_Context *ctx, Eina_Bool mode); EAPI void ecore_imf_context_input_panel_caps_lock_ mode_set(Ecore_IMF_Context *ctx, Eina_Bool mode);
EAPI Eina_Bool ecore_imf_context_input_panel_caps_lock_ mode_get(Ecore_IMF_Context *ctx); EAPI Eina_Bool ecore_imf_context_input_panel_caps_lock_ mode_get(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_input_panel_geometry_g
et(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h);
EAPI Ecore_IMF_Input_Panel_State ecore_imf_context_input_panel_state_get(
Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_input_panel_event_call
back_add(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*f
unc) (void *data, Ecore_IMF_Context *ctx, int value), const void *data);
EAPI void ecore_imf_context_input_panel_event_call
back_del(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*f
unc) (void *data, Ecore_IMF_Context *ctx, int value));
EAPI void ecore_imf_context_input_panel_language_l
ocale_get(Ecore_IMF_Context *ctx, char **lang);
EAPI void ecore_imf_context_candidate_panel_geomet
ry_get(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h);
/* The following entry points must be exported by each input method module /* The following entry points must be exported by each input method module
*/ */
/* /*
* int imf_module_init (const Ecore_IMF_Context_Info **inf o); * int imf_module_init (const Ecore_IMF_Context_Info **inf o);
* void imf_module_exit (void); * void imf_module_exit (void);
* Ecore_IMF_Context *imf_module_create (void); * Ecore_IMF_Context *imf_module_create (void);
*/ */
 End of changes. 8 change blocks. 
25 lines changed or deleted 97 lines changed or added


 Ecore_Input.h   Ecore_Input.h 
skipping to change at line 60 skipping to change at line 60
#define ECORE_EVENT_MODIFIER_CTRL 0x0002 #define ECORE_EVENT_MODIFIER_CTRL 0x0002
#define ECORE_EVENT_MODIFIER_ALT 0x0004 #define ECORE_EVENT_MODIFIER_ALT 0x0004
#define ECORE_EVENT_MODIFIER_WIN 0x0008 #define ECORE_EVENT_MODIFIER_WIN 0x0008
#define ECORE_EVENT_MODIFIER_SCROLL 0x0010 #define ECORE_EVENT_MODIFIER_SCROLL 0x0010
#define ECORE_EVENT_MODIFIER_NUM 0x0020 #define ECORE_EVENT_MODIFIER_NUM 0x0020
#define ECORE_EVENT_MODIFIER_CAPS 0x0040 #define ECORE_EVENT_MODIFIER_CAPS 0x0040
#define ECORE_EVENT_LOCK_SCROLL 0x0080 #define ECORE_EVENT_LOCK_SCROLL 0x0080
#define ECORE_EVENT_LOCK_NUM 0x0100 #define ECORE_EVENT_LOCK_NUM 0x0100
#define ECORE_EVENT_LOCK_CAPS 0x0200 #define ECORE_EVENT_LOCK_CAPS 0x0200
#define ECORE_EVENT_LOCK_SHIFT 0x0300 #define ECORE_EVENT_LOCK_SHIFT 0x0300
#define ECORE_EVENT_MODIFIER_ALTGR 0x0400 /**< @since 1.7 */
typedef uintptr_t Ecore_Window; typedef uintptr_t Ecore_Window;
typedef struct _Ecore_Event_Key Ecore_Event_Key; typedef struct _Ecore_Event_Key Ecore_Event_Key;
typedef struct _Ecore_Event_Mouse_Button Ecore_Event_Mouse_Button; typedef struct _Ecore_Event_Mouse_Button Ecore_Event_Mouse_Button;
typedef struct _Ecore_Event_Mouse_Wheel Ecore_Event_Mouse_Wheel; typedef struct _Ecore_Event_Mouse_Wheel Ecore_Event_Mouse_Wheel;
typedef struct _Ecore_Event_Mouse_Move Ecore_Event_Mouse_Move; typedef struct _Ecore_Event_Mouse_Move Ecore_Event_Mouse_Move;
typedef struct _Ecore_Event_Mouse_IO Ecore_Event_Mouse_IO; typedef struct _Ecore_Event_Mouse_IO Ecore_Event_Mouse_IO;
typedef struct _Ecore_Event_Modifiers Ecore_Event_Modifiers; typedef struct _Ecore_Event_Modifiers Ecore_Event_Modifiers;
typedef enum _Ecore_Event_Modifier typedef enum _Ecore_Event_Modifier
{ {
ECORE_NONE, ECORE_NONE,
ECORE_SHIFT, ECORE_SHIFT,
ECORE_CTRL, ECORE_CTRL,
ECORE_ALT, ECORE_ALT,
ECORE_WIN, ECORE_WIN,
ECORE_SCROLL, ECORE_SCROLL,
ECORE_CAPS, ECORE_CAPS,
ECORE_MODE, /**< @since 1.7 */
ECORE_LAST ECORE_LAST
} Ecore_Event_Modifier; } Ecore_Event_Modifier;
typedef enum _Ecore_Event_Press typedef enum _Ecore_Event_Press
{ {
ECORE_DOWN, ECORE_DOWN,
ECORE_UP ECORE_UP
} Ecore_Event_Press; } Ecore_Event_Press;
typedef enum _Ecore_Event_IO typedef enum _Ecore_Event_IO
{ {
ECORE_IN, ECORE_IN,
ECORE_OUT ECORE_OUT
} Ecore_Event_IO; } Ecore_Event_IO;
typedef enum _Ecore_Compose_State
{
ECORE_COMPOSE_NONE,
ECORE_COMPOSE_MIDDLE,
ECORE_COMPOSE_DONE
} Ecore_Compose_State;
struct _Ecore_Event_Key struct _Ecore_Event_Key
{ {
const char *keyname; const char *keyname;
const char *key; const char *key;
const char *string; const char *string;
const char *compose; const char *compose;
Ecore_Window window; Ecore_Window window;
Ecore_Window root_window; Ecore_Window root_window;
Ecore_Window event_window; Ecore_Window event_window;
skipping to change at line 216 skipping to change at line 225
unsigned int size; unsigned int size;
unsigned int array[ECORE_LAST]; unsigned int array[ECORE_LAST];
}; };
EAPI int ecore_event_init(void); EAPI int ecore_event_init(void);
EAPI int ecore_event_shutdown(void); EAPI int ecore_event_shutdown(void);
EAPI unsigned int ecore_event_modifier_mask(Ecore_Event_Modifier modifier); EAPI unsigned int ecore_event_modifier_mask(Ecore_Event_Modifier modifier);
EAPI Ecore_Event_Modifier ecore_event_update_modifier(const char *key, E core_Event_Modifiers *modifiers, int inc); EAPI Ecore_Event_Modifier ecore_event_update_modifier(const char *key, E core_Event_Modifiers *modifiers, int inc);
/**
* @since 1.7
*/
EAPI Ecore_Compose_State ecore_compose_get(const Eina_List *seq, char *
*seqstr_ret);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 4 change blocks. 
0 lines changed or deleted 15 lines changed or added


 Ecore_Ipc.h   Ecore_Ipc.h 
skipping to change at line 224 skipping to change at line 224
#define ECORE_IPC_ENC_EINA_LIST_FOOT() \ #define ECORE_IPC_ENC_EINA_LIST_FOOT() \
} \ } \
return d return d
typedef enum _Ecore_Ipc_Type typedef enum _Ecore_Ipc_Type
{ {
ECORE_IPC_LOCAL_USER, ECORE_IPC_LOCAL_USER,
ECORE_IPC_LOCAL_SYSTEM, ECORE_IPC_LOCAL_SYSTEM,
ECORE_IPC_REMOTE_SYSTEM, ECORE_IPC_REMOTE_SYSTEM,
ECORE_IPC_USE_SSL = 16 ECORE_IPC_USE_SSL = (1 << 4),
ECORE_IPC_NO_PROXY = (1 << 5)
} Ecore_Ipc_Type; } Ecore_Ipc_Type;
typedef struct _Ecore_Ipc_Event_Client_Add Ecore_Ipc_Event_Client_Add; typedef struct _Ecore_Ipc_Event_Client_Add Ecore_Ipc_Event_Client_Add;
typedef struct _Ecore_Ipc_Event_Client_Del Ecore_Ipc_Event_Client_Del; typedef struct _Ecore_Ipc_Event_Client_Del Ecore_Ipc_Event_Client_Del;
typedef struct _Ecore_Ipc_Event_Server_Add Ecore_Ipc_Event_Server_Add; typedef struct _Ecore_Ipc_Event_Server_Add Ecore_Ipc_Event_Server_Add;
typedef struct _Ecore_Ipc_Event_Server_Del Ecore_Ipc_Event_Server_Del; typedef struct _Ecore_Ipc_Event_Server_Del Ecore_Ipc_Event_Server_Del;
typedef struct _Ecore_Ipc_Event_Client_Data Ecore_Ipc_Event_Client_Data; typedef struct _Ecore_Ipc_Event_Client_Data Ecore_Ipc_Event_Client_Data;
typedef struct _Ecore_Ipc_Event_Server_Data Ecore_Ipc_Event_Server_Data; typedef struct _Ecore_Ipc_Event_Server_Data Ecore_Ipc_Event_Server_Data;
struct _Ecore_Ipc_Event_Client_Add struct _Ecore_Ipc_Event_Client_Add
 End of changes. 1 change blocks. 
1 lines changed or deleted 2 lines changed or added


 Ecore_X.h   Ecore_X.h 
skipping to change at line 128 skipping to change at line 128
ECORE_X_COMPOSITE_UPDATE_AUTOMATIC, ECORE_X_COMPOSITE_UPDATE_AUTOMATIC,
ECORE_X_COMPOSITE_UPDATE_MANUAL ECORE_X_COMPOSITE_UPDATE_MANUAL
} Ecore_X_Composite_Update_Type; } Ecore_X_Composite_Update_Type;
/** /**
* @typedef _Ecore_X_Window_State * @typedef _Ecore_X_Window_State
* Defines the different states of the window of Ecore_X. * Defines the different states of the window of Ecore_X.
*/ */
typedef enum _Ecore_X_Window_State typedef enum _Ecore_X_Window_State
{ {
/* Unknown state */ ECORE_X_WINDOW_STATE_UNKNOWN = 0,
ECORE_X_WINDOW_STATE_UNKNOWN = 0, ECORE_X_WINDOW_STATE_ICONIFIED, /** The window is iconified. */
/** The window is iconified. */ ECORE_X_WINDOW_STATE_MODAL, /** The window is a modal dialog box. */
ECORE_X_WINDOW_STATE_ICONIFIED, ECORE_X_WINDOW_STATE_STICKY, /** The window manager should keep the wind
/** The window is a modal dialog box. */ ow's position fixed
ECORE_X_WINDOW_STATE_MODAL, * even if the virtual desktop scrolls. */
/** The window manager should keep the window's position fixed ECORE_X_WINDOW_STATE_MAXIMIZED_VERT, /** The window has the maximum ver
* even if the virtual desktop scrolls. */ tical size. */
ECORE_X_WINDOW_STATE_STICKY, ECORE_X_WINDOW_STATE_MAXIMIZED_HORZ, /** The window has the maximum hor
/** The window has the maximum vertical size. */ izontal size. */
ECORE_X_WINDOW_STATE_MAXIMIZED_VERT, ECORE_X_WINDOW_STATE_SHADED, /** The window is shaded. */
/** The window has the maximum horizontal size. */ ECORE_X_WINDOW_STATE_SKIP_TASKBAR, /** The window should not be include
ECORE_X_WINDOW_STATE_MAXIMIZED_HORZ, d in the taskbar. */
/** The window is shaded. */ ECORE_X_WINDOW_STATE_SKIP_PAGER, /** The window should not be included
ECORE_X_WINDOW_STATE_SHADED, in the pager. */
/** The window should not be included in the taskbar. */ ECORE_X_WINDOW_STATE_HIDDEN, /** The window is invisible (i.e. minimize
ECORE_X_WINDOW_STATE_SKIP_TASKBAR, d/iconified) */
/** The window should not be included in the pager. */ ECORE_X_WINDOW_STATE_FULLSCREEN, /** The window should fill the entire
ECORE_X_WINDOW_STATE_SKIP_PAGER, screen and have no
/** The window is invisible (i.e. minimized/iconified) */ * window border/decorations */
ECORE_X_WINDOW_STATE_HIDDEN, ECORE_X_WINDOW_STATE_ABOVE,
/** The window should fill the entire screen and have no ECORE_X_WINDOW_STATE_BELOW,
* window border/decorations */ ECORE_X_WINDOW_STATE_DEMANDS_ATTENTION
ECORE_X_WINDOW_STATE_FULLSCREEN,
/* The following are not documented because they are not
* intended for use in applications. */
ECORE_X_WINDOW_STATE_ABOVE,
ECORE_X_WINDOW_STATE_BELOW,
/* FIXME: Documentation */
ECORE_X_WINDOW_STATE_DEMANDS_ATTENTION
} Ecore_X_Window_State; } Ecore_X_Window_State;
typedef enum _Ecore_X_Window_State_Action typedef enum _Ecore_X_Window_State_Action
{ {
ECORE_X_WINDOW_STATE_ACTION_REMOVE, ECORE_X_WINDOW_STATE_ACTION_REMOVE,
ECORE_X_WINDOW_STATE_ACTION_ADD, ECORE_X_WINDOW_STATE_ACTION_ADD,
ECORE_X_WINDOW_STATE_ACTION_TOGGLE ECORE_X_WINDOW_STATE_ACTION_TOGGLE
} Ecore_X_Window_State_Action; } Ecore_X_Window_State_Action;
typedef enum _Ecore_X_Window_Stack_Mode typedef enum _Ecore_X_Window_Stack_Mode
skipping to change at line 200 skipping to change at line 186
ECORE_X_RANDR_CONNECTION_STATUS_UNKNOWN = 2 ECORE_X_RANDR_CONNECTION_STATUS_UNKNOWN = 2
} Ecore_X_Randr_Connection_Status; } Ecore_X_Randr_Connection_Status;
typedef enum _Ecore_X_Randr_Output_Policy typedef enum _Ecore_X_Randr_Output_Policy
{ {
ECORE_X_RANDR_OUTPUT_POLICY_ABOVE = 1, ECORE_X_RANDR_OUTPUT_POLICY_ABOVE = 1,
ECORE_X_RANDR_OUTPUT_POLICY_RIGHT = 2, ECORE_X_RANDR_OUTPUT_POLICY_RIGHT = 2,
ECORE_X_RANDR_OUTPUT_POLICY_BELOW = 3, ECORE_X_RANDR_OUTPUT_POLICY_BELOW = 3,
ECORE_X_RANDR_OUTPUT_POLICY_LEFT = 4, ECORE_X_RANDR_OUTPUT_POLICY_LEFT = 4,
ECORE_X_RANDR_OUTPUT_POLICY_CLONE = 5, ECORE_X_RANDR_OUTPUT_POLICY_CLONE = 5,
ECORE_X_RANDR_OUTPUT_POLICY_NONE = 6 ECORE_X_RANDR_OUTPUT_POLICY_NONE = 6,
ECORE_X_RANDR_OUTPUT_POLICY_ASK = 7
} Ecore_X_Randr_Output_Policy; } Ecore_X_Randr_Output_Policy;
typedef enum _Ecore_X_Randr_Relative_Alignment typedef enum _Ecore_X_Randr_Relative_Alignment
{ {
ECORE_X_RANDR_RELATIVE_ALIGNMENT_NONE = 0, ECORE_X_RANDR_RELATIVE_ALIGNMENT_NONE = 0,
ECORE_X_RANDR_RELATIVE_ALIGNMENT_CENTER_REL = 1, ECORE_X_RANDR_RELATIVE_ALIGNMENT_CENTER_REL = 1,
ECORE_X_RANDR_RELATIVE_ALIGNMENT_CENTER_SCR = 2 ECORE_X_RANDR_RELATIVE_ALIGNMENT_CENTER_SCR = 2
} Ecore_X_Randr_Relative_Alignment; } Ecore_X_Randr_Relative_Alignment;
typedef enum _Ecore_X_Render_Subpixel_Order typedef enum _Ecore_X_Render_Subpixel_Order
skipping to change at line 352 skipping to change at line 339
ECORE_X_MAPPING_KEYBOARD, ECORE_X_MAPPING_KEYBOARD,
ECORE_X_MAPPING_MOUSE ECORE_X_MAPPING_MOUSE
} Ecore_X_Mapping_Type; } Ecore_X_Mapping_Type;
typedef enum _Ecore_X_Randr_Property_Change typedef enum _Ecore_X_Randr_Property_Change
{ {
ECORE_X_RANDR_PROPERTY_CHANGE_ADD, ECORE_X_RANDR_PROPERTY_CHANGE_ADD,
ECORE_X_RANDR_PROPERTY_CHANGE_DEL ECORE_X_RANDR_PROPERTY_CHANGE_DEL
} Ecore_X_Randr_Property_Change; } Ecore_X_Randr_Property_Change;
typedef enum _Ecore_X_Netwm_Direction
{
ECORE_X_NETWM_DIRECTION_SIZE_TL = 0,
ECORE_X_NETWM_DIRECTION_SIZE_T = 1,
ECORE_X_NETWM_DIRECTION_SIZE_TR = 2,
ECORE_X_NETWM_DIRECTION_SIZE_R = 3,
ECORE_X_NETWM_DIRECTION_SIZE_BR = 4,
ECORE_X_NETWM_DIRECTION_SIZE_B = 5,
ECORE_X_NETWM_DIRECTION_SIZE_BL = 6,
ECORE_X_NETWM_DIRECTION_SIZE_L = 7,
ECORE_X_NETWM_DIRECTION_MOVE = 8,
ECORE_X_NETWM_DIRECTION_CANCEL = 11,
} Ecore_X_Netwm_Direction;
/**
* @typedef _Ecore_X_Error_Code
* Defines the error codes of Ecore_X which wraps the X Window Systems
* protocol's errors.
*
* @since 1.7.0
*/
typedef enum _Ecore_X_Error_Code
{
/** Everything is okay. */
ECORE_X_ERROR_CODE_SUCCESS = 0, /** Bad request code */
ECORE_X_ERROR_CODE_BAD_REQUEST = 1, /** Int parameter out of range */
ECORE_X_ERROR_CODE_BAD_VALUE = 2, /** Parameter not a Window */
ECORE_X_ERROR_CODE_BAD_WINDOW = 3, /** Parameter not a Pixmap */
ECORE_X_ERROR_CODE_BAD_PIXMAP = 4, /** Parameter not an Atom */
ECORE_X_ERROR_CODE_BAD_ATOM = 5, /** Parameter not a Cursor */
ECORE_X_ERROR_CODE_BAD_CURSOR = 6, /** Parameter not a Font */
ECORE_X_ERROR_CODE_BAD_FONT = 7, /** Parameter mismatch */
ECORE_X_ERROR_CODE_BAD_MATCH = 8, /** Parameter not a Pixmap or Window *
/
ECORE_X_ERROR_CODE_BAD_DRAWABLE = 9, /** Bad access */
ECORE_X_ERROR_CODE_BAD_ACCESS = 10, /** Insufficient resources */
ECORE_X_ERROR_CODE_BAD_ALLOC = 11, /** No such colormap */
ECORE_X_ERROR_CODE_BAD_COLOR = 12, /** Parameter not a GC */
ECORE_X_ERROR_CODE_BAD_GC = 13, /** Choice not in range or already used
*/
ECORE_X_ERROR_CODE_BAD_ID_CHOICE = 14, /** Font or color name doesn't ex
ist */
ECORE_X_ERROR_CODE_BAD_NAME = 15, /** Request length incorrect */
ECORE_X_ERROR_CODE_BAD_LENGTH = 16, /** Server is defective */
ECORE_X_ERROR_CODE_BAD_IMPLEMENTATION = 17,
} Ecore_X_Error_Code;
typedef struct _Ecore_X_Event_Mouse_In Ecore_X_Event_Mo use_In; typedef struct _Ecore_X_Event_Mouse_In Ecore_X_Event_Mo use_In;
typedef struct _Ecore_X_Event_Mouse_Out Ecore_X_Event_Mo use_Out; typedef struct _Ecore_X_Event_Mouse_Out Ecore_X_Event_Mo use_Out;
typedef struct _Ecore_X_Event_Window_Focus_In Ecore_X_Event_Wi ndow_Focus_In; typedef struct _Ecore_X_Event_Window_Focus_In Ecore_X_Event_Wi ndow_Focus_In;
typedef struct _Ecore_X_Event_Window_Focus_Out Ecore_X_Event_Wi ndow_Focus_Out; typedef struct _Ecore_X_Event_Window_Focus_Out Ecore_X_Event_Wi ndow_Focus_Out;
typedef struct _Ecore_X_Event_Window_Keymap Ecore_X_Event_Wi ndow_Keymap; typedef struct _Ecore_X_Event_Window_Keymap Ecore_X_Event_Wi ndow_Keymap;
typedef struct _Ecore_X_Event_Window_Damage Ecore_X_Event_Wi ndow_Damage; typedef struct _Ecore_X_Event_Window_Damage Ecore_X_Event_Wi ndow_Damage;
typedef struct _Ecore_X_Event_Window_Visibility_Change Ecore_X_Event_Wi ndow_Visibility_Change; typedef struct _Ecore_X_Event_Window_Visibility_Change Ecore_X_Event_Wi ndow_Visibility_Change;
typedef struct _Ecore_X_Event_Window_Create Ecore_X_Event_Wi ndow_Create; typedef struct _Ecore_X_Event_Window_Create Ecore_X_Event_Wi ndow_Create;
typedef struct _Ecore_X_Event_Window_Destroy Ecore_X_Event_Wi ndow_Destroy; typedef struct _Ecore_X_Event_Window_Destroy Ecore_X_Event_Wi ndow_Destroy;
typedef struct _Ecore_X_Event_Window_Hide Ecore_X_Event_Wi ndow_Hide; typedef struct _Ecore_X_Event_Window_Hide Ecore_X_Event_Wi ndow_Hide;
skipping to change at line 851 skipping to change at line 882
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Randr_Property_Change state; Ecore_X_Randr_Property_Change state;
}; };
struct _Ecore_X_Event_Window_Delete_Request struct _Ecore_X_Event_Window_Delete_Request
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
}; };
struct _Ecore_X_Event_Window_Prop_Title_Change
{
Ecore_X_Window win;
char *title;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Visible_Title_Change
{
Ecore_X_Window win;
char *title;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Icon_Name_Change
{
Ecore_X_Window win;
char *name;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Visible_Icon_Name_Change
{
Ecore_X_Window win;
char *name;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Client_Machine_Change
{
Ecore_X_Window win;
char *name;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Name_Class_Change
{
Ecore_X_Window win;
char *name;
char *clas;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Pid_Change
{
Ecore_X_Window win;
pid_t pid;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Prop_Desktop_Change
{
Ecore_X_Window win;
long desktop;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Startup_Sequence struct _Ecore_X_Event_Startup_Sequence
{ {
Ecore_X_Window win; Ecore_X_Window win;
}; };
struct _Ecore_X_Event_Window_Move_Resize_Request struct _Ecore_X_Event_Window_Move_Resize_Request
{ {
Ecore_X_Window win; Ecore_X_Window win;
int x, y; int x, y;
int direction; int direction;
skipping to change at line 901 skipping to change at line 989
struct _Ecore_X_Event_Generic struct _Ecore_X_Event_Generic
{ {
int extension; int extension;
int evtype; int evtype;
unsigned int cookie; unsigned int cookie;
void *data; void *data;
}; };
EAPI extern int ECORE_X_EVENT_ANY; /**< low level event dependent on EAPI extern int ECORE_X_EVENT_ANY; /**< low level event dependent on
backend in use, if Xlib will be XEv backend in use, if Xlib will be XEv
ent, ent, if XCB will be xcb_generic_event_t.
if XCB will be xcb_generic_event_t.
@warning avoid using it. @warning avoid using it.
*/ */
EAPI extern int ECORE_X_EVENT_MOUSE_IN; EAPI extern int ECORE_X_EVENT_MOUSE_IN;
EAPI extern int ECORE_X_EVENT_MOUSE_OUT; EAPI extern int ECORE_X_EVENT_MOUSE_OUT;
EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_IN; EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_IN;
EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_OUT; EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_OUT;
EAPI extern int ECORE_X_EVENT_WINDOW_KEYMAP; EAPI extern int ECORE_X_EVENT_WINDOW_KEYMAP;
EAPI extern int ECORE_X_EVENT_WINDOW_DAMAGE; EAPI extern int ECORE_X_EVENT_WINDOW_DAMAGE;
EAPI extern int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE;
EAPI extern int ECORE_X_EVENT_WINDOW_CREATE; EAPI extern int ECORE_X_EVENT_WINDOW_CREATE;
skipping to change at line 961 skipping to change at line 1048
EAPI extern int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST;
EAPI extern int ECORE_X_EVENT_WINDOW_STATE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_STATE_REQUEST;
EAPI extern int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST; EAPI extern int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST;
EAPI extern int ECORE_X_EVENT_PING; EAPI extern int ECORE_X_EVENT_PING;
EAPI extern int ECORE_X_EVENT_DESKTOP_CHANGE; EAPI extern int ECORE_X_EVENT_DESKTOP_CHANGE;
EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW;
EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE;
EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE;
EAPI extern int ECORE_X_EVENT_XKB_STATE_NOTIFY; /** @since 1.7 */
EAPI extern int ECORE_X_EVENT_XKB_NEWKBD_NOTIFY; /** @since 1.7 */
EAPI extern int ECORE_X_EVENT_GENERIC; EAPI extern int ECORE_X_EVENT_GENERIC;
EAPI extern int ECORE_X_EVENT_XDND_ENTER; EAPI extern int ECORE_X_EVENT_XDND_ENTER;
EAPI extern int ECORE_X_EVENT_XDND_POSITION; EAPI extern int ECORE_X_EVENT_XDND_POSITION;
EAPI extern int ECORE_X_EVENT_XDND_STATUS; EAPI extern int ECORE_X_EVENT_XDND_STATUS;
EAPI extern int ECORE_X_EVENT_XDND_LEAVE; EAPI extern int ECORE_X_EVENT_XDND_LEAVE;
EAPI extern int ECORE_X_EVENT_XDND_DROP; EAPI extern int ECORE_X_EVENT_XDND_DROP;
EAPI extern int ECORE_X_EVENT_XDND_FINISHED; EAPI extern int ECORE_X_EVENT_XDND_FINISHED;
EAPI extern int ECORE_X_MODIFIER_SHIFT; /**< @since 1.7 */
EAPI extern int ECORE_X_MODIFIER_CTRL; /**< @since 1.7 */
EAPI extern int ECORE_X_MODIFIER_ALT; /**< @since 1.7 */
EAPI extern int ECORE_X_MODIFIER_WIN; /**< @since 1.7 */
EAPI extern int ECORE_X_MODIFIER_ALTGR; /**< @since 1.7 */
EAPI extern int ECORE_X_LOCK_SCROLL; EAPI extern int ECORE_X_LOCK_SCROLL;
EAPI extern int ECORE_X_LOCK_NUM; EAPI extern int ECORE_X_LOCK_NUM;
EAPI extern int ECORE_X_LOCK_CAPS; EAPI extern int ECORE_X_LOCK_CAPS;
EAPI extern int ECORE_X_LOCK_SHIFT; EAPI extern int ECORE_X_LOCK_SHIFT;
typedef enum _Ecore_X_WM_Protocol typedef enum _Ecore_X_WM_Protocol
{ {
/* If enabled the window manager will be asked to send a /** If enabled the window manager will be asked to send a
* delete message instead of just closing (destroying) the window. */ * delete message instead of just closing (destroying) the window. */
ECORE_X_WM_PROTOCOL_DELETE_REQUEST, ECORE_X_WM_PROTOCOL_DELETE_REQUEST,
/* If enabled the window manager will be told that the window /** If enabled the window manager will be told that the window
* explicitly sets input focus. */ * explicitly sets input focus. */
ECORE_X_WM_PROTOCOL_TAKE_FOCUS, ECORE_X_WM_PROTOCOL_TAKE_FOCUS,
/* If enabled the window manager can ping the window to check /** If enabled the window manager can ping the window to check
* if it is alive. */ * if it is alive. */
ECORE_X_NET_WM_PROTOCOL_PING, ECORE_X_NET_WM_PROTOCOL_PING,
/* If enabled the window manager can sync updating with the /** If enabled the window manager can sync updating with the
* window (?) */ * window (?) */
ECORE_X_NET_WM_PROTOCOL_SYNC_REQUEST, ECORE_X_NET_WM_PROTOCOL_SYNC_REQUEST,
/* Number of defined items */ /** Number of defined items */
ECORE_X_WM_PROTOCOL_NUM ECORE_X_WM_PROTOCOL_NUM
} Ecore_X_WM_Protocol; } Ecore_X_WM_Protocol;
typedef enum _Ecore_X_Window_Input_Mode typedef enum _Ecore_X_Window_Input_Mode
{ {
/* The window can never be focused */ /** The window can never be focused */
ECORE_X_WINDOW_INPUT_MODE_NONE, ECORE_X_WINDOW_INPUT_MODE_NONE,
/* The window can be focused by the WM but doesn't focus itself */ /** The window can be focused by the WM but doesn't focus itself */
ECORE_X_WINDOW_INPUT_MODE_PASSIVE, ECORE_X_WINDOW_INPUT_MODE_PASSIVE,
/* The window sets the focus itself if one of its sub-windows /** The window sets the focus itself if one of its sub-windows
* already is focused */ * already is focused */
ECORE_X_WINDOW_INPUT_MODE_ACTIVE_LOCAL, ECORE_X_WINDOW_INPUT_MODE_ACTIVE_LOCAL,
/* The window sets the focus itself even if another window /** The window sets the focus itself even if another window
* is currently focused */ * is currently focused */
ECORE_X_WINDOW_INPUT_MODE_ACTIVE_GLOBAL ECORE_X_WINDOW_INPUT_MODE_ACTIVE_GLOBAL
} Ecore_X_Window_Input_Mode; } Ecore_X_Window_Input_Mode;
/** /**
* @typedef _Ecore_X_Window_State_Hint * @typedef _Ecore_X_Window_State_Hint
* Defines the different state hint of the window of Ecore_X. * Defines the different state hint of the window of Ecore_X.
*/ */
typedef enum _Ecore_X_Window_State_Hint typedef enum _Ecore_X_Window_State_Hint
{ {
/** Do not provide any state hint to the window manager */ /** Do not provide any state hint to the window manager */
ECORE_X_WINDOW_STATE_HINT_NONE = -1, ECORE_X_WINDOW_STATE_HINT_NONE = -1,
/** The window wants to remain hidden and NOT iconified */ /** The window wants to remain hidden and NOT iconified */
ECORE_X_WINDOW_STATE_HINT_WITHDRAWN, ECORE_X_WINDOW_STATE_HINT_WITHDRAWN,
/** The window wants to be mapped normally */ /** The window wants to be mapped normally */
ECORE_X_WINDOW_STATE_HINT_NORMAL, ECORE_X_WINDOW_STATE_HINT_NORMAL,
/** The window wants to start in an iconified state */ /** The window wants to start in an iconified state */
ECORE_X_WINDOW_STATE_HINT_ICONIC ECORE_X_WINDOW_STATE_HINT_ICONIC
} Ecore_X_Window_State_Hint; } Ecore_X_Window_State_Hint;
typedef enum _Ecore_X_Window_Type typedef enum _Ecore_X_Window_Type
{ {
ECORE_X_WINDOW_TYPE_UNKNOWN = 0, ECORE_X_WINDOW_TYPE_UNKNOWN = 0,
ECORE_X_WINDOW_TYPE_DESKTOP, ECORE_X_WINDOW_TYPE_DESKTOP,
ECORE_X_WINDOW_TYPE_DOCK, ECORE_X_WINDOW_TYPE_DOCK,
ECORE_X_WINDOW_TYPE_TOOLBAR, ECORE_X_WINDOW_TYPE_TOOLBAR,
ECORE_X_WINDOW_TYPE_MENU, ECORE_X_WINDOW_TYPE_MENU,
ECORE_X_WINDOW_TYPE_UTILITY, ECORE_X_WINDOW_TYPE_UTILITY,
skipping to change at line 1137 skipping to change at line 1232
} Ecore_X_Illume_Clipboard_State; } Ecore_X_Illume_Clipboard_State;
typedef enum _Ecore_X_Illume_Indicator_Opacity_Mode typedef enum _Ecore_X_Illume_Indicator_Opacity_Mode
{ {
ECORE_X_ILLUME_INDICATOR_OPACITY_UNKNOWN = 0, ECORE_X_ILLUME_INDICATOR_OPACITY_UNKNOWN = 0,
ECORE_X_ILLUME_INDICATOR_OPAQUE, ECORE_X_ILLUME_INDICATOR_OPAQUE,
ECORE_X_ILLUME_INDICATOR_TRANSLUCENT, ECORE_X_ILLUME_INDICATOR_TRANSLUCENT,
ECORE_X_ILLUME_INDICATOR_TRANSPARENT ECORE_X_ILLUME_INDICATOR_TRANSPARENT
} Ecore_X_Illume_Indicator_Opacity_Mode; } Ecore_X_Illume_Indicator_Opacity_Mode;
typedef enum _Ecore_X_Illume_Window_State
{
ECORE_X_ILLUME_WINDOW_STATE_NORMAL = 0,
ECORE_X_ILLUME_WINDOW_STATE_FLOATING
} Ecore_X_Illume_Window_State;
/* Window layer constants */ /* Window layer constants */
#define ECORE_X_WINDOW_LAYER_BELOW 2 #define ECORE_X_WINDOW_LAYER_BELOW 2
#define ECORE_X_WINDOW_LAYER_NORMAL 4 #define ECORE_X_WINDOW_LAYER_NORMAL 4
#define ECORE_X_WINDOW_LAYER_ABOVE 6 #define ECORE_X_WINDOW_LAYER_ABOVE 6
/* Property list operations */ /* Property list operations */
#define ECORE_X_PROP_LIST_REMOVE 0 #define ECORE_X_PROP_LIST_REMOVE 0
#define ECORE_X_PROP_LIST_ADD 1 #define ECORE_X_PROP_LIST_ADD 1
#define ECORE_X_PROP_LIST_TOGGLE 2 #define ECORE_X_PROP_LIST_TOGGLE 2
EAPI int EAPI int ecore_x_init(const char *name);
ecore_x_init(const char *name); EAPI int ecore_x_shutdown(void);
EAPI int EAPI int ecore_x_disconnect(void);
ecore_x_shutdown(void); EAPI Ecore_X_Display *ecore_x_display_get(void);
EAPI int EAPI Ecore_X_Connection *ecore_x_connection_get(void);
ecore_x_disconnect(void); EAPI int ecore_x_fd_get(void);
EAPI Ecore_X_Display * EAPI Ecore_X_Screen *ecore_x_default_screen_get(void);
ecore_x_display_get(void); EAPI void ecore_x_screen_size_get(const Ecore_X_Screen
EAPI Ecore_X_Connection * *screen, int *w, int *h);
ecore_x_connection_get(void); EAPI int ecore_x_screen_count_get(void);
EAPI int EAPI int ecore_x_screen_index_get(const Ecore_X_Scree
ecore_x_fd_get(void); n *screen);
EAPI Ecore_X_Screen * EAPI Ecore_X_Screen *ecore_x_screen_get(int index);
ecore_x_default_screen_get(void);
EAPI void EAPI void ecore_x_double_click_time_set(double t);
ecore_x_screen_size_get(const Ecore_X_Screen *screen, EAPI double ecore_x_double_click_time_get(void);
int *w, EAPI void ecore_x_flush(void);
int *h); EAPI void ecore_x_sync(void);
EAPI int EAPI void ecore_x_killall(Ecore_X_Window root);
ecore_x_screen_count_get(void); EAPI void ecore_x_kill(Ecore_X_Window win);
EAPI int EAPI int ecore_x_dpi_get(void);
ecore_x_screen_index_get(const Ecore_X_Screen *screen); EAPI Eina_Bool ecore_x_bell(int percent);
EAPI Ecore_X_Screen * EAPI unsigned int ecore_x_visual_id_get(Ecore_X_Visual visual)
ecore_x_screen_get(int index); ;
EAPI void EAPI Ecore_X_Visual ecore_x_default_visual_get(Ecore_X_Display *
ecore_x_double_click_time_set(double t); disp, Ecore_X_Screen *screen);
EAPI double EAPI Ecore_X_Colormap ecore_x_default_colormap_get(Ecore_X_Display
ecore_x_double_click_time_get(void); *disp, Ecore_X_Screen *screen);
EAPI void EAPI int ecore_x_default_depth_get(Ecore_X_Display *d
ecore_x_flush(void); isp, Ecore_X_Screen *screen);
EAPI void
ecore_x_sync(void); EAPI Ecore_X_Time ecore_x_current_time_get(void);
EAPI void
ecore_x_killall(Ecore_X_Window root); EAPI void ecore_x_error_handler_set(void (*func)(void
EAPI void *data), const void *data);
ecore_x_kill(Ecore_X_Window win); EAPI void ecore_x_io_error_handler_set(void (*func)(vo
EAPI int id *data), const void *data);
ecore_x_dpi_get(void); EAPI int ecore_x_error_request_get(void);
EAPI Eina_Bool EAPI int ecore_x_error_code_get(void);
ecore_x_bell(int percent); EAPI Ecore_X_ID ecore_x_error_resource_id_get(void);
EAPI unsigned int
ecore_x_visual_id_get(Ecore_X_Visual visual); EAPI void ecore_x_event_mask_set(Ecore_X_Window w, Eco
re_X_Event_Mask mask);
EAPI Ecore_X_Visual EAPI void ecore_x_event_mask_unset(Ecore_X_Window w, E
ecore_x_default_visual_get(Ecore_X_Display *disp, core_X_Event_Mask mask);
Ecore_X_Screen *screen);
EAPI Ecore_X_Colormap EAPI Eina_Bool ecore_x_selection_notify_send(Ecore_X_Window
ecore_x_default_colormap_get(Ecore_X_Display *disp, requestor, Ecore_X_Atom selection, Ecore_X_Atom target, Ecore_X_Atom prope
Ecore_X_Screen *screen); rty, Ecore_X_Time time);
EAPI int EAPI Eina_Bool ecore_x_selection_primary_set(Ecore_X_Window
ecore_x_default_depth_get(Ecore_X_Display *disp, w, const void *data, int size);
Ecore_X_Screen *screen); EAPI Eina_Bool ecore_x_selection_primary_clear(void);
EAPI Eina_Bool ecore_x_selection_secondary_set(Ecore_X_Wind
EAPI Ecore_X_Time ow w, const void *data, int size);
ecore_x_current_time_get(void); EAPI Eina_Bool ecore_x_selection_secondary_clear(void);
EAPI Eina_Bool ecore_x_selection_xdnd_set(Ecore_X_Window w,
EAPI void const void *data, int size);
ecore_x_error_handler_set(void (*func)(void *data), EAPI Eina_Bool ecore_x_selection_xdnd_clear(void);
const void *data); EAPI Eina_Bool ecore_x_selection_clipboard_set(Ecore_X_Wind
EAPI void ow w, const void *data, int size);
ecore_x_io_error_handler_set(void (*func)(void *data), EAPI Eina_Bool ecore_x_selection_clipboard_clear(void);
const void *data); EAPI void ecore_x_selection_primary_request(Ecore_X_Wi
EAPI int ndow w, const char *target);
ecore_x_error_request_get(void); EAPI void ecore_x_selection_secondary_request(Ecore_X_
EAPI int Window w, const char *target);
ecore_x_error_code_get(void); EAPI void ecore_x_selection_xdnd_request(Ecore_X_Windo
EAPI Ecore_X_ID w w, const char *target);
ecore_x_error_resource_id_get(void); EAPI void ecore_x_selection_clipboard_request(Ecore_X_
Window w, const char *target);
EAPI void EAPI Eina_Bool ecore_x_selection_convert(Ecore_X_Atom selec
ecore_x_event_mask_set(Ecore_X_Window w, tion, Ecore_X_Atom target, void **data_ret, int *len, Ecore_X_Atom *targpro
Ecore_X_Event_Mask mask); p, int *targsize);
EAPI void EAPI void ecore_x_selection_converter_add(char *target
ecore_x_event_mask_unset(Ecore_X_Window w, , Eina_Bool (*func)(char *target, void *data, int size, void **data_ret, in
Ecore_X_Event_Mask mask); t *size_ret, Ecore_X_Atom *, int *));
EAPI void ecore_x_selection_converter_atom_add(Ecore_X
EAPI Eina_Bool _Atom target, Eina_Bool (*func)(char *target, void *data, int size, void **
ecore_x_selection_notify_send(Ecore_X_Window requestor, data_ret, int *size_ret, Ecore_X_Atom *tprop, int *tsize));
Ecore_X_Atom selection, EAPI void ecore_x_selection_converter_del(char *target
Ecore_X_Atom target, );
Ecore_X_Atom property, EAPI void ecore_x_selection_converter_atom_del(Ecore_X
Ecore_X_Time time); _Atom target);
EAPI Eina_Bool EAPI void ecore_x_selection_parser_add(const char *tar
ecore_x_selection_primary_set(Ecore_X_Window w, get, void *(*func)(const char *target, void *data, int size, int format));
const void *data, EAPI void ecore_x_selection_parser_del(const char *tar
int size); get);
EAPI Eina_Bool EAPI void ecore_x_selection_owner_set(Ecore_X_Window w
ecore_x_selection_primary_clear(void); in, Ecore_X_Atom atom, Ecore_X_Time tm);
EAPI Eina_Bool EAPI Ecore_X_Window ecore_x_selection_owner_get(Ecore_X_Atom ato
ecore_x_selection_secondary_set(Ecore_X_Window w, m);
const void *data,
int size); EAPI void ecore_x_dnd_aware_set(Ecore_X_Window win, Ei
EAPI Eina_Bool na_Bool on);
ecore_x_selection_secondary_clear(void); EAPI int ecore_x_dnd_version_get(Ecore_X_Window win);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_dnd_type_isset(Ecore_X_Window win, c
ecore_x_selection_xdnd_set(Ecore_X_Window w, onst char *type);
const void *data, EAPI void ecore_x_dnd_type_set(Ecore_X_Window win, con
int size); st char *type, Eina_Bool on);
EAPI Eina_Bool EAPI void ecore_x_dnd_types_set(Ecore_X_Window win, co
ecore_x_selection_xdnd_clear(void); nst char **types, unsigned int num_types);
EAPI Eina_Bool EAPI void ecore_x_dnd_actions_set(Ecore_X_Window win,
ecore_x_selection_clipboard_set(Ecore_X_Window w, Ecore_X_Atom *actions, unsigned int num_actions);
const void *data, EAPI Eina_Bool ecore_x_dnd_begin(Ecore_X_Window source, uns
int size); igned char *data, int size);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_dnd_drop(void);
ecore_x_selection_clipboard_clear(void); EAPI void ecore_x_dnd_send_status(Eina_Bool will_accep
EAPI void t, Eina_Bool suppress, Ecore_X_Rectangle rectangle, Ecore_X_Atom action);
ecore_x_selection_primary_request(Ecore_X_Window w, EAPI void ecore_x_dnd_send_finished(void);
const char *target); EAPI void ecore_x_dnd_source_action_set(Ecore_X_Atom a
EAPI void ction);
ecore_x_selection_secondary_request(Ecore_X_Window w, EAPI Ecore_X_Atom ecore_x_dnd_source_action_get(void);
const char *target); EAPI void ecore_x_dnd_callback_pos_update_set(void (*c
EAPI void b)(void *, Ecore_X_Xdnd_Position *data), const void *data);
ecore_x_selection_xdnd_request(Ecore_X_Window w,
const char *target); EAPI Ecore_X_Window ecore_x_window_new(Ecore_X_Window parent, in
EAPI void t x, int y, int w, int h);
ecore_x_selection_clipboard_request(Ecore_X_Window w, EAPI Ecore_X_Window ecore_x_window_override_new(Ecore_X_Window p
const char *target); arent, int x, int y, int w, int h);
EAPI Eina_Bool EAPI int ecore_x_window_argb_get(Ecore_X_Window win);
ecore_x_selection_convert(Ecore_X_Atom selection, EAPI Ecore_X_Window ecore_x_window_manager_argb_new(Ecore_X_Wind
Ecore_X_Atom target, ow parent, int x, int y, int w, int h);
void **data_ret, EAPI Ecore_X_Window ecore_x_window_argb_new(Ecore_X_Window paren
int *len, t, int x, int y, int w, int h);
Ecore_X_Atom *targprop, EAPI Ecore_X_Window ecore_x_window_override_argb_new(Ecore_X_Win
int *targsize); dow parent, int x, int y, int w, int h);
EAPI void EAPI Ecore_X_Window ecore_x_window_input_new(Ecore_X_Window pare
ecore_x_selection_converter_add(char *target, nt, int x, int y, int w, int h);
Eina_Bool (*func)(char *target, EAPI void ecore_x_window_configure(Ecore_X_Window win,
void *data, Ecore_X_Window_Configure_Mask mask, int x, int y, int w, int h, int border
int size, _width, Ecore_X_Window sibling, int stack_mode);
void **data_ret, EAPI void ecore_x_window_cursor_set(Ecore_X_Window win
int *size_ret, , Ecore_X_Cursor c);
Ecore_X_Atom *, EAPI void ecore_x_window_free(Ecore_X_Window win);
int *)); EAPI void ecore_x_window_ignore_set(Ecore_X_Window win
EAPI void , int ignore);
ecore_x_selection_converter_atom_add(Ecore_X_Atom target, EAPI Ecore_X_Window *ecore_x_window_ignore_list(int *num);
Eina_Bool (*func)(char *target,
void *data, EAPI void ecore_x_window_delete_request_send(Ecore_X_W
int size, indow win);
void **data_ret, EAPI void ecore_x_window_show(Ecore_X_Window win);
int *size_ret, EAPI void ecore_x_window_hide(Ecore_X_Window win);
Ecore_X_Atom *tprop, EAPI void ecore_x_window_move(Ecore_X_Window win, int
int *tsize)); x, int y);
EAPI void EAPI void ecore_x_window_resize(Ecore_X_Window win, in
ecore_x_selection_converter_del(char *target); t w, int h);
EAPI void EAPI void ecore_x_window_move_resize(Ecore_X_Window wi
ecore_x_selection_converter_atom_del(Ecore_X_Atom target); n, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_focus(Ecore_X_Window win);
ecore_x_selection_parser_add(const char *target, EAPI void ecore_x_window_focus_at_time(Ecore_X_Window
void *(*func)(const char *target, void *data, win, Ecore_X_Time t);
int size, int format)); EAPI Ecore_X_Window ecore_x_window_focus_get(void);
EAPI void EAPI void ecore_x_window_raise(Ecore_X_Window win);
ecore_x_selection_parser_del(const char *target); EAPI void ecore_x_window_lower(Ecore_X_Window win);
EAPI void EAPI void ecore_x_window_reparent(Ecore_X_Window win,
ecore_x_selection_owner_set(Ecore_X_Window win, Ecore_X_Window new_parent, int x, int y);
Ecore_X_Atom atom, EAPI void ecore_x_window_size_get(Ecore_X_Window win,
Ecore_X_Time tm); int *w, int *h);
EAPI Ecore_X_Window EAPI void ecore_x_window_geometry_get(Ecore_X_Window w
ecore_x_selection_owner_get(Ecore_X_Atom atom); in, int *x, int *y, int *w, int *h);
EAPI int ecore_x_window_border_width_get(Ecore_X_Wind
EAPI void ow win);
ecore_x_dnd_aware_set(Ecore_X_Window win, EAPI void ecore_x_window_border_width_set(Ecore_X_Wind
Eina_Bool on); ow win, int width);
EAPI int EAPI int ecore_x_window_depth_get(Ecore_X_Window win)
ecore_x_dnd_version_get(Ecore_X_Window win); ;
EAPI Eina_Bool EAPI void ecore_x_window_cursor_show(Ecore_X_Window wi
ecore_x_dnd_type_isset(Ecore_X_Window win, n, Eina_Bool show);
const char *type); EAPI void ecore_x_window_defaults_set(Ecore_X_Window w
EAPI void in);
ecore_x_dnd_type_set(Ecore_X_Window win, EAPI int ecore_x_window_visible_get(Ecore_X_Window wi
const char *type, n);
Eina_Bool on); EAPI Ecore_X_Window ecore_x_window_shadow_tree_at_xy_with_skip_g
EAPI void et(Ecore_X_Window base, int x, int y, Ecore_X_Window *skip, int skip_num);
ecore_x_dnd_types_set(Ecore_X_Window win, EAPI Ecore_X_Window ecore_x_window_shadow_parent_get(Ecore_X_Win
const char **types, dow root, Ecore_X_Window win);
unsigned int num_types); EAPI void ecore_x_window_shadow_tree_flush(void);
EAPI void EAPI Ecore_X_Window ecore_x_window_root_get(Ecore_X_Window win);
ecore_x_dnd_actions_set(Ecore_X_Window win, EAPI Ecore_X_Window ecore_x_window_at_xy_get(int x, int y);
Ecore_X_Atom *actions, EAPI Ecore_X_Window ecore_x_window_at_xy_with_skip_get(int x, in
unsigned int num_actions); t y, Ecore_X_Window *skip, int skip_num);
EAPI Eina_Bool EAPI Ecore_X_Window ecore_x_window_at_xy_begin_get(Ecore_X_Windo
ecore_x_dnd_begin(Ecore_X_Window source, w begin, int x, int y);
unsigned char *data, EAPI Ecore_X_Window ecore_x_window_parent_get(Ecore_X_Window win
int size); );
EAPI Eina_Bool
ecore_x_dnd_drop(void); EAPI void ecore_x_window_background_color_set(Ecore_X_
EAPI void Window win, unsigned short r, unsigned short g, unsigned short b);
ecore_x_dnd_send_status(Eina_Bool will_accept, EAPI void ecore_x_window_gravity_set(Ecore_X_Window wi
Eina_Bool suppress, n, Ecore_X_Gravity grav);
Ecore_X_Rectangle rectangle, EAPI void ecore_x_window_pixel_gravity_set(Ecore_X_Win
Ecore_X_Atom action); dow win, Ecore_X_Gravity grav);
EAPI void EAPI void ecore_x_window_pixmap_set(Ecore_X_Window win
ecore_x_dnd_send_finished(void); , Ecore_X_Pixmap pmap);
EAPI void EAPI void ecore_x_window_area_clear(Ecore_X_Window win
ecore_x_dnd_source_action_set(Ecore_X_Atom action); , int x, int y, int w, int h);
EAPI Ecore_X_Atom EAPI void ecore_x_window_area_expose(Ecore_X_Window wi
ecore_x_dnd_source_action_get(void); n, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_override_set(Ecore_X_Window w
ecore_x_dnd_callback_pos_update_set(void (*cb)(void *, in, Eina_Bool override);
Ecore_X_Xdnd_Position *data)
, EAPI void ecore_x_window_prop_card32_set(Ecore_X_Windo
const void *data); w win, Ecore_X_Atom atom, unsigned int *val, unsigned int num);
EAPI int ecore_x_window_prop_card32_get(Ecore_X_Windo
EAPI Ecore_X_Window w win, Ecore_X_Atom atom, unsigned int *val, unsigned int len);
ecore_x_window_new(Ecore_X_Window parent, EAPI int ecore_x_window_prop_card32_list_get(Ecore_X_
int x, Window win, Ecore_X_Atom atom, unsigned int **plst);
int y,
int w, EAPI void ecore_x_window_prop_xid_set(Ecore_X_Window w
int h); in, Ecore_X_Atom atom, Ecore_X_Atom type, Ecore_X_ID *lst, unsigned int num
EAPI Ecore_X_Window );
ecore_x_window_override_new(Ecore_X_Window parent, EAPI int ecore_x_window_prop_xid_get(Ecore_X_Window w
int x, in, Ecore_X_Atom atom, Ecore_X_Atom type, Ecore_X_ID *lst, unsigned int len
int y, );
int w, EAPI int ecore_x_window_prop_xid_list_get(Ecore_X_Win
int h); dow win, Ecore_X_Atom atom, Ecore_X_Atom type, Ecore_X_ID **plst);
EAPI int EAPI void ecore_x_window_prop_xid_list_change(Ecore_X_
ecore_x_window_argb_get(Ecore_X_Window win); Window win, Ecore_X_Atom atom, Ecore_X_Atom type, Ecore_X_ID item, int op);
EAPI Ecore_X_Window EAPI void ecore_x_window_prop_atom_set(Ecore_X_Window
ecore_x_window_manager_argb_new(Ecore_X_Window parent, win, Ecore_X_Atom atom, Ecore_X_Atom *val, unsigned int num);
int x, EAPI int ecore_x_window_prop_atom_get(Ecore_X_Window
int y, win, Ecore_X_Atom atom, Ecore_X_Atom *val, unsigned int len);
int w, EAPI int ecore_x_window_prop_atom_list_get(Ecore_X_Wi
int h); ndow win, Ecore_X_Atom atom, Ecore_X_Atom **plst);
EAPI Ecore_X_Window EAPI void ecore_x_window_prop_atom_list_change(Ecore_X
ecore_x_window_argb_new(Ecore_X_Window parent, _Window win, Ecore_X_Atom atom, Ecore_X_Atom item, int op);
int x, EAPI void ecore_x_window_prop_window_set(Ecore_X_Windo
int y, w win, Ecore_X_Atom atom, Ecore_X_Window *val, unsigned int num);
int w, EAPI int ecore_x_window_prop_window_get(Ecore_X_Windo
int h); w win, Ecore_X_Atom atom, Ecore_X_Window *val, unsigned int len);
EAPI Ecore_X_Window EAPI int ecore_x_window_prop_window_list_get(Ecore_X_
ecore_x_window_override_argb_new(Ecore_X_Window parent, Window win, Ecore_X_Atom atom, Ecore_X_Window **plst);
int x,
int y, EAPI Ecore_X_Atom ecore_x_window_prop_any_type(void);
int w, EAPI void ecore_x_window_prop_property_set(Ecore_X_Win
int h); dow win, Ecore_X_Atom type, Ecore_X_Atom format, int size, void *data, int
EAPI Ecore_X_Window number);
ecore_x_window_input_new(Ecore_X_Window parent, EAPI int ecore_x_window_prop_property_get(Ecore_X_Win
int x, dow win, Ecore_X_Atom property, Ecore_X_Atom type, int size, unsigned char
int y, **data, int *num);
int w, EAPI void ecore_x_window_prop_property_del(Ecore_X_Win
int h); dow win, Ecore_X_Atom property);
EAPI void EAPI Ecore_X_Atom *ecore_x_window_prop_list(Ecore_X_Window win,
ecore_x_window_configure(Ecore_X_Window win, int *num_ret);
Ecore_X_Window_Configure_Mask mask, EAPI void ecore_x_window_prop_string_set(Ecore_X_Windo
int x, w win, Ecore_X_Atom type, const char *str);
int y, EAPI char *ecore_x_window_prop_string_get(Ecore_X_Windo
int w, w win, Ecore_X_Atom type);
int h, EAPI Eina_Bool ecore_x_window_prop_protocol_isset(Ecore_X_W
int border_width, indow win, Ecore_X_WM_Protocol protocol);
Ecore_X_Window sibling, EAPI Ecore_X_WM_Protocol *ecore_x_window_prop_protocol_list_get(Ecore_
int stack_mode); X_Window win, int *num_ret);
EAPI void
ecore_x_window_cursor_set(Ecore_X_Window win, EAPI void ecore_x_window_shape_mask_set(Ecore_X_Window
Ecore_X_Cursor c); win, Ecore_X_Pixmap mask);
EAPI void EAPI void ecore_x_window_shape_window_set(Ecore_X_Wind
ecore_x_window_free(Ecore_X_Window win); ow win, Ecore_X_Window shape_win);
EAPI void EAPI void ecore_x_window_shape_window_set_xy(Ecore_X_W
ecore_x_window_ignore_set(Ecore_X_Window win, indow win, Ecore_X_Window shape_win, int x, int y);
int ignore); EAPI void ecore_x_window_shape_rectangle_set(Ecore_X_W
EAPI Ecore_X_Window * indow win, int x, int y, int w, int h);
ecore_x_window_ignore_list(int *num); EAPI void ecore_x_window_shape_rectangles_set(Ecore_X_
Window win, Ecore_X_Rectangle *rects, int num);
EAPI void EAPI void ecore_x_window_shape_input_rectangle_set(Eco
ecore_x_window_delete_request_send(Ecore_X_Window win); re_X_Window win, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_shape_input_rectangles_set(Ec
ecore_x_window_show(Ecore_X_Window win); ore_X_Window win, Ecore_X_Rectangle *rects, int num);
EAPI void EAPI void ecore_x_window_shape_input_rectangle_add(Eco
ecore_x_window_hide(Ecore_X_Window win); re_X_Window win, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_shape_rectangle_subtract(Ecor
ecore_x_window_move(Ecore_X_Window win, e_X_Window win, int x, int y, int w, int h);
int x, EAPI void ecore_x_window_shape_input_rectangle_subtrac
int y); t(Ecore_X_Window win, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_shape_input_window_set_xy(Eco
ecore_x_window_resize(Ecore_X_Window win, re_X_Window win, Ecore_X_Window shape_win, int x, int y);
int w, EAPI void ecore_x_window_shape_input_window_set(Ecore_
int h); X_Window win, Ecore_X_Window shape_win);
EAPI void EAPI void ecore_x_window_shape_window_add(Ecore_X_Wind
ecore_x_window_move_resize(Ecore_X_Window win, ow win, Ecore_X_Window shape_win);
int x, EAPI void ecore_x_window_shape_window_add_xy(Ecore_X_W
int y, indow win, Ecore_X_Window shape_win, int x, int y);
int w, EAPI void ecore_x_window_shape_input_window_add_xy(Eco
int h); re_X_Window win, Ecore_X_Window shape_win, int x, int y);
EAPI void EAPI void ecore_x_window_shape_rectangle_add(Ecore_X_W
ecore_x_window_focus(Ecore_X_Window win); indow win, int x, int y, int w, int h);
EAPI void EAPI void ecore_x_window_shape_rectangle_clip(Ecore_X_
ecore_x_window_focus_at_time(Ecore_X_Window win, Window win, int x, int y, int w, int h);
Ecore_X_Time t); EAPI void ecore_x_window_shape_input_rectangle_clip(Ec
EAPI Ecore_X_Window ore_X_Window win, int x, int y, int w, int h);
ecore_x_window_focus_get(void); EAPI void ecore_x_window_shape_rectangles_add(Ecore_X_
EAPI void Window win, Ecore_X_Rectangle *rects, int num);
ecore_x_window_raise(Ecore_X_Window win); EAPI void ecore_x_window_shape_input_rectangles_add(Ec
EAPI void ore_X_Window win, Ecore_X_Rectangle *rects, int num);
ecore_x_window_lower(Ecore_X_Window win); EAPI Ecore_X_Rectangle *ecore_x_window_shape_rectangles_get(Ecore_X_
EAPI void Window win, int *num_ret);
ecore_x_window_reparent(Ecore_X_Window win, EAPI Ecore_X_Rectangle *ecore_x_window_shape_input_rectangles_get(Ec
Ecore_X_Window new_parent, ore_X_Window win, int *num_ret);
int x, EAPI void ecore_x_window_shape_events_select(Ecore_X_W
int y); indow win, Eina_Bool on);
EAPI void EAPI void ecore_x_window_shape_input_mask_set(Ecore_X_
ecore_x_window_size_get(Ecore_X_Window win, Window win, Ecore_X_Pixmap mask);
int *w,
int *h); EAPI Ecore_X_Pixmap ecore_x_pixmap_new(Ecore_X_Window win, int w
EAPI void , int h, int dep);
ecore_x_window_geometry_get(Ecore_X_Window win, EAPI void ecore_x_pixmap_free(Ecore_X_Pixmap pmap);
int *x, EAPI void ecore_x_pixmap_paste(Ecore_X_Pixmap pmap, Ec
int *y, ore_X_Drawable dest, Ecore_X_GC gc, int sx, int sy, int w, int h, int dx, i
int *w, nt dy);
int *h); EAPI void ecore_x_pixmap_geometry_get(Ecore_X_Pixmap p
EAPI int map, int *x, int *y, int *w, int *h);
ecore_x_window_border_width_get(Ecore_X_Window win); EAPI int ecore_x_pixmap_depth_get(Ecore_X_Pixmap pmap
EAPI void );
ecore_x_window_border_width_set(Ecore_X_Window win,
int width); EAPI Ecore_X_GC ecore_x_gc_new(Ecore_X_Drawable draw, Ecore_
EAPI int X_GC_Value_Mask value_mask, const unsigned int *value_list);
ecore_x_window_depth_get(Ecore_X_Window win); EAPI void ecore_x_gc_free(Ecore_X_GC gc);
EAPI void EAPI void ecore_x_gc_foreground_set(Ecore_X_GC gc, uns
ecore_x_window_cursor_show(Ecore_X_Window win, igned long foreground);
Eina_Bool show); EAPI void ecore_x_gc_background_set(Ecore_X_GC gc, uns
EAPI void igned long background);
ecore_x_window_defaults_set(Ecore_X_Window win);
EAPI int EAPI Eina_Bool ecore_x_client_message32_send(Ecore_X_Window
ecore_x_window_visible_get(Ecore_X_Window win); win, Ecore_X_Atom type, Ecore_X_Event_Mask mask, long d0, long d1, long d2
EAPI Ecore_X_Window , long d3, long d4);
ecore_x_window_shadow_tree_at_xy_with_skip_get(Ecore_X_Window base, EAPI Eina_Bool ecore_x_client_message8_send(Ecore_X_Window
int x, win, Ecore_X_Atom type, const void *data, int len);
int y, EAPI Eina_Bool ecore_x_mouse_move_send(Ecore_X_Window win,
Ecore_X_Window *skip, int x, int y);
int skip_num); EAPI Eina_Bool ecore_x_mouse_down_send(Ecore_X_Window win,
EAPI Ecore_X_Window int x, int y, int b);
ecore_x_window_shadow_parent_get(Ecore_X_Window root, EAPI Eina_Bool ecore_x_mouse_up_send(Ecore_X_Window win, in
Ecore_X_Window win); t x, int y, int b);
EAPI void EAPI Eina_Bool ecore_x_mouse_in_send(Ecore_X_Window win, in
ecore_x_window_shadow_tree_flush(void); t x, int y);
EAPI Ecore_X_Window EAPI Eina_Bool ecore_x_mouse_out_send(Ecore_X_Window win, i
ecore_x_window_root_get(Ecore_X_Window win); nt x, int y);
EAPI Ecore_X_Window
ecore_x_window_at_xy_get(int x, EAPI void ecore_x_drawable_geometry_get(Ecore_X_Drawab
int y); le d, int *x, int *y, int *w, int *h);
EAPI Ecore_X_Window EAPI int ecore_x_drawable_border_width_get(Ecore_X_Dr
ecore_x_window_at_xy_with_skip_get(int x, awable d);
int y, EAPI int ecore_x_drawable_depth_get(Ecore_X_Drawable
Ecore_X_Window *skip, d);
int skip_num); EAPI void ecore_x_drawable_rectangle_fill(Ecore_X_Draw
EAPI Ecore_X_Window able d, Ecore_X_GC gc, int x, int y, int width, int height);
ecore_x_window_at_xy_begin_get(Ecore_X_Window begin,
int x, EAPI Eina_Bool ecore_x_cursor_color_supported_get(void);
int y); EAPI Ecore_X_Cursor ecore_x_cursor_new(Ecore_X_Window win, int *
EAPI Ecore_X_Window pixels, int w, int h, int hot_x, int hot_y);
ecore_x_window_parent_get(Ecore_X_Window win); EAPI void ecore_x_cursor_free(Ecore_X_Cursor c);
EAPI Ecore_X_Cursor ecore_x_cursor_shape_get(int shape);
EAPI void EAPI void ecore_x_cursor_size_set(int size);
ecore_x_window_background_color_set(Ecore_X_Window win, EAPI int ecore_x_cursor_size_get(void);
unsigned short r,
unsigned short g,
unsigned short b);
EAPI void
ecore_x_window_gravity_set(Ecore_X_Window win,
Ecore_X_Gravity grav);
EAPI void
ecore_x_window_pixel_gravity_set(Ecore_X_Window win,
Ecore_X_Gravity grav);
EAPI void
ecore_x_window_pixmap_set(Ecore_X_Window win,
Ecore_X_Pixmap pmap);
EAPI void
ecore_x_window_area_clear(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_area_expose(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_override_set(Ecore_X_Window win,
Eina_Bool override);
EAPI void
ecore_x_window_prop_card32_set(Ecore_X_Window win,
Ecore_X_Atom atom,
unsigned int *val,
unsigned int num);
EAPI int
ecore_x_window_prop_card32_get(Ecore_X_Window win,
Ecore_X_Atom atom,
unsigned int *val,
unsigned int len);
EAPI int
ecore_x_window_prop_card32_list_get(Ecore_X_Window win,
Ecore_X_Atom atom,
unsigned int **plst);
EAPI void
ecore_x_window_prop_xid_set(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom type,
Ecore_X_ID *lst,
unsigned int num);
EAPI int
ecore_x_window_prop_xid_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom type,
Ecore_X_ID *lst,
unsigned int len);
EAPI int
ecore_x_window_prop_xid_list_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom type,
Ecore_X_ID **plst);
EAPI void
ecore_x_window_prop_xid_list_change(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom type,
Ecore_X_ID item,
int op);
EAPI void
ecore_x_window_prop_atom_set(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom *val,
unsigned int num);
EAPI int
ecore_x_window_prop_atom_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom *val,
unsigned int len);
EAPI int
ecore_x_window_prop_atom_list_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom **plst);
EAPI void
ecore_x_window_prop_atom_list_change(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Atom item,
int op);
EAPI void
ecore_x_window_prop_window_set(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Window *val,
unsigned int num);
EAPI int
ecore_x_window_prop_window_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Window *val,
unsigned int len);
EAPI int
ecore_x_window_prop_window_list_get(Ecore_X_Window win,
Ecore_X_Atom atom,
Ecore_X_Window **plst);
EAPI Ecore_X_Atom
ecore_x_window_prop_any_type(void);
EAPI void
ecore_x_window_prop_property_set(Ecore_X_Window win,
Ecore_X_Atom type,
Ecore_X_Atom format,
int size,
void *data,
int number);
EAPI int
ecore_x_window_prop_property_get(Ecore_X_Window win,
Ecore_X_Atom property,
Ecore_X_Atom type,
int size,
unsigned char **data,
int *num);
EAPI void
ecore_x_window_prop_property_del(Ecore_X_Window win,
Ecore_X_Atom property);
EAPI Ecore_X_Atom *
ecore_x_window_prop_list(Ecore_X_Window win,
int *num_ret);
EAPI void
ecore_x_window_prop_string_set(Ecore_X_Window win,
Ecore_X_Atom type,
const char *str);
EAPI char *
ecore_x_window_prop_string_get(Ecore_X_Window win,
Ecore_X_Atom type);
EAPI Eina_Bool
ecore_x_window_prop_protocol_isset(Ecore_X_Window win,
Ecore_X_WM_Protocol protocol);
EAPI Ecore_X_WM_Protocol *
ecore_x_window_prop_protocol_list_get(Ecore_X_Window win,
int *num_ret);
EAPI void
ecore_x_window_shape_mask_set(Ecore_X_Window win,
Ecore_X_Pixmap mask);
EAPI void
ecore_x_window_shape_window_set(Ecore_X_Window win,
Ecore_X_Window shape_win);
EAPI void
ecore_x_window_shape_window_set_xy(Ecore_X_Window win,
Ecore_X_Window shape_win,
int x,
int y);
EAPI void
ecore_x_window_shape_rectangle_set(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_rectangles_set(Ecore_X_Window win,
Ecore_X_Rectangle *rects,
int num);
EAPI void
ecore_x_window_shape_input_rectangle_set(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_input_rectangles_set(Ecore_X_Window win,
Ecore_X_Rectangle *rects,
int num);
EAPI void
ecore_x_window_shape_input_rectangle_add(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_rectangle_subtract(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_input_rectangle_subtract(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_input_window_set_xy(Ecore_X_Window win,
Ecore_X_Window shape_win,
int x,
int y);
EAPI void
ecore_x_window_shape_input_window_set(Ecore_X_Window win,
Ecore_X_Window shape_win);
EAPI void
ecore_x_window_shape_window_add(Ecore_X_Window win,
Ecore_X_Window shape_win);
EAPI void
ecore_x_window_shape_window_add_xy(Ecore_X_Window win,
Ecore_X_Window shape_win,
int x,
int y);
EAPI void
ecore_x_window_shape_input_window_add_xy(Ecore_X_Window win,
Ecore_X_Window shape_win,
int x,
int y);
EAPI void
ecore_x_window_shape_rectangle_add(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_rectangle_clip(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_input_rectangle_clip(Ecore_X_Window win,
int x,
int y,
int w,
int h);
EAPI void
ecore_x_window_shape_rectangles_add(Ecore_X_Window win,
Ecore_X_Rectangle *rects,
int num);
EAPI void
ecore_x_window_shape_input_rectangles_add(Ecore_X_Window win,
Ecore_X_Rectangle *rects,
int num);
EAPI Ecore_X_Rectangle *
ecore_x_window_shape_rectangles_get(Ecore_X_Window win,
int *num_ret);
EAPI Ecore_X_Rectangle *
ecore_x_window_shape_input_rectangles_get(Ecore_X_Window win,
int *num_ret);
EAPI void
ecore_x_window_shape_events_select(Ecore_X_Window win,
Eina_Bool on);
EAPI void
ecore_x_window_shape_input_mask_set(Ecore_X_Window win,
Ecore_X_Pixmap mask);
EAPI Ecore_X_Pixmap
ecore_x_pixmap_new(Ecore_X_Window win,
int w,
int h,
int dep);
EAPI void
ecore_x_pixmap_free(Ecore_X_Pixmap pmap);
EAPI void
ecore_x_pixmap_paste(Ecore_X_Pixmap pmap,
Ecore_X_Drawable dest,
Ecore_X_GC gc,
int sx,
int sy,
int w,
int h,
int dx,
int dy);
EAPI void
ecore_x_pixmap_geometry_get(Ecore_X_Pixmap pmap,
int *x,
int *y,
int *w,
int *h);
EAPI int
ecore_x_pixmap_depth_get(Ecore_X_Pixmap pmap);
EAPI Ecore_X_GC
ecore_x_gc_new(Ecore_X_Drawable draw,
Ecore_X_GC_Value_Mask value_mask,
const unsigned int *value_list);
EAPI void
ecore_x_gc_free(Ecore_X_GC gc);
EAPI void
ecore_x_gc_foreground_set(Ecore_X_GC gc,
unsigned long foreground);
EAPI void
ecore_x_gc_background_set(Ecore_X_GC gc,
unsigned long background);
EAPI Eina_Bool
ecore_x_client_message32_send(Ecore_X_Window win,
Ecore_X_Atom type,
Ecore_X_Event_Mask mask,
long d0,
long d1,
long d2,
long d3,
long d4);
EAPI Eina_Bool
ecore_x_client_message8_send(Ecore_X_Window win,
Ecore_X_Atom type,
const void *data,
int len);
EAPI Eina_Bool
ecore_x_mouse_move_send(Ecore_X_Window win,
int x,
int y);
EAPI Eina_Bool
ecore_x_mouse_down_send(Ecore_X_Window win,
int x,
int y,
int b);
EAPI Eina_Bool
ecore_x_mouse_up_send(Ecore_X_Window win,
int x,
int y,
int b);
EAPI void
ecore_x_drawable_geometry_get(Ecore_X_Drawable d,
int *x,
int *y,
int *w,
int *h);
EAPI int
ecore_x_drawable_border_width_get(Ecore_X_Drawable d);
EAPI int
ecore_x_drawable_depth_get(Ecore_X_Drawable d);
EAPI void
ecore_x_drawable_rectangle_fill(Ecore_X_Drawable d,
Ecore_X_GC gc,
int x,
int y,
int width,
int height);
EAPI Eina_Bool
ecore_x_cursor_color_supported_get(void);
EAPI Ecore_X_Cursor
ecore_x_cursor_new(Ecore_X_Window win,
int *pixels,
int w,
int h,
int hot_x,
int hot_y);
EAPI void
ecore_x_cursor_free(Ecore_X_Cursor c);
EAPI Ecore_X_Cursor
ecore_x_cursor_shape_get(int shape);
EAPI void
ecore_x_cursor_size_set(int size);
EAPI int
ecore_x_cursor_size_get(void);
/* FIXME: these funcs need categorising */ /* FIXME: these funcs need categorising */
EAPI Ecore_X_Window * EAPI Ecore_X_Window *ecore_x_window_root_list(int *num_ret);
ecore_x_window_root_list(int *num_ret); EAPI Ecore_X_Window ecore_x_window_root_first_get(void);
EAPI Ecore_X_Window EAPI Eina_Bool ecore_x_window_manage(Ecore_X_Window win);
ecore_x_window_root_first_get(void); EAPI void ecore_x_window_container_manage(Ecore_X_Wind
EAPI Eina_Bool ow win);
ecore_x_window_manage(Ecore_X_Window win); EAPI void ecore_x_window_client_manage(Ecore_X_Window
EAPI void win);
ecore_x_window_container_manage(Ecore_X_Window win); EAPI void ecore_x_window_sniff(Ecore_X_Window win);
EAPI void EAPI void ecore_x_window_client_sniff(Ecore_X_Window w
ecore_x_window_client_manage(Ecore_X_Window win); in);
EAPI void
ecore_x_window_sniff(Ecore_X_Window win); EAPI Ecore_X_Atom ecore_x_atom_get(const char *name);
EAPI void EAPI void ecore_x_atoms_get(const char **names, int nu
ecore_x_window_client_sniff(Ecore_X_Window win); m, Ecore_X_Atom *atoms);
EAPI char *ecore_x_atom_name_get(Ecore_X_Atom atom);
EAPI Ecore_X_Atom
ecore_x_atom_get(const char *name); EAPI void ecore_x_icccm_init(void);
EAPI void EAPI void ecore_x_icccm_state_set(Ecore_X_Window win,
ecore_x_atoms_get(const char **names, Ecore_X_Window_State_Hint state);
int num, EAPI Ecore_X_Window_State_Hint ecore_x_icccm_state_get(Ecore_X_Window win);
Ecore_X_Atom *atoms); EAPI void ecore_x_icccm_delete_window_send(Ecore_X_Win
EAPI char * dow win, Ecore_X_Time t);
ecore_x_atom_name_get(Ecore_X_Atom atom); EAPI void ecore_x_icccm_take_focus_send(Ecore_X_Window
win, Ecore_X_Time t);
EAPI void EAPI void ecore_x_icccm_save_yourself_send(Ecore_X_Win
ecore_x_icccm_init(void); dow win, Ecore_X_Time t);
EAPI void EAPI void ecore_x_icccm_move_resize_send(Ecore_X_Windo
ecore_x_icccm_state_set(Ecore_X_Window win, w win, int x, int y, int w, int h);
Ecore_X_Window_State_Hint state); EAPI void ecore_x_icccm_hints_set(Ecore_X_Window win,
EAPI Ecore_X_Window_State_Hint Eina_Bool accepts_focus, Ecore_X_Window_State_Hint initial_state, Ecore_X_P
ecore_x_icccm_state_get(Ecore_X_Window win); ixmap icon_pixmap, Ecore_X_Pixmap icon_mask, Ecore_X_Window icon_window, Ec
EAPI void ore_X_Window window_group, Eina_Bool is_urgent);
ecore_x_icccm_delete_window_send(Ecore_X_Window win, EAPI Eina_Bool ecore_x_icccm_hints_get(Ecore_X_Window win,
Ecore_X_Time t); Eina_Bool *accepts_focus, Ecore_X_Window_State_Hint *initial_state, Ecore_X
EAPI void _Pixmap *icon_pixmap, Ecore_X_Pixmap *icon_mask, Ecore_X_Window *icon_windo
ecore_x_icccm_take_focus_send(Ecore_X_Window win, w, Ecore_X_Window *window_group, Eina_Bool *is_urgent);
Ecore_X_Time t); EAPI void ecore_x_icccm_size_pos_hints_set(Ecore_X_Win
EAPI void dow win, Eina_Bool request_pos, Ecore_X_Gravity gravity, int min_w, int min
ecore_x_icccm_save_yourself_send(Ecore_X_Window win, _h, int max_w, int max_h, int base_w, int base_h, int step_x, int step_y, d
Ecore_X_Time t); ouble min_aspect, double max_aspect);
EAPI void EAPI Eina_Bool ecore_x_icccm_size_pos_hints_get(Ecore_X_Win
ecore_x_icccm_move_resize_send(Ecore_X_Window win, dow win, Eina_Bool *request_pos, Ecore_X_Gravity *gravity, int *min_w, int
int x, *min_h, int *max_w, int *max_h, int *base_w, int *base_h, int *step_x, int
int y, *step_y, double *min_aspect, double *max_aspect);
int w, EAPI void ecore_x_icccm_title_set(Ecore_X_Window win,
int h); const char *t);
EAPI void EAPI char *ecore_x_icccm_title_get(Ecore_X_Window win);
ecore_x_icccm_hints_set(Ecore_X_Window win, EAPI void ecore_x_icccm_protocol_atoms_set(Ecore_X_Win
Eina_Bool accepts_focus, dow win, Ecore_X_Atom *protos, int num);
Ecore_X_Window_State_Hint initial_state, EAPI void ecore_x_icccm_protocol_set(Ecore_X_Window wi
Ecore_X_Pixmap icon_pixmap, n, Ecore_X_WM_Protocol protocol, Eina_Bool on);
Ecore_X_Pixmap icon_mask, EAPI Eina_Bool ecore_x_icccm_protocol_isset(Ecore_X_Window
Ecore_X_Window icon_window, win, Ecore_X_WM_Protocol protocol);
Ecore_X_Window window_group, EAPI void ecore_x_icccm_name_class_set(Ecore_X_Window
Eina_Bool is_urgent); win, const char *n, const char *c);
EAPI Eina_Bool EAPI void ecore_x_icccm_name_class_get(Ecore_X_Window
ecore_x_icccm_hints_get(Ecore_X_Window win, win, char **n, char **c);
Eina_Bool *accepts_focus, EAPI char *ecore_x_icccm_client_machine_get(Ecore_X_Win
Ecore_X_Window_State_Hint *initial_state, dow win);
Ecore_X_Pixmap *icon_pixmap, EAPI void ecore_x_icccm_command_set(Ecore_X_Window win
Ecore_X_Pixmap *icon_mask, , int argc, char **argv);
Ecore_X_Window *icon_window, EAPI void ecore_x_icccm_command_get(Ecore_X_Window win
Ecore_X_Window *window_group, , int *argc, char ***argv);
Eina_Bool *is_urgent); EAPI char *ecore_x_icccm_icon_name_get(Ecore_X_Window w
EAPI void in);
ecore_x_icccm_size_pos_hints_set(Ecore_X_Window win, EAPI void ecore_x_icccm_icon_name_set(Ecore_X_Window w
Eina_Bool request_pos, in, const char *t);
Ecore_X_Gravity gravity, EAPI void ecore_x_icccm_colormap_window_set(Ecore_X_Wi
int min_w, ndow win, Ecore_X_Window subwin);
int min_h, EAPI void ecore_x_icccm_colormap_window_unset(Ecore_X_
int max_w, Window win, Ecore_X_Window subwin);
int max_h, EAPI void ecore_x_icccm_transient_for_set(Ecore_X_Wind
int base_w, ow win, Ecore_X_Window forwin);
int base_h, EAPI void ecore_x_icccm_transient_for_unset(Ecore_X_Wi
int step_x, ndow win);
int step_y, EAPI Ecore_X_Window ecore_x_icccm_transient_for_get(Ecore_X_Wind
double min_aspect, ow win);
double max_aspect); EAPI void ecore_x_icccm_window_role_set(Ecore_X_Window
EAPI Eina_Bool win, const char *role);
ecore_x_icccm_size_pos_hints_get(Ecore_X_Window win, EAPI char *ecore_x_icccm_window_role_get(Ecore_X_Window
Eina_Bool *request_pos, win);
Ecore_X_Gravity *gravity, EAPI void ecore_x_icccm_client_leader_set(Ecore_X_Wind
int *min_w, ow win, Ecore_X_Window l);
int *min_h, EAPI Ecore_X_Window ecore_x_icccm_client_leader_get(Ecore_X_Wind
int *max_w, ow win);
int *max_h, EAPI void ecore_x_icccm_iconic_request_send(Ecore_X_Wi
int *base_w, ndow win, Ecore_X_Window root);
int *base_h,
int *step_x,
int *step_y,
double *min_aspect,
double *max_aspect);
EAPI void
ecore_x_icccm_title_set(Ecore_X_Window win,
const char *t);
EAPI char *
ecore_x_icccm_title_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_protocol_atoms_set(Ecore_X_Window win,
Ecore_X_Atom *protos,
int num);
EAPI void
ecore_x_icccm_protocol_set(Ecore_X_Window win,
Ecore_X_WM_Protocol protocol,
Eina_Bool on);
EAPI Eina_Bool
ecore_x_icccm_protocol_isset(Ecore_X_Window win,
Ecore_X_WM_Protocol protocol);
EAPI void
ecore_x_icccm_name_class_set(Ecore_X_Window win,
const char *n,
const char *c);
EAPI void
ecore_x_icccm_name_class_get(Ecore_X_Window win,
char **n,
char **c);
EAPI char *
ecore_x_icccm_client_machine_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_command_set(Ecore_X_Window win,
int argc,
char **argv);
EAPI void
ecore_x_icccm_command_get(Ecore_X_Window win,
int *argc,
char ***argv);
EAPI char *
ecore_x_icccm_icon_name_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_icon_name_set(Ecore_X_Window win,
const char *t);
EAPI void
ecore_x_icccm_colormap_window_set(Ecore_X_Window win,
Ecore_X_Window subwin);
EAPI void
ecore_x_icccm_colormap_window_unset(Ecore_X_Window win,
Ecore_X_Window subwin);
EAPI void
ecore_x_icccm_transient_for_set(Ecore_X_Window win,
Ecore_X_Window forwin);
EAPI void
ecore_x_icccm_transient_for_unset(Ecore_X_Window win);
EAPI Ecore_X_Window
ecore_x_icccm_transient_for_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_window_role_set(Ecore_X_Window win,
const char *role);
EAPI char *
ecore_x_icccm_window_role_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_client_leader_set(Ecore_X_Window win,
Ecore_X_Window l);
EAPI Ecore_X_Window
ecore_x_icccm_client_leader_get(Ecore_X_Window win);
EAPI void
ecore_x_icccm_iconic_request_send(Ecore_X_Window win,
Ecore_X_Window root);
typedef enum _Ecore_X_MWM_Hint_Func typedef enum _Ecore_X_MWM_Hint_Func
{ {
ECORE_X_MWM_HINT_FUNC_ALL = (1 << 0), ECORE_X_MWM_HINT_FUNC_ALL = (1 << 0),
ECORE_X_MWM_HINT_FUNC_RESIZE = (1 << 1), ECORE_X_MWM_HINT_FUNC_RESIZE = (1 << 1),
ECORE_X_MWM_HINT_FUNC_MOVE = (1 << 2), ECORE_X_MWM_HINT_FUNC_MOVE = (1 << 2),
ECORE_X_MWM_HINT_FUNC_MINIMIZE = (1 << 3), ECORE_X_MWM_HINT_FUNC_MINIMIZE = (1 << 3),
ECORE_X_MWM_HINT_FUNC_MAXIMIZE = (1 << 4), ECORE_X_MWM_HINT_FUNC_MAXIMIZE = (1 << 4),
ECORE_X_MWM_HINT_FUNC_CLOSE = (1 << 5) ECORE_X_MWM_HINT_FUNC_CLOSE = (1 << 5)
} Ecore_X_MWM_Hint_Func; } Ecore_X_MWM_Hint_Func;
skipping to change at line 2035 skipping to change at line 1530
} Ecore_X_MWM_Hint_Decor; } Ecore_X_MWM_Hint_Decor;
typedef enum _Ecore_X_MWM_Hint_Input typedef enum _Ecore_X_MWM_Hint_Input
{ {
ECORE_X_MWM_HINT_INPUT_MODELESS = 0, ECORE_X_MWM_HINT_INPUT_MODELESS = 0,
ECORE_X_MWM_HINT_INPUT_PRIMARY_APPLICATION_MODAL = 1, ECORE_X_MWM_HINT_INPUT_PRIMARY_APPLICATION_MODAL = 1,
ECORE_X_MWM_HINT_INPUT_SYSTEM_MODAL = 2, ECORE_X_MWM_HINT_INPUT_SYSTEM_MODAL = 2,
ECORE_X_MWM_HINT_INPUT_FULL_APPLICATION_MODAL = 3 ECORE_X_MWM_HINT_INPUT_FULL_APPLICATION_MODAL = 3
} Ecore_X_MWM_Hint_Input; } Ecore_X_MWM_Hint_Input;
EAPI Eina_Bool EAPI Eina_Bool ecore_x_mwm_hints_get(Ecore_X_Window w
ecore_x_mwm_hints_get(Ecore_X_Window win, in, Ecore_X_MWM_Hint_Func *fhint, Ecore_X_MWM_Hint_Decor *dhint, Ecore_X_MW
Ecore_X_MWM_Hint_Func *fhint, M_Hint_Input *ihint);
Ecore_X_MWM_Hint_Decor *dhint, EAPI void ecore_x_mwm_borderless_set(Ecore_X_Win
Ecore_X_MWM_Hint_Input *ihint); dow win, Eina_Bool borderless);
EAPI void
ecore_x_mwm_borderless_set(Ecore_X_Window win,
Eina_Bool borderless);
/* netwm */ /* netwm */
EAPI void EAPI void ecore_x_netwm_init(void);
ecore_x_netwm_init(void); EAPI void ecore_x_netwm_shutdown(void);
EAPI void EAPI void ecore_x_netwm_wm_identify(Ecore_X_Wind
ecore_x_netwm_shutdown(void); ow root, Ecore_X_Window check, const char *wm_name);
EAPI void EAPI void ecore_x_netwm_supported_set(Ecore_X_Wi
ecore_x_netwm_wm_identify(Ecore_X_Window root, ndow root, Ecore_X_Atom *supported, int num);
Ecore_X_Window check, EAPI Eina_Bool ecore_x_netwm_supported_get(Ecore_X_Wi
const char *wm_name); ndow root, Ecore_X_Atom **supported, int *num);
EAPI void EAPI void ecore_x_netwm_desk_count_set(Ecore_X_W
ecore_x_netwm_supported_set(Ecore_X_Window root, indow root, unsigned int n_desks);
Ecore_X_Atom *supported, EAPI void ecore_x_netwm_desk_roots_set(Ecore_X_W
int num); indow root, Ecore_X_Window *vroots, unsigned int n_desks);
EAPI Eina_Bool EAPI void ecore_x_netwm_desk_names_set(Ecore_X_W
ecore_x_netwm_supported_get(Ecore_X_Window root, indow root, const char **names, unsigned int n_desks);
Ecore_X_Atom **supported, EAPI void ecore_x_netwm_desk_size_set(Ecore_X_Wi
int *num); ndow root, unsigned int width, unsigned int height);
EAPI void EAPI void ecore_x_netwm_desk_workareas_set(Ecore
ecore_x_netwm_desk_count_set(Ecore_X_Window root, _X_Window root, unsigned int *areas, unsigned int n_desks);
unsigned int n_desks); EAPI unsigned int *ecore_x_netwm_desk_workareas_get(Ecore
EAPI void _X_Window root, unsigned int *n_desks);
ecore_x_netwm_desk_roots_set(Ecore_X_Window root, EAPI void ecore_x_netwm_desk_current_set(Ecore_X
Ecore_X_Window *vroots, _Window root, unsigned int desk);
unsigned int n_desks); EAPI void ecore_x_netwm_desk_viewports_set(Ecore
EAPI void _X_Window root, unsigned int *origins, unsigned int n_desks);
ecore_x_netwm_desk_names_set(Ecore_X_Window root, EAPI void ecore_x_netwm_desk_layout_set(Ecore_X_
const char **names, Window root, int orientation, int columns, int rows, int starting_corner);
unsigned int n_desks); EAPI void ecore_x_netwm_showing_desktop_set(Ecor
EAPI void e_X_Window root, Eina_Bool on);
ecore_x_netwm_desk_size_set(Ecore_X_Window root, EAPI void ecore_x_netwm_client_list_set(Ecore_X_
unsigned int width, Window root, Ecore_X_Window *p_clients, unsigned int n_clients);
unsigned int height); EAPI void ecore_x_netwm_client_list_stacking_set
EAPI void (Ecore_X_Window root, Ecore_X_Window *p_clients, unsigned int n_clients);
ecore_x_netwm_desk_workareas_set(Ecore_X_Window root, EAPI void ecore_x_netwm_client_active_set(Ecore_
unsigned int *areas, X_Window root, Ecore_X_Window win);
unsigned int n_desks); EAPI void ecore_x_netwm_client_active_request(Ec
EAPI unsigned int * ore_X_Window root, Ecore_X_Window win, int type, Ecore_X_Window current_win
ecore_x_netwm_desk_workareas_get(Ecore_X_Window root, );
unsigned int *n_desks); EAPI void ecore_x_netwm_name_set(Ecore_X_Window
EAPI void win, const char *name);
ecore_x_netwm_desk_current_set(Ecore_X_Window root, EAPI int ecore_x_netwm_name_get(Ecore_X_Window
unsigned int desk); win, char **name);
EAPI void EAPI void ecore_x_netwm_startup_id_set(Ecore_X_W
ecore_x_netwm_desk_viewports_set(Ecore_X_Window root, indow win, const char *id);
unsigned int *origins, EAPI int ecore_x_netwm_startup_id_get(Ecore_X_W
unsigned int n_desks); indow win, char **id);
EAPI void EAPI void ecore_x_netwm_visible_name_set(Ecore_X
ecore_x_netwm_desk_layout_set(Ecore_X_Window root, _Window win, const char *name);
int orientation, EAPI int ecore_x_netwm_visible_name_get(Ecore_X
int columns, _Window win, char **name);
int rows, EAPI void ecore_x_netwm_icon_name_set(Ecore_X_Wi
int starting_corner); ndow win, const char *name);
EAPI void EAPI int ecore_x_netwm_icon_name_get(Ecore_X_Wi
ecore_x_netwm_showing_desktop_set(Ecore_X_Window root, ndow win, char **name);
Eina_Bool on); EAPI void ecore_x_netwm_visible_icon_name_set(Ec
EAPI void ore_X_Window win, const char *name);
ecore_x_netwm_client_list_set(Ecore_X_Window root, EAPI int ecore_x_netwm_visible_icon_name_get(Ec
Ecore_X_Window *p_clients, ore_X_Window win, char **name);
unsigned int n_clients); EAPI void ecore_x_netwm_desktop_set(Ecore_X_Wind
EAPI void ow win, unsigned int desk);
ecore_x_netwm_client_list_stacking_set(Ecore_X_Window root, EAPI Eina_Bool ecore_x_netwm_desktop_get(Ecore_X_Wind
Ecore_X_Window *p_clients, ow win, unsigned int *desk);
unsigned int n_clients); EAPI void ecore_x_netwm_strut_set(Ecore_X_Window
EAPI void win, int left, int right, int top, int bottom);
ecore_x_netwm_client_active_set(Ecore_X_Window root, EAPI Eina_Bool ecore_x_netwm_strut_get(Ecore_X_Window
Ecore_X_Window win); win, int *left, int *right, int *top, int *bottom);
EAPI void EAPI void ecore_x_netwm_strut_partial_set(Ecore_
ecore_x_netwm_client_active_request(Ecore_X_Window root, X_Window win, int left, int right, int top, int bottom, int left_start_y, i
Ecore_X_Window win, nt left_end_y, int right_start_y, int right_end_y, int top_start_x, int top
int type, _end_x, int bottom_start_x, int bottom_end_x);
Ecore_X_Window current_win); EAPI Eina_Bool ecore_x_netwm_strut_partial_get(Ecore_
EAPI void X_Window win, int *left, int *right, int *top, int *bottom, int *left_start
ecore_x_netwm_name_set(Ecore_X_Window win, _y, int *left_end_y, int *right_start_y, int *right_end_y, int *top_start_x
const char *name); , int *top_end_x, int *bottom_start_x, int *bottom_end_x);
EAPI int
ecore_x_netwm_name_get(Ecore_X_Window win, EAPI void ecore_x_netwm_icons_set(Ecore_X_Window
char **name); win, Ecore_X_Icon *icon, int num);
EAPI void
ecore_x_netwm_startup_id_set(Ecore_X_Window win, EAPI Eina_Bool ecore_x_netwm_icons_get(Ecore_X_Window
const char *id); win, Ecore_X_Icon **icon, int *num);
EAPI int EAPI void ecore_x_netwm_icon_geometry_set(Ecore_
ecore_x_netwm_startup_id_get(Ecore_X_Window win, X_Window win, int x, int y, int width, int height);
char **id); EAPI Eina_Bool ecore_x_netwm_icon_geometry_get(Ecore_
EAPI void X_Window win, int *x, int *y, int *width, int *height);
ecore_x_netwm_visible_name_set(Ecore_X_Window win, EAPI void ecore_x_netwm_pid_set(Ecore_X_Window w
const char *name); in, int pid);
EAPI int EAPI Eina_Bool ecore_x_netwm_pid_get(Ecore_X_Window w
ecore_x_netwm_visible_name_get(Ecore_X_Window win, in, int *pid);
char **name); EAPI void ecore_x_netwm_handled_icons_set(Ecore_
EAPI void X_Window win);
ecore_x_netwm_icon_name_set(Ecore_X_Window win, EAPI Eina_Bool ecore_x_netwm_handled_icons_get(Ecore_
const char *name); X_Window win);
EAPI int EAPI void ecore_x_netwm_user_time_set(Ecore_X_Wi
ecore_x_netwm_icon_name_get(Ecore_X_Window win, ndow win, unsigned int time);
char **name); EAPI Eina_Bool ecore_x_netwm_user_time_get(Ecore_X_Wi
EAPI void ndow win, unsigned int *time);
ecore_x_netwm_visible_icon_name_set(Ecore_X_Window win, EAPI void ecore_x_netwm_window_state_set(Ecore_X
const char *name); _Window win, Ecore_X_Window_State *state, unsigned int num);
EAPI int EAPI Eina_Bool ecore_x_netwm_window_state_get(Ecore_X
ecore_x_netwm_visible_icon_name_get(Ecore_X_Window win, _Window win, Ecore_X_Window_State **state, unsigned int *num);
char **name); EAPI void ecore_x_netwm_window_type_set(Ecore_X_
EAPI void Window win, Ecore_X_Window_Type type);
ecore_x_netwm_desktop_set(Ecore_X_Window win, EAPI Eina_Bool ecore_x_netwm_window_type_get(Ecore_X_
unsigned int desk); Window win, Ecore_X_Window_Type *type);
EAPI Eina_Bool EAPI int ecore_x_netwm_window_types_get(Ecore_X
ecore_x_netwm_desktop_get(Ecore_X_Window win, _Window win, Ecore_X_Window_Type **types);
unsigned int *desk); EAPI Eina_Bool ecore_x_netwm_allowed_action_isset(Eco
EAPI void re_X_Window win, Ecore_X_Action action);
ecore_x_netwm_strut_set(Ecore_X_Window win, EAPI void ecore_x_netwm_allowed_action_set(Ecore
int left, _X_Window win, Ecore_X_Action *action, unsigned int num);
int right, EAPI Eina_Bool ecore_x_netwm_allowed_action_get(Ecore
int top, _X_Window win, Ecore_X_Action **action, unsigned int *num);
int bottom); EAPI void ecore_x_netwm_opacity_set(Ecore_X_Wind
EAPI Eina_Bool ow win, unsigned int opacity);
ecore_x_netwm_strut_get(Ecore_X_Window win, EAPI Eina_Bool ecore_x_netwm_opacity_get(Ecore_X_Wind
int *left, ow win, unsigned int *opacity);
int *right, EAPI void ecore_x_netwm_frame_size_set(Ecore_X_W
int *top, indow win, int fl, int fr, int ft, int fb);
int *bottom); EAPI Eina_Bool ecore_x_netwm_frame_size_get(Ecore_X_W
EAPI void indow win, int *fl, int *fr, int *ft, int *fb);
ecore_x_netwm_strut_partial_set(Ecore_X_Window win, EAPI Eina_Bool ecore_x_netwm_sync_counter_get(Ecore_X
int left, _Window win, Ecore_X_Sync_Counter *counter);
int right, EAPI void ecore_x_netwm_ping_send(Ecore_X_Window
int top, win);
int bottom, EAPI void ecore_x_netwm_sync_request_send(Ecore_
int left_start_y, X_Window win, unsigned int serial);
int left_end_y, EAPI void ecore_x_netwm_state_request_send(Ecore
int right_start_y, _X_Window win, Ecore_X_Window root, Ecore_X_Window_State s1, Ecore_X_Window
int right_end_y, _State s2, Eina_Bool set);
int top_start_x, EAPI void ecore_x_netwm_desktop_request_send(Eco
int top_end_x, re_X_Window win, Ecore_X_Window root, unsigned int desktop);
int bottom_start_x, EAPI void ecore_x_netwm_moveresize_request_send(
int bottom_end_x); Ecore_X_Window win, int x, int y, Ecore_X_Netwm_Direction direction, unsign
EAPI Eina_Bool ed int button);
ecore_x_netwm_strut_partial_get(Ecore_X_Window win,
int *left, EAPI void ecore_x_e_init(void);
int *right, EAPI void ecore_x_e_frame_size_set(Ecore_X_Windo
int *top, w win, int fl, int fr, int ft, int fb);
int *bottom, EAPI void ecore_x_e_virtual_keyboard_set(Ecore_X
int *left_start_y, _Window win, unsigned int is_keyboard);
int *left_end_y, EAPI Eina_Bool ecore_x_e_virtual_keyboard_get(Ecore_X
int *right_start_y, _Window win);
int *right_end_y, EAPI void ecore_x_e_virtual_keyboard_state_set(E
int *top_start_x, core_X_Window win, Ecore_X_Virtual_Keyboard_State state);
int *top_end_x, EAPI Ecore_X_Virtual_Keyboard_State ecore_x_e_virtual_keyboard_state_get(E
int *bottom_start_x, core_X_Window win);
int *bottom_end_x); EAPI void ecore_x_e_virtual_keyboard_state_send(
Ecore_X_Window win, Ecore_X_Virtual_Keyboard_State state);
EAPI void
ecore_x_netwm_icons_set(Ecore_X_Window win,
Ecore_X_Icon *icon,
int num);
EAPI Eina_Bool
ecore_x_netwm_icons_get(Ecore_X_Window win,
Ecore_X_Icon **icon,
int *num);
EAPI void
ecore_x_netwm_icon_geometry_set(Ecore_X_Window win,
int x,
int y,
int width,
int height);
EAPI Eina_Bool
ecore_x_netwm_icon_geometry_get(Ecore_X_Window win,
int *x,
int *y,
int *width,
int *height);
EAPI void
ecore_x_netwm_pid_set(Ecore_X_Window win,
int pid);
EAPI Eina_Bool
ecore_x_netwm_pid_get(Ecore_X_Window win,
int *pid);
EAPI void
ecore_x_netwm_handled_icons_set(Ecore_X_Window win);
EAPI Eina_Bool
ecore_x_netwm_handled_icons_get(Ecore_X_Window win);
EAPI void
ecore_x_netwm_user_time_set(Ecore_X_Window win,
unsigned int time);
EAPI Eina_Bool
ecore_x_netwm_user_time_get(Ecore_X_Window win,
unsigned int *time);
EAPI void
ecore_x_netwm_window_state_set(Ecore_X_Window win,
Ecore_X_Window_State *state,
unsigned int num);
EAPI Eina_Bool
ecore_x_netwm_window_state_get(Ecore_X_Window win,
Ecore_X_Window_State **state,
unsigned int *num);
EAPI void
ecore_x_netwm_window_type_set(Ecore_X_Window win,
Ecore_X_Window_Type type);
EAPI Eina_Bool
ecore_x_netwm_window_type_get(Ecore_X_Window win,
Ecore_X_Window_Type *type);
EAPI int
ecore_x_netwm_window_types_get(Ecore_X_Window win,
Ecore_X_Window_Type **types);
EAPI Eina_Bool
ecore_x_netwm_allowed_action_isset(Ecore_X_Window win,
Ecore_X_Action action);
EAPI void
ecore_x_netwm_allowed_action_set(Ecore_X_Window win,
Ecore_X_Action *action,
unsigned int num);
EAPI Eina_Bool
ecore_x_netwm_allowed_action_get(Ecore_X_Window win,
Ecore_X_Action **action,
unsigned int *num);
EAPI void
ecore_x_netwm_opacity_set(Ecore_X_Window win,
unsigned int opacity);
EAPI Eina_Bool
ecore_x_netwm_opacity_get(Ecore_X_Window win,
unsigned int *opacity);
EAPI void
ecore_x_netwm_frame_size_set(Ecore_X_Window win,
int fl,
int fr,
int ft,
int fb);
EAPI Eina_Bool
ecore_x_netwm_frame_size_get(Ecore_X_Window win,
int *fl,
int *fr,
int *ft,
int *fb);
EAPI Eina_Bool
ecore_x_netwm_sync_counter_get(Ecore_X_Window win,
Ecore_X_Sync_Counter *counter);
EAPI void
ecore_x_netwm_ping_send(Ecore_X_Window win);
EAPI void
ecore_x_netwm_sync_request_send(Ecore_X_Window win,
unsigned int serial);
EAPI void
ecore_x_netwm_state_request_send(Ecore_X_Window win,
Ecore_X_Window root,
Ecore_X_Window_State s1,
Ecore_X_Window_State s2,
Eina_Bool set);
EAPI void
ecore_x_netwm_desktop_request_send(Ecore_X_Window win,
Ecore_X_Window root,
unsigned int desktop);
EAPI void
ecore_x_e_init(void);
EAPI void
ecore_x_e_frame_size_set(Ecore_X_Window win,
int fl,
int fr,
int ft,
int fb);
EAPI void
ecore_x_e_virtual_keyboard_set(Ecore_X_Window win,
unsigned int is_keyboard);
EAPI Eina_Bool
ecore_x_e_virtual_keyboard_get(Ecore_X_Window win);
EAPI void
ecore_x_e_virtual_keyboard_state_set(Ecore_X_Window win,
Ecore_X_Virtual_Keyboard_State state);
EAPI Ecore_X_Virtual_Keyboard_State
ecore_x_e_virtual_keyboard_state_get(Ecore_X_Window win);
EAPI void
ecore_x_e_virtual_keyboard_state_send(Ecore_X_Window win,
Ecore_X_Virtual_Keyboard_State state)
;
/* Illume functions */ /* Illume functions */
EAPI void EAPI void ecore_x_e_illume_zone_set(Ecore_X_Wind
ecore_x_e_illume_zone_set(Ecore_X_Window win, ow win, Ecore_X_Window zone);
Ecore_X_Window zone); EAPI Ecore_X_Window ecore_x_e_illume_zone_get(Ecore_X_Wind
EAPI Ecore_X_Window ow win);
ecore_x_e_illume_zone_get(Ecore_X_Window win); EAPI void ecore_x_e_illume_zone_list_set(Ecore_X
EAPI void _Window win, Ecore_X_Window *zones, unsigned int n_zones);
ecore_x_e_illume_zone_list_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_conformant_set(Ecore_
Ecore_X_Window *zones, X_Window win, unsigned int is_conformant);
unsigned int n_zones); EAPI Eina_Bool ecore_x_e_illume_conformant_get(Ecore_
EAPI void X_Window win);
ecore_x_e_illume_conformant_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_mode_set(Ecore_X_Wind
unsigned int is_conformant); ow win, Ecore_X_Illume_Mode mode);
EAPI Eina_Bool EAPI Ecore_X_Illume_Mode ecore_x_e_illume_mode_get(Ecore_X_Wind
ecore_x_e_illume_conformant_get(Ecore_X_Window win); ow win);
EAPI void EAPI void ecore_x_e_illume_mode_send(Ecore_X_Win
ecore_x_e_illume_mode_set(Ecore_X_Window win, dow win, Ecore_X_Illume_Mode mode);
Ecore_X_Illume_Mode mode); EAPI void ecore_x_e_illume_focus_back_send(Ecore
EAPI Ecore_X_Illume_Mode _X_Window win);
ecore_x_e_illume_mode_get(Ecore_X_Window win); EAPI void ecore_x_e_illume_focus_forward_send(Ec
EAPI void ore_X_Window win);
ecore_x_e_illume_mode_send(Ecore_X_Window win, EAPI void ecore_x_e_illume_focus_home_send(Ecore
Ecore_X_Illume_Mode mode); _X_Window win);
EAPI void EAPI void ecore_x_e_illume_close_send(Ecore_X_Wi
ecore_x_e_illume_focus_back_send(Ecore_X_Window win); ndow win);
EAPI void EAPI void ecore_x_e_illume_home_new_send(Ecore_X
ecore_x_e_illume_focus_forward_send(Ecore_X_Window win); _Window win);
EAPI void EAPI void ecore_x_e_illume_home_del_send(Ecore_X
ecore_x_e_illume_focus_home_send(Ecore_X_Window win); _Window win);
EAPI void EAPI void ecore_x_e_illume_access_action_next_se
ecore_x_e_illume_close_send(Ecore_X_Window win); nd(Ecore_X_Window win);
EAPI void EAPI void ecore_x_e_illume_access_action_prev_se
ecore_x_e_illume_home_new_send(Ecore_X_Window win); nd(Ecore_X_Window win);
EAPI void EAPI void ecore_x_e_illume_access_action_activat
ecore_x_e_illume_home_del_send(Ecore_X_Window win); e_send(Ecore_X_Window win);
EAPI void EAPI void ecore_x_e_illume_access_action_read_se
ecore_x_e_illume_drag_set(Ecore_X_Window win, nd(Ecore_X_Window win);
unsigned int drag); EAPI void ecore_x_e_illume_access_action_read_ne
EAPI Eina_Bool xt_send(Ecore_X_Window win);
ecore_x_e_illume_drag_get(Ecore_X_Window win); EAPI void ecore_x_e_illume_access_action_read_pr
EAPI void ev_send(Ecore_X_Window win);
ecore_x_e_illume_drag_locked_set(Ecore_X_Window win,
unsigned int is_locked); EAPI void ecore_x_e_illume_drag_set(Ecore_X_Wind
EAPI Eina_Bool ow win, unsigned int drag);
ecore_x_e_illume_drag_locked_get(Ecore_X_Window win); EAPI Eina_Bool ecore_x_e_illume_drag_get(Ecore_X_Wind
EAPI void ow win);
ecore_x_e_illume_drag_start_send(Ecore_X_Window win); EAPI void ecore_x_e_illume_drag_locked_set(Ecore
EAPI void _X_Window win, unsigned int is_locked);
ecore_x_e_illume_drag_end_send(Ecore_X_Window win); EAPI Eina_Bool ecore_x_e_illume_drag_locked_get(Ecore
EAPI void _X_Window win);
ecore_x_e_illume_indicator_geometry_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_drag_start_send(Ecore
int x, _X_Window win);
int y, EAPI void ecore_x_e_illume_drag_end_send(Ecore_X
int w, _Window win);
int h); EAPI void ecore_x_e_illume_indicator_geometry_se
EAPI Eina_Bool t(Ecore_X_Window win, int x, int y, int w, int h);
ecore_x_e_illume_indicator_geometry_get(Ecore_X_Window win, EAPI Eina_Bool ecore_x_e_illume_indicator_geometry_ge
int *x, t(Ecore_X_Window win, int *x, int *y, int *w, int *h);
int *y, EAPI void ecore_x_e_illume_softkey_geometry_set(
int *w, Ecore_X_Window win, int x, int y, int w, int h);
int *h); EAPI Eina_Bool ecore_x_e_illume_softkey_geometry_get(
EAPI void Ecore_X_Window win, int *x, int *y, int *w, int *h);
ecore_x_e_illume_softkey_geometry_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_keyboard_geometry_set
int x, (Ecore_X_Window win, int x, int y, int w, int h);
int y, EAPI Eina_Bool ecore_x_e_illume_keyboard_geometry_get
int w, (Ecore_X_Window win, int *x, int *y, int *w, int *h);
int h); EAPI void ecore_x_e_illume_quickpanel_set(Ecore_
EAPI Eina_Bool X_Window win, unsigned int is_quickpanel);
ecore_x_e_illume_softkey_geometry_get(Ecore_X_Window win, EAPI Eina_Bool ecore_x_e_illume_quickpanel_get(Ecore_
int *x, X_Window win);
int *y, EAPI void ecore_x_e_illume_quickpanel_state_set(
int *w, Ecore_X_Window win, Ecore_X_Illume_Quickpanel_State state);
int *h); EAPI Ecore_X_Illume_Quickpanel_State ecore_x_e_illume_quickpanel_state_get(
EAPI void Ecore_X_Window win);
ecore_x_e_illume_keyboard_geometry_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_quickpanel_state_send
int x, (Ecore_X_Window win, Ecore_X_Illume_Quickpanel_State state);
int y, EAPI void ecore_x_e_illume_quickpanel_state_togg
int w, le(Ecore_X_Window win);
int h); EAPI void ecore_x_e_illume_quickpanel_priority_m
EAPI Eina_Bool ajor_set(Ecore_X_Window win, unsigned int priority);
ecore_x_e_illume_keyboard_geometry_get(Ecore_X_Window win, EAPI int ecore_x_e_illume_quickpanel_priority_m
int *x, ajor_get(Ecore_X_Window win);
int *y, EAPI void ecore_x_e_illume_quickpanel_priority_m
int *w, inor_set(Ecore_X_Window win, unsigned int priority);
int *h); EAPI int ecore_x_e_illume_quickpanel_priority_m
EAPI void inor_get(Ecore_X_Window win);
ecore_x_e_illume_quickpanel_set(Ecore_X_Window win, EAPI void ecore_x_e_illume_quickpanel_zone_set(E
unsigned int is_quickpanel); core_X_Window win, unsigned int zone);
EAPI Eina_Bool EAPI int ecore_x_e_illume_quickpanel_zone_get(E
ecore_x_e_illume_quickpanel_get(Ecore_X_Window win); core_X_Window win);
EAPI void EAPI void ecore_x_e_illume_quickpanel_zone_reque
ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win, st_send(Ecore_X_Window win);
Ecore_X_Illume_Quickpanel_State state EAPI void ecore_x_e_illume_quickpanel_position_u
); pdate_send(Ecore_X_Window win);
EAPI Ecore_X_Illume_Quickpanel_State
ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win); EAPI void ecore_x_e_illume_clipboard_state_set(E
EAPI void core_X_Window win, Ecore_X_Illume_Clipboard_State state);
ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win,
Ecore_X_Illume_Quickpanel_State stat EAPI Ecore_X_Illume_Clipboard_State ecore_x_e_illume_clipboard_state_get(E
e); core_X_Window win);
EAPI void
ecore_x_e_illume_quickpanel_state_toggle(Ecore_X_Window win); EAPI void ecore_x_e_illume_clipboard_geometry_se
EAPI void t(Ecore_X_Window win, int x, int y, int w, int h);
ecore_x_e_illume_quickpanel_priority_major_set(Ecore_X_Window win, EAPI Eina_Bool ecore_x_e_illume_clipboard_geometry_ge
unsigned int priority); t(Ecore_X_Window win, int *x, int *y, int *w, int *h);
EAPI int EAPI void ecore_x_e_comp_sync_counter_set(Ecore_
ecore_x_e_illume_quickpanel_priority_major_get(Ecore_X_Window win); X_Window win, Ecore_X_Sync_Counter counter);
EAPI void EAPI Ecore_X_Sync_Counter ecore_x_e_comp_sync_counter_get(Ecore_
ecore_x_e_illume_quickpanel_priority_minor_set(Ecore_X_Window win, X_Window win);
unsigned int priority); EAPI void ecore_x_e_comp_sync_draw_done_send(Eco
EAPI int re_X_Window root, Ecore_X_Window win);
ecore_x_e_illume_quickpanel_priority_minor_get(Ecore_X_Window win); EAPI void ecore_x_e_comp_sync_draw_size_done_sen
EAPI void d(Ecore_X_Window root, Ecore_X_Window win, int w, int h);
ecore_x_e_illume_quickpanel_zone_set(Ecore_X_Window win, EAPI void ecore_x_e_comp_sync_supported_set(Ecor
unsigned int zone); e_X_Window root, Eina_Bool enabled);
EAPI int EAPI Eina_Bool ecore_x_e_comp_sync_supported_get(Ecor
ecore_x_e_illume_quickpanel_zone_get(Ecore_X_Window win); e_X_Window root);
EAPI void EAPI void ecore_x_e_comp_sync_begin_send(Ecore_X
ecore_x_e_illume_quickpanel_zone_request_send(Ecore_X_Window win); _Window win);
EAPI void EAPI void ecore_x_e_comp_sync_end_send(Ecore_X_W
ecore_x_e_illume_quickpanel_position_update_send(Ecore_X_Window win); indow win);
EAPI void ecore_x_e_comp_sync_cancel_send(Ecore_
EAPI void X_Window win);
ecore_x_e_illume_clipboard_state_set(Ecore_X_Window win,
Ecore_X_Illume_Clipboard_State state); EAPI void ecore_x_e_comp_flush_send(Ecore_X_Wind
ow win);
EAPI Ecore_X_Illume_Clipboard_State EAPI void ecore_x_e_comp_dump_send(Ecore_X_Windo
ecore_x_e_illume_clipboard_state_get(Ecore_X_Window win); w win);
EAPI void ecore_x_e_comp_pixmap_set(Ecore_X_Wind
EAPI void ow win, Ecore_X_Pixmap pixmap);
ecore_x_e_illume_clipboard_geometry_set(Ecore_X_Window win, EAPI Ecore_X_Pixmap ecore_x_e_comp_pixmap_get(Ecore_X_Wind
int x, ow win);
int y,
int w, EAPI char *ecore_x_e_window_profile_get(Ecore_X_
int h); Window win);
EAPI Eina_Bool EAPI void ecore_x_e_window_profile_set(Ecore_X_
ecore_x_e_illume_clipboard_geometry_get(Ecore_X_Window win, Window win, const char *profile);
int *x, EAPI void ecore_x_e_window_profile_list_set(Eco
int *y, re_X_Window win, const char **profiles, unsigned int num_profiles);
int *w, EAPI Eina_Bool ecore_x_e_window_profile_list_get(Eco
int *h); re_X_Window win, const char ***profiles, int *ret_num);
EAPI void
ecore_x_e_comp_sync_counter_set(Ecore_X_Window win, EAPI Ecore_X_Sync_Alarm ecore_x_sync_alarm_new(Ecore_X_Sync_Co
Ecore_X_Sync_Counter counter); unter counter);
EAPI Ecore_X_Sync_Counter EAPI Eina_Bool ecore_x_sync_alarm_free(Ecore_X_Sync_A
ecore_x_e_comp_sync_counter_get(Ecore_X_Window win); larm alarm);
EAPI void EAPI Eina_Bool ecore_x_sync_counter_query(Ecore_X_Syn
ecore_x_e_comp_sync_draw_done_send(Ecore_X_Window root, c_Counter counter, unsigned int *val);
Ecore_X_Window win); EAPI Ecore_X_Sync_Counter ecore_x_sync_counter_new(int val);
EAPI void EAPI void ecore_x_sync_counter_free(Ecore_X_Sync
ecore_x_e_comp_sync_draw_size_done_send(Ecore_X_Window root, _Counter counter);
Ecore_X_Window win, EAPI void ecore_x_sync_counter_inc(Ecore_X_Sync_
int w, Counter counter, int by);
int h); EAPI void ecore_x_sync_counter_val_wait(Ecore_X_
EAPI void Sync_Counter counter, int val);
ecore_x_e_comp_sync_supported_set(Ecore_X_Window root,
Eina_Bool enabled); EAPI void ecore_x_sync_counter_set(Ecore_X_Sync_
EAPI Eina_Bool Counter counter, int val);
ecore_x_e_comp_sync_supported_get(Ecore_X_Window root); EAPI void ecore_x_sync_counter_2_set(Ecore_X_Syn
EAPI void c_Counter counter, int val_hi, unsigned int val_lo);
ecore_x_e_comp_sync_begin_send(Ecore_X_Window win); EAPI Eina_Bool ecore_x_sync_counter_2_query(Ecore_X_S
EAPI void ync_Counter counter, int *val_hi, unsigned int *val_lo);
ecore_x_e_comp_sync_end_send(Ecore_X_Window win);
EAPI void EAPI int ecore_x_xinerama_screen_count_get(void
ecore_x_e_comp_sync_cancel_send(Ecore_X_Window win); );
EAPI Eina_Bool ecore_x_xinerama_screen_geometry_get(i
EAPI void nt screen, int *x, int *y, int *w, int *h);
ecore_x_e_comp_flush_send(Ecore_X_Window win);
EAPI void EAPI Eina_Bool ecore_x_screensaver_event_available_ge
ecore_x_e_comp_dump_send(Ecore_X_Window win); t(void);
EAPI void EAPI int ecore_x_screensaver_idle_time_get(void
ecore_x_e_comp_pixmap_set(Ecore_X_Window win, );
Ecore_X_Pixmap pixmap); EAPI void ecore_x_screensaver_set(int timeout, i
EAPI Ecore_X_Pixmap nt interval, int prefer_blanking, int allow_exposures);
ecore_x_e_comp_pixmap_get(Ecore_X_Window win); EAPI void ecore_x_screensaver_timeout_set(int ti
meout);
EAPI Ecore_X_Sync_Alarm EAPI int ecore_x_screensaver_timeout_get(void);
ecore_x_sync_alarm_new(Ecore_X_Sync_Counter counter); EAPI void ecore_x_screensaver_blank_set(int time
EAPI Eina_Bool out);
ecore_x_sync_alarm_free(Ecore_X_Sync_Alarm alarm); EAPI int ecore_x_screensaver_blank_get(void);
EAPI Eina_Bool EAPI void ecore_x_screensaver_expose_set(int tim
ecore_x_sync_counter_query(Ecore_X_Sync_Counter counter, eout);
unsigned int *val); EAPI int ecore_x_screensaver_expose_get(void);
EAPI Ecore_X_Sync_Counter EAPI void ecore_x_screensaver_interval_set(int t
ecore_x_sync_counter_new(int val); imeout);
EAPI void EAPI int ecore_x_screensaver_interval_get(void)
ecore_x_sync_counter_free(Ecore_X_Sync_Counter counter); ;
EAPI void EAPI void ecore_x_screensaver_event_listen_set(E
ecore_x_sync_counter_inc(Ecore_X_Sync_Counter counter, ina_Bool on);
int by); EAPI Eina_Bool ecore_x_screensaver_custom_blanking_en
EAPI void able(void); /** @since 1.7 */
ecore_x_sync_counter_val_wait(Ecore_X_Sync_Counter counter, EAPI Eina_Bool ecore_x_screensaver_custom_blanking_di
int val); sable(void); /** @since 1.7 */
EAPI void
ecore_x_sync_counter_set(Ecore_X_Sync_Counter counter,
int val);
EAPI void
ecore_x_sync_counter_2_set(Ecore_X_Sync_Counter counter,
int val_hi,
unsigned int val_lo);
EAPI Eina_Bool
ecore_x_sync_counter_2_query(Ecore_X_Sync_Counter counter,
int *val_hi,
unsigned int *val_lo);
EAPI int
ecore_x_xinerama_screen_count_get(void);
EAPI Eina_Bool
ecore_x_xinerama_screen_geometry_get(int screen,
int *x,
int *y,
int *w,
int *h);
EAPI Eina_Bool
ecore_x_screensaver_event_available_get(void);
EAPI int
ecore_x_screensaver_idle_time_get(void);
EAPI void
ecore_x_screensaver_set(int timeout,
int interval,
int prefer_blanking,
int allow_exposures);
EAPI void
ecore_x_screensaver_timeout_set(int timeout);
EAPI int
ecore_x_screensaver_timeout_get(void);
EAPI void
ecore_x_screensaver_blank_set(int timeout);
EAPI int
ecore_x_screensaver_blank_get(void);
EAPI void
ecore_x_screensaver_expose_set(int timeout);
EAPI int
ecore_x_screensaver_expose_get(void);
EAPI void
ecore_x_screensaver_interval_set(int timeout);
EAPI int
ecore_x_screensaver_interval_get(void);
EAPI void
ecore_x_screensaver_event_listen_set(Eina_Bool on);
/* FIXME: these funcs need categorising */ /* FIXME: these funcs need categorising */
typedef struct _Ecore_X_Window_Attributes typedef struct _Ecore_X_Window_Attributes
{ {
Ecore_X_Window root; Ecore_X_Window root;
int x, y, w, h; int x, y, w, h;
int border; int border;
int depth; int depth;
Eina_Bool visible : 1; Eina_Bool visible : 1;
skipping to change at line 2586 skipping to change at line 1742
Ecore_X_Gravity window_gravity; Ecore_X_Gravity window_gravity;
Ecore_X_Gravity pixel_gravity; Ecore_X_Gravity pixel_gravity;
Ecore_X_Colormap colormap; Ecore_X_Colormap colormap;
Ecore_X_Visual visual; Ecore_X_Visual visual;
/* FIXME: missing /* FIXME: missing
* int map_installed; * int map_installed;
* Screen *screen; * Screen *screen;
*/ */
} Ecore_X_Window_Attributes; } Ecore_X_Window_Attributes;
EAPI Eina_Bool EAPI Eina_Bool ecore_x_window_attributes_get(Ecore_X_Window win, Eco
ecore_x_window_attributes_get(Ecore_X_Window win, re_X_Window_Attributes *att_ret);
Ecore_X_Window_Attributes *att_ret); EAPI void ecore_x_window_save_set_add(Ecore_X_Window win);
EAPI void EAPI void ecore_x_window_save_set_del(Ecore_X_Window win);
ecore_x_window_save_set_add(Ecore_X_Window win); EAPI Ecore_X_Window *ecore_x_window_children_get(Ecore_X_Window win, int *
EAPI void num);
ecore_x_window_save_set_del(Ecore_X_Window win);
EAPI Ecore_X_Window * EAPI Eina_Bool ecore_x_pointer_control_set(int accel_num, int accel_
ecore_x_window_children_get(Ecore_X_Window win, denom, int threshold);
int *num); EAPI Eina_Bool ecore_x_pointer_control_get(int *accel_num, int *acce
l_denom, int *threshold);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_pointer_mapping_set(unsigned char *map, int n
ecore_x_pointer_control_set(int accel_num, map);
int accel_denom, EAPI Eina_Bool ecore_x_pointer_mapping_get(unsigned char *map, int n
int threshold); map);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_pointer_grab(Ecore_X_Window win);
ecore_x_pointer_control_get(int *accel_num, EAPI Eina_Bool ecore_x_pointer_confine_grab(Ecore_X_Window win);
int *accel_denom, EAPI void ecore_x_pointer_ungrab(void);
int *threshold); EAPI Eina_Bool ecore_x_pointer_warp(Ecore_X_Window win, int x, int y
EAPI Eina_Bool );
ecore_x_pointer_mapping_set(unsigned char *map, EAPI Eina_Bool ecore_x_keyboard_grab(Ecore_X_Window win);
int nmap); EAPI void ecore_x_keyboard_ungrab(void);
EAPI Eina_Bool EAPI void ecore_x_grab(void);
ecore_x_pointer_mapping_get(unsigned char *map, EAPI void ecore_x_ungrab(void);
int nmap); EAPI void ecore_x_passive_grab_replay_func_set(Eina_Bool (*func
EAPI Eina_Bool )(void *data, int event_type, void *event), void *data);
ecore_x_pointer_grab(Ecore_X_Window win); EAPI void ecore_x_window_button_grab(Ecore_X_Window win, int bu
EAPI Eina_Bool tton, Ecore_X_Event_Mask event_mask, int mod, int any_mod);
ecore_x_pointer_confine_grab(Ecore_X_Window win); EAPI void ecore_x_window_button_ungrab(Ecore_X_Window win, int
EAPI void button, int mod, int any_mod);
ecore_x_pointer_ungrab(void); EAPI void ecore_x_window_key_grab(Ecore_X_Window win, const cha
EAPI Eina_Bool r *key, int mod, int any_mod);
ecore_x_pointer_warp(Ecore_X_Window win, EAPI void ecore_x_window_key_ungrab(Ecore_X_Window win, const c
int x, har *key, int mod, int any_mod);
int y);
EAPI Eina_Bool EAPI void ecore_x_focus_reset(void);
ecore_x_keyboard_grab(Ecore_X_Window win); EAPI void ecore_x_events_allow_all(void);
EAPI void EAPI void ecore_x_pointer_last_xy_get(int *x, int *y);
ecore_x_keyboard_ungrab(void); EAPI void ecore_x_pointer_xy_get(Ecore_X_Window win, int *x, in
EAPI void t *y);
ecore_x_grab(void);
EAPI void
ecore_x_ungrab(void);
EAPI void
ecore_x_passive_grab_replay_func_set(Eina_Bool (*func)(void *data,
int event_type,
void *event),
void *data);
EAPI void
ecore_x_window_button_grab(Ecore_X_Window win,
int button,
Ecore_X_Event_Mask event_mask,
int mod,
int any_mod);
EAPI void
ecore_x_window_button_ungrab(Ecore_X_Window win,
int button,
int mod,
int any_mod);
EAPI void
ecore_x_window_key_grab(Ecore_X_Window win,
const char *key,
int mod,
int any_mod);
EAPI void
ecore_x_window_key_ungrab(Ecore_X_Window win,
const char *key,
int mod,
int any_mod);
EAPI void
ecore_x_focus_reset(void);
EAPI void
ecore_x_events_allow_all(void);
EAPI void
ecore_x_pointer_last_xy_get(int *x,
int *y);
EAPI void
ecore_x_pointer_xy_get(Ecore_X_Window win,
int *x,
int *y);
/* ecore_x_region.c */ /* ecore_x_region.c */
EAPI Ecore_X_XRegion * EAPI Ecore_X_XRegion *ecore_x_xregion_new(void);
ecore_x_xregion_new(void); EAPI void ecore_x_xregion_free(Ecore_X_XRegion *region);
EAPI void EAPI Eina_Bool ecore_x_xregion_set(Ecore_X_XRegion *region, Ecore_X_
ecore_x_xregion_free(Ecore_X_XRegion *region); GC gc);
EAPI Eina_Bool EAPI void ecore_x_xregion_translate(Ecore_X_XRegion *region, in
ecore_x_xregion_set(Ecore_X_XRegion *region, t x, int y);
Ecore_X_GC gc); EAPI Eina_Bool ecore_x_xregion_intersect(Ecore_X_XRegion *dst, Ecore
EAPI void _X_XRegion *r1, Ecore_X_XRegion *r2);
ecore_x_xregion_translate(Ecore_X_XRegion *region, EAPI Eina_Bool ecore_x_xregion_union(Ecore_X_XRegion *dst, Ecore_X_X
int x, Region *r1, Ecore_X_XRegion *r2);
int y); EAPI Eina_Bool ecore_x_xregion_union_rect(Ecore_X_XRegion *dst, Ecor
EAPI Eina_Bool e_X_XRegion *src, Ecore_X_Rectangle *rect);
ecore_x_xregion_intersect(Ecore_X_XRegion *dst, EAPI Eina_Bool ecore_x_xregion_subtract(Ecore_X_XRegion *dst, Ecore_
Ecore_X_XRegion *r1, X_XRegion *r1, Ecore_X_XRegion *r2);
Ecore_X_XRegion *r2); EAPI Eina_Bool ecore_x_xregion_is_empty(Ecore_X_XRegion *region);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_xregion_is_equal(Ecore_X_XRegion *r1, Ecore_X
ecore_x_xregion_union(Ecore_X_XRegion *dst, _XRegion *r2);
Ecore_X_XRegion *r1, EAPI Eina_Bool ecore_x_xregion_point_contain(Ecore_X_XRegion *region
Ecore_X_XRegion *r2); , int x, int y);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_xregion_rect_contain(Ecore_X_XRegion *region,
ecore_x_xregion_union_rect(Ecore_X_XRegion *dst, Ecore_X_Rectangle *rect);
Ecore_X_XRegion *src,
Ecore_X_Rectangle *rect);
EAPI Eina_Bool
ecore_x_xregion_subtract(Ecore_X_XRegion *dst,
Ecore_X_XRegion *r1,
Ecore_X_XRegion *r2);
EAPI Eina_Bool
ecore_x_xregion_is_empty(Ecore_X_XRegion *region);
EAPI Eina_Bool
ecore_x_xregion_is_equal(Ecore_X_XRegion *r1,
Ecore_X_XRegion *r2);
EAPI Eina_Bool
ecore_x_xregion_point_contain(Ecore_X_XRegion *region,
int x,
int y);
EAPI Eina_Bool
ecore_x_xregion_rect_contain(Ecore_X_XRegion *region,
Ecore_X_Rectangle *rect);
/* ecore_x_randr.c */ /* ecore_x_randr.c */
/* The usage of 'Ecore_X_Randr_None' or 'Ecore_X_Randr_Unset' /* The usage of 'Ecore_X_Randr_None' or 'Ecore_X_Randr_Unset'
* depends on the context. In most cases 'Ecore_X_Randr_Unset' * depends on the context. In most cases 'Ecore_X_Randr_Unset'
* can be used, but in some cases -1 is a special value to * can be used, but in some cases -1 is a special value to
* functions, thus 'Ecore_X_Randr_None' (=0) must be used. * functions, thus 'Ecore_X_Randr_None' (=0) must be used.
*/ */
typedef short Ecore_X_Randr_Refresh_Rate; typedef short Ecore_X_Randr_Refresh_Rate;
skipping to change at line 2741 skipping to change at line 1816
unsigned int hTotal; unsigned int hTotal;
unsigned int hSkew; unsigned int hSkew;
unsigned int vSyncStart; unsigned int vSyncStart;
unsigned int vSyncEnd; unsigned int vSyncEnd;
unsigned int vTotal; unsigned int vTotal;
char *name; char *name;
unsigned int nameLength; unsigned int nameLength;
unsigned long modeFlags; unsigned long modeFlags;
} Ecore_X_Randr_Mode_Info; } Ecore_X_Randr_Mode_Info;
EAPI int EAPI int ecore_x_randr_version_get(vo
ecore_x_randr_version_get(void); id);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_query(void);
ecore_x_randr_query(void);
/* ecore_x_randr_11.c */ /* ecore_x_randr_11.c */
EAPI Ecore_X_Randr_Orientation EAPI Ecore_X_Randr_Orientation ecore_x_randr_screen_primary
ecore_x_randr_screen_primary_output_orientations_get(Ecore_X_Window root); _output_orientations_get(Ecore_X_Window root);
EAPI Ecore_X_Randr_Orientation EAPI Ecore_X_Randr_Orientation ecore_x_randr_screen_primary
ecore_x_randr_screen_primary_output_orientation_get(Ecore_X_Window root); _output_orientation_get(Ecore_X_Window root);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_screen_primary
ecore_x_randr_screen_primary_output_orientation_set(Ecore_X_Window root, _output_orientation_set(Ecore_X_Window root, Ecore_X_Randr_Orientation orie
Ecore_X_Randr_Orientati ntation);
on orientation); EAPI Ecore_X_Randr_Screen_Size_MM *ecore_x_randr_screen_primary
EAPI Ecore_X_Randr_Screen_Size_MM * _output_sizes_get(Ecore_X_Window root, int *num);
ecore_x_randr_screen_primary_output_sizes_get(Ecore_X_Window root,
int *num); /**
EAPI void * @brief get the current set size of a given screen's primary output
ecore_x_randr_screen_primary_output_current_size_get(Ecore_X_Window root, * @param root window which's primary output will be queried
int *w, * @param w the current size's width
int *h, * @param h the current size's height
int *w_mm, * @param w_mm the current size's width in mm
int *h_mm, * @param h_mm the current size's height in mm
int *size_index); * @param size_index of current set size to be used with ecore_x_randr_prim
EAPI Eina_Bool ary_output_size_set()
ecore_x_randr_screen_primary_output_size_set(Ecore_X_Window root, */
int size_index); EAPI void ecore_x_randr_screen_primary
EAPI Ecore_X_Randr_Refresh_Rate _output_current_size_get(Ecore_X_Window root, int *w, int *h, int *w_mm, in
ecore_x_randr_screen_primary_output_current_refresh_rate_get(Ecore_X_Windo t *h_mm, int *size_index);
w root); EAPI Eina_Bool ecore_x_randr_screen_primary
EAPI Ecore_X_Randr_Refresh_Rate * _output_size_set(Ecore_X_Window root, int size_index);
ecore_x_randr_screen_primary_output_refresh_rates_get(Ecore_X_Window root, EAPI Ecore_X_Randr_Refresh_Rate ecore_x_randr_screen_primary
int size_index, _output_current_refresh_rate_get(Ecore_X_Window root);
int *num); EAPI Ecore_X_Randr_Refresh_Rate *ecore_x_randr_screen_primary
EAPI Eina_Bool _output_refresh_rates_get(Ecore_X_Window root, int size_index, int *num);
ecore_x_randr_screen_primary_output_refresh_rate_set(Ecore_X_Window root, EAPI Eina_Bool ecore_x_randr_screen_primary
int size_index, _output_refresh_rate_set(Ecore_X_Window root, int size_index, Ecore_X_Randr
Ecore_X_Randr_Refresh_ _Refresh_Rate rate);
Rate rate);
/* ecore_x_randr_12.c */ /* ecore_x_randr_12.c */
EAPI void EAPI void ecore_x_randr_events_select(
ecore_x_randr_events_select(Ecore_X_Window win, Ecore_X_Window win, Eina_Bool on);
Eina_Bool on);
EAPI void EAPI void ecore_x_randr_screen_current
ecore_x_randr_screen_current_size_get(Ecore_X_Window root, _size_get(Ecore_X_Window root, int *w, int *h, int *w_mm, int *h_mm);
int *w, EAPI void ecore_x_randr_screen_size_ra
int *h, nge_get(Ecore_X_Window root, int *wmin, int *hmin, int *wmax, int *hmax);
int *w_mm, EAPI void ecore_x_randr_screen_reset(E
int *h_mm); core_X_Window root);
EAPI void EAPI Eina_Bool ecore_x_randr_screen_current
ecore_x_randr_screen_size_range_get(Ecore_X_Window root, _size_set(Ecore_X_Window root, int w, int h, int w_mm, int h_mm);
int *wmin, EAPI Ecore_X_Randr_Mode_Info **ecore_x_randr_modes_info_get
int *hmin, (Ecore_X_Window root, int *num);
int *wmax, EAPI Ecore_X_Randr_Mode ecore_x_randr_mode_info_add(
int *hmax); Ecore_X_Window root, Ecore_X_Randr_Mode_Info *mode_info);
EAPI void EAPI void ecore_x_randr_mode_del(Ecore
ecore_x_randr_screen_reset(Ecore_X_Window root); _X_Randr_Mode mode);
EAPI Eina_Bool EAPI Ecore_X_Randr_Mode_Info *ecore_x_randr_mode_info_get(
ecore_x_randr_screen_current_size_set(Ecore_X_Window root, Ecore_X_Window root, Ecore_X_Randr_Mode mode);
int w, EAPI void ecore_x_randr_mode_info_free
int h, (Ecore_X_Randr_Mode_Info *mode_info);
int w_mm, EAPI Ecore_X_Randr_Crtc *ecore_x_randr_crtcs_get(Ecor
int h_mm); e_X_Window root, int *num);
EAPI Ecore_X_Randr_Mode_Info ** EAPI Ecore_X_Randr_Output *ecore_x_randr_outputs_get(Ec
ecore_x_randr_modes_info_get(Ecore_X_Window root, ore_X_Window root, int *num);
int *num); EAPI Ecore_X_Randr_Output *ecore_x_randr_window_outputs
EAPI Ecore_X_Randr_Mode _get(Ecore_X_Window window, int *num);
ecore_x_randr_mode_info_add(Ecore_X_Window root, EAPI Ecore_X_Randr_Output *ecore_x_randr_current_output
Ecore_X_Randr_Mode_Info *mode_info); _get(Ecore_X_Window window, int *num);
EAPI void EAPI Ecore_X_Randr_Crtc *ecore_x_randr_window_crtcs_g
ecore_x_randr_mode_del(Ecore_X_Randr_Mode mode); et(Ecore_X_Window window, int *num);
EAPI Ecore_X_Randr_Mode_Info * EAPI Ecore_X_Randr_Crtc *ecore_x_randr_current_crtc_g
ecore_x_randr_mode_info_get(Ecore_X_Window root, et(Ecore_X_Window window, int *num);
Ecore_X_Randr_Mode mode); EAPI Ecore_X_Randr_Output *ecore_x_randr_crtc_outputs_g
EAPI void et(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *num);
ecore_x_randr_mode_info_free(Ecore_X_Randr_Mode_ EAPI Ecore_X_Randr_Output *ecore_x_randr_crtc_possible_
Info *mode_info); outputs_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *num);
EAPI Ecore_X_Randr_Crtc * EAPI void ecore_x_randr_crtc_geometry_
ecore_x_randr_crtcs_get(Ecore_X_Window root, get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *x, int *y, int *w, i
int *num); nt *h);
EAPI Ecore_X_Randr_Output *ecore_x_randr_outputs_get(Ecore_X_Window root, EAPI void ecore_x_randr_crtc_pos_get(E
int *num); core_X_Window root, Ecore_X_Randr_Crtc crtc, int *x, int *y);
EAPI Ecore_X_Randr_Output * EAPI Eina_Bool ecore_x_randr_crtc_pos_set(E
ecore_x_randr_window_outputs_get(Ecore_X_Window window, core_X_Window root, Ecore_X_Randr_Crtc crtc, int x, int y);
int *num); EAPI Ecore_X_Randr_Mode ecore_x_randr_crtc_mode_get(
EAPI Ecore_X_Randr_Output * Ecore_X_Window root, Ecore_X_Randr_Crtc crtc);
ecore_x_randr_current_output_get(Ecore_X_Window window, EAPI Eina_Bool ecore_x_randr_crtc_mode_set(
int *num); Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, Ecore_X_Randr_Output *outputs
EAPI Ecore_X_Randr_Crtc * , int noutputs, Ecore_X_Randr_Mode mode);
ecore_x_randr_window_crtcs_get(Ecore_X_Window window, EAPI void ecore_x_randr_crtc_size_get(
int *num); Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *w, int *h);
EAPI Ecore_X_Randr_Crtc * EAPI Ecore_X_Randr_Refresh_Rate ecore_x_randr_crtc_refresh_r
ecore_x_randr_current_crtc_get(Ecore_X_Window window, ate_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, Ecore_X_Randr_Mode mo
int *num); de);
EAPI Ecore_X_Randr_Output * EAPI Ecore_X_Randr_Orientation ecore_x_randr_crtc_orientati
ecore_x_randr_crtc_outputs_get(Ecore_X_Window root, ons_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc);
Ecore_X_Randr_Crtc crtc, EAPI Ecore_X_Randr_Orientation ecore_x_randr_crtc_orientati
int *num); on_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc);
EAPI Ecore_X_Randr_Output * EAPI Eina_Bool ecore_x_randr_crtc_orientati
ecore_x_randr_crtc_possible_outputs_get(Ecore_X_Window root, on_set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, const Ecore_X_Randr_Or
Ecore_X_Randr_Crtc crtc, ientation orientation);
int *num); EAPI Eina_Bool ecore_x_randr_crtc_clone_set
EAPI void (Ecore_X_Window root, Ecore_X_Randr_Crtc original, Ecore_X_Randr_Crtc clone
ecore_x_randr_crtc_geometry_get(Ecore_X_Window root, );
Ecore_X_Randr_Crtc crtc, EAPI Eina_Bool ecore_x_randr_crtc_settings_
int *x, set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, Ecore_X_Randr_Output *out
int *y, puts, int noutputs, int x, int y, Ecore_X_Randr_Mode mode, Ecore_X_Randr_Or
int *w, ientation orientation);
int *h); EAPI Eina_Bool ecore_x_randr_crtc_pos_relat
EAPI void ive_set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc_r1, Ecore_X_Randr_Crtc
ecore_x_randr_crtc_pos_get(Ecore_X_Window root, crtc_r2, Ecore_X_Randr_Output_Policy policy, Ecore_X_Randr_Relative_Alignm
Ecore_X_Randr_Crtc crtc, ent alignment);
int *x, EAPI Eina_Bool ecore_x_randr_output_mode_ad
int *y); d(Ecore_X_Randr_Output output, Ecore_X_Randr_Mode mode);
EAPI Eina_Bool EAPI void ecore_x_randr_output_mode_de
ecore_x_randr_crtc_pos_set(Ecore_X_Window root, l(Ecore_X_Randr_Output output, Ecore_X_Randr_Mode mode);
Ecore_X_Randr_Crtc crtc, EAPI Ecore_X_Randr_Mode *ecore_x_randr_output_modes_g
int x, et(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num, int *nprefer
int y); red);
EAPI Ecore_X_Randr_Mode EAPI Ecore_X_Randr_Output *ecore_x_randr_output_clones_
ecore_x_randr_crtc_mode_get(Ecore_X_Window root, get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num);
Ecore_X_Randr_Crtc crtc); EAPI Ecore_X_Randr_Crtc *ecore_x_randr_output_possibl
EAPI Eina_Bool e_crtcs_get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num);
ecore_x_randr_crtc_mode_set(Ecore_X_Window root, EAPI Ecore_X_Randr_Crtc ecore_x_randr_output_crtc_ge
Ecore_X_Randr_Crtc crtc, t(Ecore_X_Window root, Ecore_X_Randr_Output output);
Ecore_X_Randr_Output *outputs, EAPI char *ecore_x_randr_output_name_ge
int noutputs, t(Ecore_X_Window root, Ecore_X_Randr_Output output, int *len);
Ecore_X_Randr_Mode mode); EAPI int ecore_x_randr_crtc_gamma_ram
EAPI void p_size_get(Ecore_X_Randr_Crtc crtc);
ecore_x_randr_crtc_size_get(Ecore_X_Window root, EAPI Ecore_X_Randr_Crtc_Gamma **ecore_x_randr_crtc_gamma_ram
Ecore_X_Randr_Crtc crtc, ps_get(Ecore_X_Randr_Crtc crtc);
int *w, EAPI Eina_Bool ecore_x_randr_crtc_gamma_ram
int *h); ps_set(Ecore_X_Randr_Crtc crtc, const Ecore_X_Randr_Crtc_Gamma *red, const
EAPI Ecore_X_Randr_Refresh_Rate Ecore_X_Randr_Crtc_Gamma *green, const Ecore_X_Randr_Crtc_Gamma *blue);
ecore_x_randr_crtc_refresh_rate_get(Ecore_X_Window root, EAPI Eina_Bool ecore_x_randr_move_all_crtcs
Ecore_X_Randr_Crtc crtc, _but(Ecore_X_Window root, const Ecore_X_Randr_Crtc *not_moved, int nnot_mov
Ecore_X_Randr_Mode mode); ed, int dx, int dy);
EAPI Ecore_X_Randr_Orientation EAPI Eina_Bool ecore_x_randr_move_crtcs(Eco
ecore_x_randr_crtc_orientations_get(Ecore_X_Window root, re_X_Window root, const Ecore_X_Randr_Crtc *crtcs, int ncrtc, int dx, int d
Ecore_X_Randr_Crtc crtc); y);
EAPI Ecore_X_Randr_Orientation EAPI void ecore_x_randr_mode_size_get(
ecore_x_randr_crtc_orientation_get(Ecore_X_Window root, Ecore_X_Window root, Ecore_X_Randr_Mode mode, int *w, int *h);
Ecore_X_Randr_Crtc crtc); EAPI Ecore_X_Randr_Connection_Status ecore_x_randr_output_connect
EAPI Eina_Bool ion_status_get(Ecore_X_Window root, Ecore_X_Randr_Output output);
ecore_x_randr_crtc_orientation_set(Ecore_X_Window root, EAPI void ecore_x_randr_output_size_mm
Ecore_X_Randr_Crtc crtc, _get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *w, int *h);
const Ecore_X_Randr_Orientation orientat EAPI Eina_Bool ecore_x_randr_output_crtc_se
ion); t(Ecore_X_Window root, Ecore_X_Randr_Output output, const Ecore_X_Randr_Crt
EAPI Eina_Bool c crtc);
ecore_x_randr_crtc_clone_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc original,
Ecore_X_Randr_Crtc clone);
EAPI Eina_Bool
ecore_x_randr_crtc_settings_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
Ecore_X_Randr_Output *outputs,
int noutputs,
int x,
int y,
Ecore_X_Randr_Mode mode,
Ecore_X_Randr_Orientation orientation);
EAPI Eina_Bool
ecore_x_randr_crtc_pos_relative_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc_r1,
Ecore_X_Randr_Crtc crtc_r2,
Ecore_X_Randr_Output_Policy policy,
Ecore_X_Randr_Relative_Alignment alignm
ent);
EAPI Eina_Bool
ecore_x_randr_output_mode_add(Ecore_X_Randr_Output output,
Ecore_X_Randr_Mode mode);
EAPI void
ecore_x_randr_output_mode_del(Ecore_X_Randr_Output output,
Ecore_X_Randr_Mode mode);
EAPI Ecore_X_Randr_Mode *
ecore_x_randr_output_modes_get(Ecore_X_Window root,
Ecore_X_Randr_Output output,
int *num,
int *npreferred);
EAPI Ecore_X_Randr_Output *ecore_x_randr_output_clones_get(Ecore_X_Window r
oot,
Ecore_X_Randr_Ou
tput output,
int *num);
EAPI Ecore_X_Randr_Crtc *ecore_x_randr_output_possible_crtcs_get(Ecore_X_Wi
ndow root,
Ecore_X_Ra
ndr_Output output,
int *num);
EAPI Ecore_X_Randr_Crtc
ecore_x_randr_output_crtc_get(Ecore_X_Window root,
Ecore_X_Randr_Output output);
EAPI char *
ecore_x_randr_output_name_get(Ecore_X_Window root,
Ecore_X_Randr_Output output,
int *len);
EAPI int
ecore_x_randr_crtc_gamma_ramp_size_get(Ecore_X_Randr_Crtc crtc);
EAPI Ecore_X_Randr_Crtc_Gamma **
ecore_x_randr_crtc_gamma_ramps_get(Ecore_X_Randr_Crtc crtc);
EAPI Eina_Bool
ecore_x_randr_crtc_gamma_ramps_set(Ecore_X_Randr_Crtc crtc,
const Ecore_X_Randr_Crtc_Gamma *red,
const Ecore_X_Randr_Crtc_Gamma *green,
const Ecore_X_Randr_Crtc_Gamma *blue);
EAPI Eina_Bool
ecore_x_randr_move_all_crtcs_but(Ecore_X_Window root,
const Ecore_X_Randr_Crtc *not_moved,
int nnot_moved,
int dx,
int dy);
EAPI Eina_Bool
ecore_x_randr_move_crtcs(Ecore_X_Window root,
const Ecore_X_Randr_Crtc *crtcs,
int ncrtc,
int dx,
int dy);
EAPI void
ecore_x_randr_mode_size_get(Ecore_X_Window root,
Ecore_X_Randr_Mode mode,
int *w,
int *h);
EAPI Ecore_X_Randr_Connection_Status
ecore_x_randr_output_connection_status_get(Ecore_X_Window root,
Ecore_X_Randr_Output output);
EAPI void
ecore_x_randr_output_size_mm_get(Ecore_X_Window root,
Ecore_X_Randr_Output output,
int *w,
int *h);
EAPI Eina_Bool
ecore_x_randr_output_crtc_set(Ecore_X_Window root,
Ecore_X_Randr_Output output,
const Ecore_X_Randr_Crtc crtc);
/* ecore_x_randr_12_edid.c */ /* ecore_x_randr_12_edid.c */
/* /**
* @brief Validates the header from raw EDID data. * @brief Validates the header from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if the header is valid, @c EINA_FALSE otherwise. * @return @c EINA_TRUE, if the header is valid, @c EINA_FALSE otherwise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_has_valid
ecore_x_randr_edid_has_valid_header(unsigned char *edid, _header(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Checks whether a display's EDID has a valid checksum. * @brief Checks whether a display's EDID has a valid checksum.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if the checksum is valid, @c EINA_FALSE otherwise. * @return @c EINA_TRUE, if the checksum is valid, @c EINA_FALSE otherwise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_info_has_
ecore_x_randr_edid_info_has_valid_checksum(unsigned char *edid, valid_checksum(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded version from raw EDID data. * @brief Get the encoded version from raw EDID data.
* *
* The return value has the minor version in the lowest 8 bits, and the maj or * The return value has the minor version in the lowest 8 bits, and the maj or
* version in all the rest of the bits. i.e. * version in all the rest of the bits. i.e.
* *
* minor = (version & 0x000000ff); * minor = (version & 0x000000ff);
* major = (version & 0xffffff00) >> 8; * major = (version & 0xffffff00) >> 8;
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded major and minor version encasuplated an int. * @return The encoded major and minor version encasuplated an int.
*/ */
EAPI int EAPI int ecore_x_randr_edid_version_g
ecore_x_randr_edid_version_get(unsigned char *edid, et(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded manufacturer from raw EDID data. * @brief Get the encoded manufacturer from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded manufacturer identifier. * @return The encoded manufacturer identifier.
*/ */
EAPI char * EAPI char *ecore_x_randr_edid_manufactu
ecore_x_randr_edid_manufacturer_name_get(unsigned char *edid, rer_name_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded name from raw EDID data. * @brief Get the encoded name from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded manufacturer identifier. * @return The encoded manufacturer identifier.
*/ */
EAPI char * EAPI char *ecore_x_randr_edid_display_n
ecore_x_randr_edid_display_name_get(unsigned char *edid, ame_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded ASCII from raw EDID data. * @brief Get the encoded ASCII from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded ASCII display identifier. * @return The encoded ASCII display identifier.
*/ */
EAPI char * EAPI char *ecore_x_randr_edid_display_a
ecore_x_randr_edid_display_ascii_get(unsigned char *edid, scii_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded serial identifier from raw EDID data. * @brief Get the encoded serial identifier from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded serial identifier. * @return The encoded serial identifier.
*/ */
EAPI char * EAPI char *ecore_x_randr_edid_display_s
ecore_x_randr_edid_display_serial_get(unsigned char *edid, erial_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the encoded model number from raw EDID data. * @brief Get the encoded model number from raw EDID data.
* *
* The manufacturer ID table is necessary for a useful description. * The manufacturer ID table is necessary for a useful description.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded model number. * @return The encoded model number.
*/ */
EAPI int EAPI int ecore_x_randr_edid_model_get
ecore_x_randr_edid_model_get(unsigned char *edid, (unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the manufacturer serial number from raw EDID data. * @brief Get the manufacturer serial number from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The encoded serial manufacturer serial number. * @return The encoded serial manufacturer serial number.
*/ */
EAPI int EAPI int ecore_x_randr_edid_manufactu
ecore_x_randr_edid_manufacturer_serial_number_get(unsigned char *edid, rer_serial_number_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length
);
/* /**
* @brief Get the manufacturer model number from raw EDID data. * @brief Get the manufacturer model number from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The manufacturer's model number. * @return The manufacturer's model number.
*/ */
EAPI int EAPI int ecore_x_randr_edid_manufactu
ecore_x_randr_edid_manufacturer_model_get(unsigned char *edid, rer_model_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Looks up the DPMS support from raw EDID data. * @brief Looks up the DPMS support from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if DPMS is supported in some way, @c EINA_FALSE * @return @c EINA_TRUE, if DPMS is supported in some way, @c EINA_FALSE
* otherwise. * otherwise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_dpms_avai
ecore_x_randr_edid_dpms_available_get(unsigned char *edid, lable_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Looks up the DPMS Standby support from raw EDID data. * @brief Looks up the DPMS Standby support from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if DPMS Standby is supported, @c EINA_FALSE otherw ise. * @return @c EINA_TRUE, if DPMS Standby is supported, @c EINA_FALSE otherw ise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_dpms_stan
ecore_x_randr_edid_dpms_standby_available_get(unsigned char *edid, dby_available_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Looks up the DPMS Suspend support from raw EDID data. * @brief Looks up the DPMS Suspend support from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if DPMS Suspend is supported, @c EINA_FALSE otherw ise. * @return @c EINA_TRUE, if DPMS Suspend is supported, @c EINA_FALSE otherw ise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_dpms_susp
ecore_x_randr_edid_dpms_suspend_available_get(unsigned char *edid, end_available_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Looks up the DPMS Off support from raw EDID data. * @brief Looks up the DPMS Off support from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if DPMS Off is supported, @c EINA_FALSE otherwise. * @return @c EINA_TRUE, if DPMS Off is supported, @c EINA_FALSE otherwise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_dpms_off_
ecore_x_randr_edid_dpms_off_available_get(unsigned char *edid, available_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the preferred aspect ratio from raw EDID data. * @brief Get the preferred aspect ratio from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The preferred aspect ratio. * @return The preferred aspect ratio.
*/ */
EAPI Ecore_X_Randr_Edid_Aspect_Ratio EAPI Ecore_X_Randr_Edid_Aspect_Ratio ecore_x_randr_edid_display_a
ecore_x_randr_edid_display_aspect_ratio_preferred_get(unsigned char *edid, spect_ratio_preferred_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_le
ngth);
/* /**
* @brief Get the supported aspect ratios from raw EDID data. * @brief Get the supported aspect ratios from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The supported aspect ratios. * @return The supported aspect ratios.
*/ */
EAPI Ecore_X_Randr_Edid_Aspect_Ratio EAPI Ecore_X_Randr_Edid_Aspect_Ratio ecore_x_randr_edid_display_a
ecore_x_randr_edid_display_aspect_ratios_get(unsigned char *edid, spect_ratios_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the supported colorschemes from raw EDID data. * @brief Get the supported colorschemes from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The supported colorschemes. * @return The supported colorschemes.
*/ */
EAPI Ecore_X_Randr_Edid_Display_Colorscheme EAPI Ecore_X_Randr_Edid_Display_Colorscheme ecore_x_randr_edid_display_c
ecore_x_randr_edid_display_colorscheme_get(unsigned char *edid, olorscheme_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the display type from raw EDID data. * @brief Get the display type from raw EDID data.
* *
* @param edid The edid structure. * @param edid The edid structure.
* @param edid_length Length of the edid structure. * @param edid_length Length of the edid structure.
* @return @c EINA_TRUE, if the display is a digital one, @c EINA_FALSE * @return @c EINA_TRUE, if the display is a digital one, @c EINA_FALSE
* otherwise. * otherwise.
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_edid_display_t
ecore_x_randr_edid_display_type_digital_get(unsigned char *edid, ype_digital_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* /**
* @brief Get the display interface type from raw EDID data. * @brief Get the display interface type from raw EDID data.
* *
* @param edid the edid structure * @param edid the edid structure
* @param edid_length length of the edid structure * @param edid_length length of the edid structure
* @return The interface type. * @return The interface type.
*/ */
EAPI Ecore_X_Randr_Edid_Display_Interface_Type EAPI Ecore_X_Randr_Edid_Display_Interface_Type ecore_x_randr_edid_display_i
ecore_x_randr_edid_display_interface_type_get(unsigned char *edid, nterface_type_get(unsigned char *edid, unsigned long edid_length);
unsigned long edid_length);
/* ecore_x_randr_12.c */ /* ecore_x_randr_12.c */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_randr_output_backlig
ecore_x_randr_output_backlight_available(void); ht_available(void);
EAPI void EAPI void ecore_x_randr_screen_backlig
ecore_x_randr_screen_backlight_level_set(Ecore_X_Window root, ht_level_set(Ecore_X_Window root, double level);
double level); EAPI double ecore_x_randr_output_backlig
EAPI double ht_level_get(Ecore_X_Window root, Ecore_X_Randr_Output output);
ecore_x_randr_output_backlight_level_get(Ecore_X_Window root, EAPI Eina_Bool ecore_x_randr_output_backlig
Ecore_X_Randr_Output output); ht_level_set(Ecore_X_Window root, Ecore_X_Randr_Output output, double level
EAPI Eina_Bool );
ecore_x_randr_output_backlight_level_set(Ecore_X_Window root, EAPI Ecore_X_Randr_Output ecore_x_randr_primary_output
Ecore_X_Randr_Output output, _get(Ecore_X_Window root);
double level); EAPI void ecore_x_randr_primary_output
EAPI Ecore_X_Randr_Output _set(Ecore_X_Window root, Ecore_X_Randr_Output output);
ecore_x_randr_primary_output_get(Ecore_X_Window root); EAPI Ecore_X_Render_Subpixel_Order ecore_x_randr_output_subpixe
EAPI void l_order_get(Ecore_X_Window root, Ecore_X_Randr_Output output);
ecore_x_randr_primary_output_set(Ecore_X_Window root, EAPI unsigned char *ecore_x_randr_output_edid_ge
Ecore_X_Randr_Output output); t(Ecore_X_Window root, Ecore_X_Randr_Output output, unsigned long *length);
EAPI Ecore_X_Render_Subpixel_Order EAPI Ecore_X_Randr_Output *ecore_x_randr_output_wired_c
ecore_x_randr_output_subpixel_order_get(Ecore_X_Window root, lones_get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num);
Ecore_X_Randr_Output output); EAPI Ecore_X_Randr_Output **ecore_x_randr_output_compati
EAPI unsigned char * bility_list_get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num)
ecore_x_randr_output_edid_get(Ecore_X_Window root, ;
Ecore_X_Randr_Output output, EAPI Ecore_X_Randr_Signal_Format *ecore_x_randr_output_signal_
unsigned long *length); formats_get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num);
EAPI Ecore_X_Randr_Output * EAPI Eina_Bool ecore_x_randr_output_signal_
ecore_x_randr_output_wired_clones_get(Ecore_X_Window root, format_set(Ecore_X_Window root, Ecore_X_Randr_Output output, Ecore_X_Randr_
Ecore_X_Randr_Output output, Signal_Format *signal);
int *num); EAPI Ecore_X_Randr_Signal_Property *ecore_x_randr_output_signal_
EAPI Ecore_X_Randr_Output ** properties_get(Ecore_X_Window root, Ecore_X_Randr_Output output, int *num);
ecore_x_randr_output_compatibility_list_get(Ecore_X_Window root, EAPI int ecore_x_randr_output_connect
Ecore_X_Randr_Output output, or_number_get(Ecore_X_Window root, Ecore_X_Randr_Output output);
int *num); EAPI Ecore_X_Randr_Connector_Type ecore_x_randr_output_connect
EAPI Ecore_X_Randr_Signal_Format * or_type_get(Ecore_X_Window root, Ecore_X_Randr_Output output);
ecore_x_randr_output_signal_formats_get(Ecore_X_Window root, /* WTF - these dont exist in ecore-x!!!!
Ecore_X_Randr_Output output, EAPI Eina_Rectangle *ecore_x_randr_crtc_panning_a
int *num); rea_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *x, int *y, int *
EAPI Eina_Bool w, int *h);
ecore_x_randr_output_signal_format_set(Ecore_X_Window root, EAPI Eina_Bool ecore_x_randr_crtc_panning_a
Ecore_X_Randr_Output output, rea_set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int x, const int y, c
Ecore_X_Randr_Signal_Format *signal) onst int w, const int h);
; EAPI Eina_Rectangle *ecore_x_randr_crtc_tracking_
EAPI Ecore_X_Randr_Signal_Property * area_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int *x, int *y, int
ecore_x_randr_output_signal_properties_get(Ecore_X_Window root, *w, int *h);
Ecore_X_Randr_Output output, EAPI Eina_Bool ecore_x_randr_crtc_tracking_
int *num); area_set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int x, const int y,
EAPI int const int w, const int h);
ecore_x_randr_output_connector_number_get(Ecore_X_Window root, EAPI Eina_Rectangle *ecore_x_randr_crtc_border_ar
Ecore_X_Randr_Output output); ea_get(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc);
EAPI Ecore_X_Randr_Connector_Type EAPI Eina_Bool ecore_x_randr_crtc_border_ar
ecore_x_randr_output_connector_type_get(Ecore_X_Window root, ea_set(Ecore_X_Window root, Ecore_X_Randr_Crtc crtc, int left, const int to
Ecore_X_Randr_Output output); p, const int right, const int bottom);
EAPI Eina_Rectangle * */
ecore_x_randr_crtc_panning_area_get(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
int *x,
int *y,
int *w,
int *h);
EAPI Eina_Bool
ecore_x_randr_crtc_panning_area_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
int x,
const int y,
const int w,
const int h);
EAPI Eina_Rectangle *
ecore_x_randr_crtc_tracking_area_get(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
int *x,
int *y,
int *w,
int *h);
EAPI Eina_Bool
ecore_x_randr_crtc_tracking_area_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
int x,
const int y,
const int w,
const int h);
EAPI Eina_Rectangle *
ecore_x_randr_crtc_border_area_get(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc);
EAPI Eina_Bool
ecore_x_randr_crtc_border_area_set(Ecore_X_Window root,
Ecore_X_Randr_Crtc crtc,
int left,
const int top,
const int right,
const int bottom);
/* XRender Support (horrendously incomplete) */ /* XRender Support (horrendously incomplete) */
typedef Ecore_X_ID Ecore_X_Picture; typedef Ecore_X_ID Ecore_X_Picture;
/* XFixes Extension Support */ /* XFixes Extension Support */
typedef Ecore_X_ID Ecore_X_Region; typedef Ecore_X_ID Ecore_X_Region;
typedef enum _Ecore_X_Region_Type typedef enum _Ecore_X_Region_Type
{ {
ECORE_X_REGION_BOUNDING, ECORE_X_REGION_BOUNDING,
ECORE_X_REGION_CLIP ECORE_X_REGION_CLIP
} Ecore_X_Region_Type; } Ecore_X_Region_Type;
EAPI Ecore_X_Region EAPI Ecore_X_Region ecore_x_region_new(Ecore_X_Rectangle *rects, int nu
ecore_x_region_new(Ecore_X_Rectangle *rects, m);
int num); EAPI Ecore_X_Region ecore_x_region_new_from_bitmap(Ecore_X_Pixmap bitma
EAPI Ecore_X_Region p);
ecore_x_region_new_from_bitmap(Ecore_X_Pixmap bitmap); EAPI Ecore_X_Region ecore_x_region_new_from_window(Ecore_X_Window win,
EAPI Ecore_X_Region Ecore_X_Region_Type type);
ecore_x_region_new_from_window(Ecore_X_Window win, EAPI Ecore_X_Region ecore_x_region_new_from_gc(Ecore_X_GC gc);
Ecore_X_Region_Type type); EAPI Ecore_X_Region ecore_x_region_new_from_picture(Ecore_X_Picture pic
EAPI Ecore_X_Region ture);
ecore_x_region_new_from_gc(Ecore_X_GC gc); EAPI void ecore_x_region_free(Ecore_X_Region region);
EAPI Ecore_X_Region EAPI void ecore_x_region_set(Ecore_X_Region region, Ecore_X_R
ecore_x_region_new_from_picture(Ecore_X_Picture picture); ectangle *rects, int num);
EAPI void EAPI void ecore_x_region_copy(Ecore_X_Region dest, Ecore_X_Re
ecore_x_region_free(Ecore_X_Region region); gion source);
EAPI void EAPI void ecore_x_region_combine(Ecore_X_Region dest, Ecore_X
ecore_x_region_set(Ecore_X_Region region, _Region source1, Ecore_X_Region source2);
Ecore_X_Rectangle *rects, EAPI void ecore_x_region_intersect(Ecore_X_Region dest, Ecore
int num); _X_Region source1, Ecore_X_Region source2);
EAPI void EAPI void ecore_x_region_subtract(Ecore_X_Region dest, Ecore_
ecore_x_region_copy(Ecore_X_Region dest, X_Region source1, Ecore_X_Region source2);
Ecore_X_Region source); EAPI void ecore_x_region_invert(Ecore_X_Region dest, Ecore_X_
EAPI void Rectangle *bounds, Ecore_X_Region source);
ecore_x_region_combine(Ecore_X_Region dest, EAPI void ecore_x_region_translate(Ecore_X_Region region, int
Ecore_X_Region source1, dx, int dy);
Ecore_X_Region source2); EAPI void ecore_x_region_extents(Ecore_X_Region dest, Ecore_X
EAPI void _Region source);
ecore_x_region_intersect(Ecore_X_Region dest, EAPI Ecore_X_Rectangle *ecore_x_region_fetch(Ecore_X_Region region, int *nu
Ecore_X_Region source1, m, Ecore_X_Rectangle *bounds);
Ecore_X_Region source2); EAPI void ecore_x_region_expand(Ecore_X_Region dest, Ecore_X_
EAPI void Region source, unsigned int left, unsigned int right, unsigned int top, uns
ecore_x_region_subtract(Ecore_X_Region dest, igned int bottom);
Ecore_X_Region source1, EAPI void ecore_x_region_gc_clip_set(Ecore_X_Region region, E
Ecore_X_Region source2); core_X_GC gc, int x_origin, int y_origin);
EAPI void EAPI void ecore_x_region_window_shape_set(Ecore_X_Region regi
ecore_x_region_invert(Ecore_X_Region dest, on, Ecore_X_Window win, Ecore_X_Shape_Type type, int x_offset, int y_offset
Ecore_X_Rectangle *bounds, );
Ecore_X_Region source); EAPI void ecore_x_region_picture_clip_set(Ecore_X_Region regi
EAPI void on, Ecore_X_Picture picture, int x_origin, int y_origin);
ecore_x_region_translate(Ecore_X_Region region,
int dx,
int dy);
EAPI void
ecore_x_region_extents(Ecore_X_Region dest,
Ecore_X_Region source);
EAPI Ecore_X_Rectangle *
ecore_x_region_fetch(Ecore_X_Region region,
int *num,
Ecore_X_Rectangle *bounds);
EAPI void
ecore_x_region_expand(Ecore_X_Region dest,
Ecore_X_Region source,
unsigned int left,
unsigned int right,
unsigned int top,
unsigned int bottom);
EAPI void
ecore_x_region_gc_clip_set(Ecore_X_Region region,
Ecore_X_GC gc,
int x_origin,
int y_origin);
EAPI void
ecore_x_region_window_shape_set(Ecore_X_Region region,
Ecore_X_Window win,
Ecore_X_Shape_Type type,
int x_offset,
int y_offset);
EAPI void
ecore_x_region_picture_clip_set(Ecore_X_Region region,
Ecore_X_Picture picture,
int x_origin,
int y_origin);
/** /**
* xfixes selection notification request. * xfixes selection notification request.
* *
* This lets you choose which selections you want to get notifications for. * This lets you choose which selections you want to get notifications for.
* @param selection The selection atom. * @param selection The selection atom.
* @return @c EINA_TRUE on success, @c EINA_FALSE otherwise. * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @since 1.1.0 * @since 1.1.0
*/ */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_fixes_selection_notification_request(Ecore_
ecore_x_fixes_selection_notification_request(Ecore_X_Atom selection); X_Atom selection);
/* XComposite Extension Support */ /* XComposite Extension Support */
EAPI Eina_Bool EAPI Eina_Bool ecore_x_composite_query(void);
ecore_x_composite_query(void); EAPI void ecore_x_composite_redirect_window(Ecore_X_Window wi
EAPI void n, Ecore_X_Composite_Update_Type type);
ecore_x_composite_redirect_window(Ecore_X_Window win, EAPI void ecore_x_composite_redirect_subwindows(Ecore_X_Windo
Ecore_X_Composite_Update_Type type); w win, Ecore_X_Composite_Update_Type type);
EAPI void EAPI void ecore_x_composite_unredirect_window(Ecore_X_Window
ecore_x_composite_redirect_subwindows(Ecore_X_Window win, win, Ecore_X_Composite_Update_Type type);
Ecore_X_Composite_Update_Type type); EAPI void ecore_x_composite_unredirect_subwindows(Ecore_X_Win
EAPI void dow win, Ecore_X_Composite_Update_Type type);
ecore_x_composite_unredirect_window(Ecore_X_Window win, EAPI Ecore_X_Pixmap ecore_x_composite_name_window_pixmap_get(Ecore_X_Wi
Ecore_X_Composite_Update_Type type); ndow win);
EAPI void EAPI void ecore_x_composite_window_events_disable(Ecore_X_Win
ecore_x_composite_unredirect_subwindows(Ecore_X_Window win, dow win);
Ecore_X_Composite_Update_Type type) EAPI void ecore_x_composite_window_events_enable(Ecore_X_Wind
; ow win);
EAPI Ecore_X_Pixmap EAPI Ecore_X_Window ecore_x_composite_render_window_enable(Ecore_X_Wind
ecore_x_composite_name_window_pixmap_get(Ecore_X_Window win); ow root);
EAPI void EAPI void ecore_x_composite_render_window_disable(Ecore_X_Win
ecore_x_composite_window_events_disable(Ecore_X_Window win); dow root);
EAPI void
ecore_x_composite_window_events_enable(Ecore_X_Window win);
EAPI Ecore_X_Window
ecore_x_composite_render_window_enable(Ecore_X_Window root);
EAPI void
ecore_x_composite_render_window_disable(Ecore_X_Window root);
/* XDamage Extension Support */ /* XDamage Extension Support */
typedef Ecore_X_ID Ecore_X_Damage; typedef Ecore_X_ID Ecore_X_Damage;
typedef enum _Ecore_X_Damage_Report_Level typedef enum _Ecore_X_Damage_Report_Level
{ {
ECORE_X_DAMAGE_REPORT_RAW_RECTANGLES, ECORE_X_DAMAGE_REPORT_RAW_RECTANGLES,
ECORE_X_DAMAGE_REPORT_DELTA_RECTANGLES, ECORE_X_DAMAGE_REPORT_DELTA_RECTANGLES,
ECORE_X_DAMAGE_REPORT_BOUNDING_BOX, ECORE_X_DAMAGE_REPORT_BOUNDING_BOX,
ECORE_X_DAMAGE_REPORT_NON_EMPTY ECORE_X_DAMAGE_REPORT_NON_EMPTY
skipping to change at line 3425 skipping to change at line 2177
Ecore_X_Drawable drawable; Ecore_X_Drawable drawable;
Ecore_X_Damage damage; Ecore_X_Damage damage;
int more; int more;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Rectangle area; Ecore_X_Rectangle area;
Ecore_X_Rectangle geometry; Ecore_X_Rectangle geometry;
}; };
typedef struct _Ecore_X_Event_Damage Ecore_X_Event_Damage; typedef struct _Ecore_X_Event_Damage Ecore_X_Event_Damage;
EAPI Eina_Bool struct _Ecore_X_Event_Xkb
ecore_x_damage_query(void); {
EAPI Ecore_X_Damage int group;
ecore_x_damage_new(Ecore_X_Drawable d, };
Ecore_X_Damage_Report_Level level); typedef struct _Ecore_X_Event_Xkb Ecore_X_Event_Xkb; /** @since 1.7 */
EAPI void
ecore_x_damage_free(Ecore_X_Damage damage);
EAPI void
ecore_x_damage_subtract(Ecore_X_Damage damage,
Ecore_X_Region repair,
Ecore_X_Region parts);
EAPI Eina_Bool
ecore_x_screen_is_composited(int screen);
EAPI void
ecore_x_screen_is_composited_set(int screen,
Ecore_X_Window win);
EAPI Eina_Bool
ecore_x_dpms_query(void);
EAPI Eina_Bool
ecore_x_dpms_capable_get(void);
EAPI Eina_Bool
ecore_x_dpms_enabled_get(void);
EAPI void
ecore_x_dpms_enabled_set(int enabled);
EAPI void
ecore_x_dpms_timeouts_get(unsigned int *standby,
unsigned int *suspend,
unsigned int *off);
EAPI Eina_Bool
ecore_x_dpms_timeouts_set(unsigned int standby,
unsigned int suspend,
unsigned int off);
EAPI unsigned int
ecore_x_dpms_timeout_standby_get(void);
EAPI unsigned int
ecore_x_dpms_timeout_suspend_get(void);
EAPI unsigned int
ecore_x_dpms_timeout_off_get(void);
EAPI void
ecore_x_dpms_timeout_standby_set(unsigned int new_timeout);
EAPI void
ecore_x_dpms_timeout_suspend_set(unsigned int new_timeout);
EAPI void
ecore_x_dpms_timeout_off_set(unsigned int new_timeout);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_damage_query(void);
ecore_x_test_fake_key_down(const char *key); EAPI Ecore_X_Damage ecore_x_damage_new(Ecore_X_Drawable d, Ecore_X_Damage_R
EAPI Eina_Bool eport_Level level);
ecore_x_test_fake_key_up(const char *key); EAPI void ecore_x_damage_free(Ecore_X_Damage damage);
EAPI Eina_Bool EAPI void ecore_x_damage_subtract(Ecore_X_Damage damage, Ecore_X_
ecore_x_test_fake_key_press(const char *key); Region repair, Ecore_X_Region parts);
EAPI const char *
ecore_x_keysym_string_get(int keysym); EAPI Eina_Bool ecore_x_screen_is_composited(int screen);
EAPI void ecore_x_screen_is_composited_set(int screen, Ecore_X_Wi
ndow win);
EAPI Eina_Bool ecore_x_dpms_query(void);
EAPI Eina_Bool ecore_x_dpms_capable_get(void);
EAPI Eina_Bool ecore_x_dpms_enabled_get(void);
EAPI void ecore_x_dpms_enabled_set(int enabled);
EAPI void ecore_x_dpms_timeouts_get(unsigned int *standby, unsign
ed int *suspend, unsigned int *off);
EAPI Eina_Bool ecore_x_dpms_timeouts_set(unsigned int standby, unsigne
d int suspend, unsigned int off);
EAPI unsigned int ecore_x_dpms_timeout_standby_get(void);
EAPI unsigned int ecore_x_dpms_timeout_suspend_get(void);
EAPI unsigned int ecore_x_dpms_timeout_off_get(void);
EAPI void ecore_x_dpms_timeout_standby_set(unsigned int new_timeo
ut);
EAPI void ecore_x_dpms_timeout_suspend_set(unsigned int new_timeo
ut);
EAPI void ecore_x_dpms_timeout_off_set(unsigned int new_timeout);
EAPI Eina_Bool ecore_x_test_fake_key_down(const char *key);
EAPI Eina_Bool ecore_x_test_fake_key_up(const char *key);
EAPI Eina_Bool ecore_x_test_fake_key_press(const char *key);
EAPI const char *ecore_x_keysym_string_get(int keysym);
/** /**
* Given a keyname, return the keycode representing that key * Given a keyname, return the keycode representing that key
* @param keyname The key from which to get the keycode. * @param keyname The key from which to get the keycode.
* @return The keycode of the key. * @return The keycode of the key.
* *
* @since 1.2.0 * @since 1.2.0
*/ */
EAPI int ecore_x_keysym_keycode_get(const char *keyname); EAPI int ecore_x_keysym_keycode_get(const char *keyname);
typedef struct _Ecore_X_Image Ecore_X_Image; typedef struct _Ecore_X_Image Ecore_X_Image;
EAPI Ecore_X_Image * EAPI Ecore_X_Image *ecore_x_image_new(int w, int h, Ecore_X_Visual vis, int
ecore_x_image_new(int w, depth);
int h, EAPI void ecore_x_image_free(Ecore_X_Image *im);
Ecore_X_Visual vis, EAPI Eina_Bool ecore_x_image_get(Ecore_X_Image *im, Ecore_X_Drawable d
int depth); raw, int x, int y, int sx, int sy, int w, int h);
EAPI void EAPI void ecore_x_image_put(Ecore_X_Image *im, Ecore_X_Drawable d
ecore_x_image_free(Ecore_X_Image *im); raw, Ecore_X_GC gc, int x, int y, int sx, int sy, int w, int h);
EAPI Eina_Bool EAPI void *ecore_x_image_data_get(Ecore_X_Image *im, int *bpl, int
ecore_x_image_get(Ecore_X_Image *im, *rows, int *bpp);
Ecore_X_Drawable draw, EAPI Eina_Bool ecore_x_image_is_argb32_get(Ecore_X_Image *im);
int x,
int y,
int sx,
int sy,
int w,
int h);
EAPI void
ecore_x_image_put(Ecore_X_Image *im,
Ecore_X_Drawable draw,
Ecore_X_GC gc,
int x,
int y,
int sx,
int sy,
int w,
int h);
EAPI void *
ecore_x_image_data_get(Ecore_X_Image *im,
int *bpl,
int *rows,
int *bpp);
EAPI Eina_Bool
ecore_x_image_is_argb32_get(Ecore_X_Image *im);
EAPI Eina_Bool
ecore_x_image_to_argb_convert(void *src,
int sbpp,
int sbpl,
Ecore_X_Colormap c,
Ecore_X_Visual v,
int x,
int y,
int w,
int h,
unsigned int *dst,
int dbpl,
int dx,
int dy);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_image_to_argb_convert(void *src, int sbpp, int
ecore_x_input_multi_select(Ecore_X_Window win); sbpl, Ecore_X_Colormap c, Ecore_X_Visual v, int x, int y, int w, int h, uns
igned int *dst, int dbpl, int dx, int dy);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_input_multi_select(Ecore_X_Window win);
ecore_x_vsync_animator_tick_source_set(Ecore_X_Window win);
EAPI Eina_Bool ecore_x_vsync_animator_tick_source_set(Ecore_X_Window w
in);
typedef enum _Ecore_X_Gesture_Event_Mask typedef enum _Ecore_X_Gesture_Event_Mask
{ {
ECORE_X_GESTURE_EVENT_MASK_NONE = 0L, ECORE_X_GESTURE_EVENT_MASK_NONE = 0L,
ECORE_X_GESTURE_EVENT_MASK_FLICK = (1L << 0), ECORE_X_GESTURE_EVENT_MASK_FLICK = (1L << 0),
ECORE_X_GESTURE_EVENT_MASK_PAN = (1L << 1), ECORE_X_GESTURE_EVENT_MASK_PAN = (1L << 1),
ECORE_X_GESTURE_EVENT_MASK_PINCHROTATION = (1L << 2), ECORE_X_GESTURE_EVENT_MASK_PINCHROTATION = (1L << 2),
ECORE_X_GESTURE_EVENT_MASK_TAP = (1L << 3), ECORE_X_GESTURE_EVENT_MASK_TAP = (1L << 3),
ECORE_X_GESTURE_EVENT_MASK_TAPNHOLD = (1L << 4), ECORE_X_GESTURE_EVENT_MASK_TAPNHOLD = (1L << 4),
ECORE_X_GESTURE_EVENT_MASK_HOLD = (1L << 5), ECORE_X_GESTURE_EVENT_MASK_HOLD = (1L << 5),
skipping to change at line 3599 skipping to change at line 2285
ECORE_X_GESTURE_EASTWARD, ECORE_X_GESTURE_EASTWARD,
ECORE_X_GESTURE_SOUTHEASTWARD, ECORE_X_GESTURE_SOUTHEASTWARD,
ECORE_X_GESTURE_SOUTHWARD, ECORE_X_GESTURE_SOUTHWARD,
ECORE_X_GESTURE_SOUTHWESTWARD, ECORE_X_GESTURE_SOUTHWESTWARD,
ECORE_X_GESTURE_WESTWARD, ECORE_X_GESTURE_WESTWARD,
ECORE_X_GESTURE_NORTHWESTWARD ECORE_X_GESTURE_NORTHWESTWARD
} Ecore_X_Gesture_Direction; } Ecore_X_Gesture_Direction;
struct _Ecore_X_Event_Gesture_Notify_Flick struct _Ecore_X_Event_Gesture_Notify_Flick
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int distance; int distance;
Ecore_X_Time duration; Ecore_X_Time duration;
Ecore_X_Gesture_Direction direction; Ecore_X_Gesture_Direction direction;
double angle; double angle;
}; };
struct _Ecore_X_Event_Gesture_Notify_Pan struct _Ecore_X_Event_Gesture_Notify_Pan
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int dx; int dx;
int dy; int dy;
int distance; int distance;
Ecore_X_Time duration; Ecore_X_Time duration;
Ecore_X_Gesture_Direction direction; Ecore_X_Gesture_Direction direction;
}; };
struct _Ecore_X_Event_Gesture_Notify_PinchRotation struct _Ecore_X_Event_Gesture_Notify_PinchRotation
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int distance; int distance;
int cx; int cx;
int cy; int cy;
double zoom; double zoom;
double angle; double angle;
}; };
struct _Ecore_X_Event_Gesture_Notify_Tap struct _Ecore_X_Event_Gesture_Notify_Tap
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int cx; int cx;
int cy; int cy;
int tap_repeat; int tap_repeat;
Ecore_X_Time interval; Ecore_X_Time interval;
}; };
struct _Ecore_X_Event_Gesture_Notify_TapNHold struct _Ecore_X_Event_Gesture_Notify_TapNHold
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int cx; int cx;
int cy; int cy;
Ecore_X_Time interval; Ecore_X_Time interval;
Ecore_X_Time hold_time; Ecore_X_Time hold_time;
}; };
struct _Ecore_X_Event_Gesture_Notify_Hold struct _Ecore_X_Event_Gesture_Notify_Hold
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Event_Subtype subtype; Ecore_X_Gesture_Event_Subtype subtype;
int num_fingers; int num_fingers;
int cx; int cx;
int cy; int cy;
Ecore_X_Time hold_time; Ecore_X_Time hold_time;
}; };
struct _Ecore_X_Event_Gesture_Notify_Group struct _Ecore_X_Event_Gesture_Notify_Group
{ {
Ecore_X_Window win; Ecore_X_Window win;
Ecore_X_Time time; Ecore_X_Time time;
Ecore_X_Gesture_Group_Subtype subtype; Ecore_X_Gesture_Group_Subtype subtype;
int num_groups; int num_groups;
int group_id; int group_id;
}; };
EAPI Eina_Bool EAPI Eina_Bool ecore_x_gesture_supported(void);
ecore_x_gesture_supported(void);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_gesture_events_select(Ec
ecore_x_gesture_events_select(Ecore_X_Window win, ore_X_Window win, Ecore_X_Gesture_Event_Mask mask);
Ecore_X_Gesture_Event_Mask mask);
EAPI Ecore_X_Gesture_Event_Mask EAPI Ecore_X_Gesture_Event_Mask ecore_x_gesture_events_selected_
ecore_x_gesture_events_selected_get(Ecore_X_Window win); get(Ecore_X_Window win);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_gesture_event_grab(Ecore
ecore_x_gesture_event_grab(Ecore_X_Window win, _X_Window win, Ecore_X_Gesture_Event_Type type, int num_fingers);
Ecore_X_Gesture_Event_Type type,
int num_fingers);
EAPI Eina_Bool EAPI Eina_Bool ecore_x_gesture_event_ungrab(Eco
ecore_x_gesture_event_ungrab(Ecore_X_Window win, re_X_Window win, Ecore_X_Gesture_Event_Type type, int num_fingers);
Ecore_X_Gesture_Event_Type type,
int num_fingers);
EAPI void EAPI void ecore_x_e_illume_indicator_state
ecore_x_e_illume_indicator_state_set(Ecore_X_Window win, _set(Ecore_X_Window win, Ecore_X_Illume_Indicator_State state);
Ecore_X_Illume_Indicator_State state); EAPI Ecore_X_Illume_Indicator_State ecore_x_e_illume_indicator_state
EAPI Ecore_X_Illume_Indicator_State _get(Ecore_X_Window win);
ecore_x_e_illume_indicator_state_get(Ecore_X_Window win); EAPI void ecore_x_e_illume_indicator_state
EAPI void _send(Ecore_X_Window win, Ecore_X_Illume_Indicator_State state);
ecore_x_e_illume_indicator_state_send(Ecore_X_Window win,
Ecore_X_Illume_Indicator_State state)
;
EAPI void EAPI void ecore_x_e_illume_indicator_opaci
ecore_x_e_illume_indicator_opacity_set(Ecore_X_Window win, ty_set(Ecore_X_Window win, Ecore_X_Illume_Indicator_Opacity_Mode mode);
Ecore_X_Illume_Indicator_Opacity_Mode
mode); EAPI Ecore_X_Illume_Indicator_Opacity_Mode ecore_x_e_illume_indicator_opaci
ty_get(Ecore_X_Window win);
EAPI Ecore_X_Illume_Indicator_Opacity_Mode EAPI void ecore_x_e_illume_indicator_opaci
ecore_x_e_illume_indicator_opacity_get(Ecore_X_Window win); ty_send(Ecore_X_Window win, Ecore_X_Illume_Indicator_Opacity_Mode mode);
EAPI void EAPI void
ecore_x_e_illume_indicator_opacity_send(Ecore_X_Window win, ecore_x_e_illume_window_state_set(Ecore_X_Window win,
Ecore_X_Illume_Indicator_Opacity_Mode Ecore_X_Illume_Window_State state);
mode);
EAPI Ecore_X_Illume_Window_State ecore_x_e_illume_window_state_ge
t(Ecore_X_Window win);
EAPI void ecore_x_xkb_select_group(int gro
up); /* @since 1.7 */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif // ifdef __cplusplus #endif // ifdef __cplusplus
#include <Ecore_X_Atoms.h> #include <Ecore_X_Atoms.h>
#include <Ecore_X_Cursor.h> #include <Ecore_X_Cursor.h>
#endif // ifndef _ECORE_X_H #endif // ifndef _ECORE_X_H
 End of changes. 98 change blocks. 
2251 lines changed or deleted 1468 lines changed or added


 Ecore_X_Atoms.h   Ecore_X_Atoms.h 
skipping to change at line 255 skipping to change at line 255
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_OPAQUE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_OPAQUE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSLUCENT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSLUCENT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSPARENT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSPARENT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGL E; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGL E;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_STATE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_STATE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_ON; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_ON;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_OFF; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_OFF;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_GEOMETRY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLIPBOARD_GEOMETRY;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_WINDOW_STATE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_NEXT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_PREV;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ACTIVATE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ_NEXT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ_PREV;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_COUNTER; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_COUNTER;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_BEGIN; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_BEGIN;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_END; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_END;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_CANCEL; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_SYNC_CANCEL;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_FLUSH; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_FLUSH;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_DUMP; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_DUMP;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_PIXMAP; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_PIXMAP;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_VIDEO_PARENT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_VIDEO_PARENT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_VIDEO_POSITION; EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_VIDEO_POSITION;
/* currently elementary and E specific extension */
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_PROFILE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_PROFILE_LIST;
/* for sliding window */
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_STATE;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_GEOMETRY;
/* for SDB(Samsung Debug Bridge) */
EAPI extern Ecore_X_Atom ECORE_X_ATOM_SDB_SERVER_CONNECT;
EAPI extern Ecore_X_Atom ECORE_X_ATOM_SDB_SERVER_DISCONNECT;
#endif /* _ECORE_X_ATOMS_H */ #endif /* _ECORE_X_ATOMS_H */
 End of changes. 2 change blocks. 
0 lines changed or deleted 21 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/