2005-03-14 07:32:10 -08:00
|
|
|
/*
|
|
|
|
* OLD E hints
|
|
|
|
*/
|
2009-01-31 10:33:39 -08:00
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
2010-08-02 10:47:49 -07:00
|
|
|
#endif /* ifdef HAVE_CONFIG_H */
|
2009-01-31 10:33:39 -08:00
|
|
|
|
2005-03-14 07:32:10 -08:00
|
|
|
#include "Ecore.h"
|
|
|
|
#include "ecore_x_private.h"
|
|
|
|
#include "Ecore_X.h"
|
|
|
|
#include "Ecore_X_Atoms.h"
|
|
|
|
|
2006-01-06 12:22:09 -08:00
|
|
|
EAPI void
|
2005-09-07 02:50:14 -07:00
|
|
|
ecore_x_e_init(void)
|
2005-03-14 07:32:10 -08:00
|
|
|
{
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_init */
|
2005-03-14 07:32:10 -08:00
|
|
|
|
2006-01-06 12:22:09 -08:00
|
|
|
EAPI void
|
2005-03-14 07:32:10 -08:00
|
|
|
ecore_x_e_frame_size_set(Ecore_X_Window win, int fl, int fr, int ft, int fb)
|
|
|
|
{
|
2005-05-16 05:59:26 -07:00
|
|
|
unsigned int frames[4];
|
2005-03-14 07:32:10 -08:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2005-03-14 07:32:10 -08:00
|
|
|
frames[0] = fl;
|
|
|
|
frames[1] = fr;
|
|
|
|
frames[2] = ft;
|
|
|
|
frames[3] = fb;
|
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_FRAME_SIZE, frames, 4);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_frame_size_set */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
EAPI void
|
2008-10-27 02:49:37 -07:00
|
|
|
ecore_x_e_virtual_keyboard_set(Ecore_X_Window win, unsigned int is_keyboard)
|
2008-07-24 18:45:36 -07:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2008-07-24 18:45:36 -07:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD,
|
2010-07-27 22:23:42 -07:00
|
|
|
&is_keyboard, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_virtual_keyboard_set */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2008-07-24 18:45:36 -07:00
|
|
|
ecore_x_e_virtual_keyboard_get(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
unsigned int val;
|
2009-12-06 09:31:04 -08:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD,
|
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_virtual_keyboard_get */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
static Ecore_X_Virtual_Keyboard_State
|
|
|
|
_ecore_x_e_vkbd_state_get(Ecore_X_Atom atom)
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_ON;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_IP;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_URL;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD;
|
|
|
|
|
|
|
|
if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME)
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME;
|
|
|
|
|
2008-07-24 19:21:03 -07:00
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_vkbd_state_get */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
static Ecore_X_Atom
|
|
|
|
_ecore_x_e_vkbd_atom_get(Ecore_X_Virtual_Keyboard_State state)
|
|
|
|
{
|
|
|
|
switch (state)
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_ON:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_IP:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_URL:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD;
|
|
|
|
|
|
|
|
case ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME:
|
|
|
|
return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME;
|
|
|
|
|
2008-07-24 18:45:36 -07:00
|
|
|
default: return 0;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* switch */
|
2008-07-24 18:45:36 -07:00
|
|
|
return 0;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_vkbd_atom_get */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_virtual_keyboard_state_set(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Virtual_Keyboard_State state)
|
2008-07-24 18:45:36 -07:00
|
|
|
{
|
|
|
|
Ecore_X_Atom atom = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2008-07-24 18:45:36 -07:00
|
|
|
atom = _ecore_x_e_vkbd_atom_get(state);
|
|
|
|
ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
|
2010-07-27 22:23:42 -07:00
|
|
|
&atom, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_virtual_keyboard_state_set */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
EAPI Ecore_X_Virtual_Keyboard_State
|
|
|
|
ecore_x_e_virtual_keyboard_state_get(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
Ecore_X_Atom atom;
|
2009-12-27 18:13:20 -08:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2008-07-24 18:45:36 -07:00
|
|
|
if (!ecore_x_window_prop_atom_get(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
|
2010-07-27 22:23:42 -07:00
|
|
|
&atom, 1))
|
|
|
|
return ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN;
|
|
|
|
|
2008-07-24 18:45:36 -07:00
|
|
|
return _ecore_x_e_vkbd_state_get(atom);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_virtual_keyboard_state_get */
|
2008-07-24 18:45:36 -07:00
|
|
|
|
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_virtual_keyboard_state_send(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Virtual_Keyboard_State state)
|
2008-07-24 18:45:36 -07:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2008-07-24 18:45:36 -07:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
_ecore_x_e_vkbd_atom_get(state),
|
|
|
|
0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_virtual_keyboard_state_send */
|
2009-12-06 09:31:04 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
static Ecore_X_Atom
|
|
|
|
_ecore_x_e_illume_atom_get(Ecore_X_Illume_Mode mode)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
switch (mode)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
|
|
|
case ECORE_X_ILLUME_MODE_SINGLE:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ATOM_E_ILLUME_MODE_SINGLE;
|
|
|
|
|
2009-12-29 14:14:38 -08:00
|
|
|
case ECORE_X_ILLUME_MODE_DUAL_TOP:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP;
|
|
|
|
|
2009-12-29 14:14:38 -08:00
|
|
|
case ECORE_X_ILLUME_MODE_DUAL_LEFT:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT;
|
|
|
|
|
2009-12-11 11:51:47 -08:00
|
|
|
default:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_MODE_UNKNOWN;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* switch */
|
2010-02-18 18:27:18 -08:00
|
|
|
return ECORE_X_ILLUME_MODE_UNKNOWN;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_illume_atom_get */
|
2009-12-11 11:51:47 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
static Ecore_X_Illume_Mode
|
|
|
|
_ecore_x_e_illume_mode_get(Ecore_X_Atom atom)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
|
|
|
if (atom == ECORE_X_ATOM_E_ILLUME_MODE_SINGLE)
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_MODE_SINGLE;
|
|
|
|
|
2009-12-29 14:14:38 -08:00
|
|
|
if (atom == ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP)
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_MODE_DUAL_TOP;
|
|
|
|
|
2009-12-29 14:14:38 -08:00
|
|
|
if (atom == ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT)
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_MODE_DUAL_LEFT;
|
|
|
|
|
2009-12-11 11:51:47 -08:00
|
|
|
return ECORE_X_ILLUME_MODE_UNKNOWN;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_illume_mode_get */
|
2009-12-11 11:51:47 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_zone_set(Ecore_X_Window win, Ecore_X_Window zone)
|
2010-01-14 12:08:27 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_window_set(win, ECORE_X_ATOM_E_ILLUME_ZONE,
|
2010-02-18 18:27:18 -08:00
|
|
|
&zone, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_zone_set */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI Ecore_X_Window
|
|
|
|
ecore_x_e_illume_zone_get(Ecore_X_Window win)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
|
|
|
Ecore_X_Window zone;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_window_get(win, ECORE_X_ATOM_E_ILLUME_ZONE,
|
|
|
|
&zone, 1))
|
|
|
|
return 0;
|
|
|
|
|
2010-02-18 18:27:18 -08:00
|
|
|
return zone;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_zone_get */
|
2010-01-14 12:08:27 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_illume_zone_list_set(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Window *zones,
|
2010-08-02 10:47:49 -07:00
|
|
|
unsigned int n_zones)
|
2010-02-22 09:12:24 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_window_set(win, ECORE_X_ATOM_E_ILLUME_ZONE_LIST,
|
2010-02-22 09:12:24 -08:00
|
|
|
zones, n_zones);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_zone_list_set */
|
2010-02-22 09:12:24 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_conformant_set(Ecore_X_Window win, unsigned int is_conformant)
|
2009-12-06 09:31:04 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-06 09:31:04 -08:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT,
|
2010-07-27 22:23:42 -07:00
|
|
|
&is_conformant, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_conformant_set */
|
2009-12-06 09:31:04 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_conformant_get(Ecore_X_Window win)
|
2009-12-06 09:31:04 -08:00
|
|
|
{
|
2009-12-06 18:04:23 -08:00
|
|
|
unsigned int val = 0;
|
2009-12-06 09:31:04 -08:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT,
|
2009-12-23 07:26:19 -08:00
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_conformant_get */
|
2009-12-11 11:51:47 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_mode_set(Ecore_X_Window win, Ecore_X_Illume_Mode mode)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
|
|
|
Ecore_X_Atom atom = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-11 11:51:47 -08:00
|
|
|
atom = _ecore_x_e_illume_atom_get(mode);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_MODE,
|
2010-07-27 22:23:42 -07:00
|
|
|
&atom, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_mode_set */
|
2009-12-11 11:51:47 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI Ecore_X_Illume_Mode
|
|
|
|
ecore_x_e_illume_mode_get(Ecore_X_Window win)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
|
|
|
Ecore_X_Atom atom = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
if (!ecore_x_window_prop_atom_get(win, ECORE_X_ATOM_E_ILLUME_MODE, &atom, 1))
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_MODE_UNKNOWN;
|
|
|
|
|
2009-12-11 11:51:47 -08:00
|
|
|
return _ecore_x_e_illume_mode_get(atom);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_mode_get */
|
2009-12-11 11:51:47 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_mode_send(Ecore_X_Window win, Ecore_X_Illume_Mode mode)
|
2009-12-11 11:51:47 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-11 11:51:47 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_MODE,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
_ecore_x_e_illume_atom_get(mode),
|
|
|
|
0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_mode_send */
|
2009-12-11 16:46:54 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_focus_back_send(Ecore_X_Window win)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_BACK,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_focus_back_send */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_focus_forward_send(Ecore_X_Window win)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_FORWARD,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_focus_forward_send */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_focus_home_send(Ecore_X_Window win)
|
2009-12-11 16:46:54 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_HOME,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_focus_home_send */
|
2009-12-11 16:46:54 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_close_send(Ecore_X_Window win)
|
2009-12-11 16:46:54 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-11 16:46:54 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_CLOSE,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_close_send */
|
2009-12-15 18:20:38 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_home_new_send(Ecore_X_Window win)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_HOME_NEW,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_home_new_send */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_home_del_send(Ecore_X_Window win)
|
2009-12-29 17:36:14 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_HOME_DEL,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_home_del_send */
|
2009-12-29 17:36:14 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_drag_set(Ecore_X_Window win, unsigned int drag)
|
2009-12-15 18:20:38 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-16 11:43:53 -08:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_DRAG, &drag, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_set */
|
2009-12-15 18:20:38 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_drag_get(Ecore_X_Window win)
|
2009-12-15 18:20:38 -08:00
|
|
|
{
|
|
|
|
unsigned int val = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-15 18:20:38 -08:00
|
|
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_DRAG, &val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_get */
|
2009-12-15 18:20:38 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_drag_locked_set(Ecore_X_Window win, unsigned int is_locked)
|
2009-12-16 11:43:53 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED,
|
2009-12-16 11:43:53 -08:00
|
|
|
&is_locked, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_locked_set */
|
2009-12-16 11:43:53 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_drag_locked_get(Ecore_X_Window win)
|
2009-12-16 11:43:53 -08:00
|
|
|
{
|
|
|
|
unsigned int val = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED,
|
2009-12-16 11:43:53 -08:00
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_locked_get */
|
2009-12-16 11:43:53 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_drag_start_send(Ecore_X_Window win)
|
2009-12-15 18:20:38 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-15 18:20:38 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_START,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_start_send */
|
2009-12-15 18:20:38 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_drag_end_send(Ecore_X_Window win)
|
2009-12-15 18:20:38 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-15 18:20:38 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_END,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_drag_end_send */
|
2009-12-23 07:26:19 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_indicator_geometry_set(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
geom[0] = x;
|
|
|
|
geom[1] = y;
|
|
|
|
geom[2] = w;
|
|
|
|
geom[3] = h;
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY,
|
2010-02-18 18:27:18 -08:00
|
|
|
geom, 4);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_indicator_geometry_set */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_indicator_geometry_get(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int *x,
|
|
|
|
int *y,
|
|
|
|
int *w,
|
|
|
|
int *h)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY,
|
|
|
|
geom, 4);
|
|
|
|
if (ret != 4)
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
|
|
|
if (x)
|
|
|
|
*x = geom[0];
|
|
|
|
|
|
|
|
if (y)
|
|
|
|
*y = geom[1];
|
|
|
|
|
|
|
|
if (w)
|
|
|
|
*w = geom[2];
|
|
|
|
|
|
|
|
if (h)
|
|
|
|
*h = geom[3];
|
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_TRUE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_indicator_geometry_get */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_softkey_geometry_set(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-18 18:27:18 -08:00
|
|
|
geom[0] = x;
|
|
|
|
geom[1] = y;
|
|
|
|
geom[2] = w;
|
|
|
|
geom[3] = h;
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY,
|
2010-02-18 18:27:18 -08:00
|
|
|
geom, 4);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_softkey_geometry_set */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_softkey_geometry_get(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int *x,
|
|
|
|
int *y,
|
|
|
|
int *w,
|
|
|
|
int *h)
|
2010-02-18 18:27:18 -08:00
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY,
|
|
|
|
geom, 4);
|
|
|
|
if (ret != 4)
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
|
|
|
if (x)
|
|
|
|
*x = geom[0];
|
|
|
|
|
|
|
|
if (y)
|
|
|
|
*y = geom[1];
|
|
|
|
|
|
|
|
if (w)
|
|
|
|
*w = geom[2];
|
|
|
|
|
|
|
|
if (h)
|
|
|
|
*h = geom[3];
|
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_TRUE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_softkey_geometry_get */
|
2010-02-23 12:53:34 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_keyboard_geometry_set(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h)
|
2010-02-23 12:53:34 -08:00
|
|
|
{
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-23 12:53:34 -08:00
|
|
|
geom[0] = x;
|
|
|
|
geom[1] = y;
|
|
|
|
geom[2] = w;
|
|
|
|
geom[3] = h;
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY,
|
2010-02-23 12:53:34 -08:00
|
|
|
geom, 4);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_keyboard_geometry_set */
|
2010-02-23 12:53:34 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_keyboard_geometry_get(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
int *x,
|
|
|
|
int *y,
|
|
|
|
int *w,
|
|
|
|
int *h)
|
2010-02-23 12:53:34 -08:00
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
unsigned int geom[4];
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY,
|
|
|
|
geom, 4);
|
|
|
|
if (ret != 4)
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
|
|
|
if (x)
|
|
|
|
*x = geom[0];
|
|
|
|
|
|
|
|
if (y)
|
|
|
|
*y = geom[1];
|
|
|
|
|
|
|
|
if (w)
|
|
|
|
*w = geom[2];
|
|
|
|
|
|
|
|
if (h)
|
|
|
|
*h = geom[3];
|
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_TRUE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_keyboard_geometry_get */
|
2010-02-18 18:27:18 -08:00
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
static Ecore_X_Atom
|
|
|
|
_ecore_x_e_quickpanel_atom_get(Ecore_X_Illume_Quickpanel_State state)
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
switch (state)
|
2009-12-27 18:13:20 -08:00
|
|
|
{
|
|
|
|
case ECORE_X_ILLUME_QUICKPANEL_STATE_ON:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON;
|
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
case ECORE_X_ILLUME_QUICKPANEL_STATE_OFF:
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF;
|
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
default:
|
2010-07-27 22:23:42 -07:00
|
|
|
return 0;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* switch */
|
2009-12-27 18:13:20 -08:00
|
|
|
return 0;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_quickpanel_atom_get */
|
2009-12-27 18:13:20 -08:00
|
|
|
|
|
|
|
static Ecore_X_Illume_Quickpanel_State
|
|
|
|
_ecore_x_e_quickpanel_state_get(Ecore_X_Atom atom)
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON)
|
|
|
|
return ECORE_X_ILLUME_QUICKPANEL_STATE_ON;
|
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF)
|
2010-07-27 22:23:42 -07:00
|
|
|
return ECORE_X_ILLUME_QUICKPANEL_STATE_OFF;
|
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* _ecore_x_e_quickpanel_state_get */
|
2009-12-27 18:13:20 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_set(Ecore_X_Window win, unsigned int is_quickpanel)
|
2009-12-23 07:26:19 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-23 07:26:19 -08:00
|
|
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL,
|
2010-07-27 22:23:42 -07:00
|
|
|
&is_quickpanel, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_set */
|
2009-12-23 07:26:19 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_quickpanel_get(Ecore_X_Window win)
|
2009-12-23 07:26:19 -08:00
|
|
|
{
|
|
|
|
unsigned int val = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL,
|
2009-12-23 07:26:19 -08:00
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_get */
|
2009-12-27 18:13:20 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Illume_Quickpanel_State state)
|
2009-12-27 18:13:20 -08:00
|
|
|
{
|
|
|
|
Ecore_X_Atom atom = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-27 18:13:20 -08:00
|
|
|
atom = _ecore_x_e_quickpanel_atom_get(state);
|
|
|
|
ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
|
2010-07-27 22:23:42 -07:00
|
|
|
&atom, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_state_set */
|
2009-12-27 18:13:20 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI Ecore_X_Illume_Quickpanel_State
|
|
|
|
ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win)
|
2009-12-27 18:13:20 -08:00
|
|
|
{
|
|
|
|
Ecore_X_Atom atom;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_atom_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
|
|
|
|
&atom, 1))
|
|
|
|
return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN;
|
|
|
|
|
2009-12-27 18:13:20 -08:00
|
|
|
return _ecore_x_e_quickpanel_state_get(atom);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_state_get */
|
2009-12-27 18:13:20 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Illume_Quickpanel_State state)
|
2009-12-27 18:13:20 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2009-12-27 18:13:20 -08:00
|
|
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
_ecore_x_e_quickpanel_atom_get(state),
|
|
|
|
0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_state_send */
|
2009-12-29 17:17:04 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_state_toggle(Ecore_X_Window win)
|
2010-04-11 13:37:11 -07:00
|
|
|
{
|
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_client_message32_send(win,
|
2010-04-11 13:37:11 -07:00
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE_TOGGLE,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
0, 0, 0, 0, 0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_state_toggle */
|
2010-04-11 13:37:11 -07:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_priority_major_set(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
unsigned int priority)
|
2009-12-29 17:17:04 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(
|
|
|
|
win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR,
|
|
|
|
&priority,
|
|
|
|
1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_priority_major_set */
|
2009-12-29 17:17:04 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_quickpanel_priority_major_get(Ecore_X_Window win)
|
2009-12-29 17:17:04 -08:00
|
|
|
{
|
|
|
|
unsigned int val = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR,
|
2009-12-29 17:17:04 -08:00
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_priority_major_get */
|
2009-12-29 17:17:04 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_priority_minor_set(Ecore_X_Window win,
|
2010-08-02 10:47:49 -07:00
|
|
|
unsigned int priority)
|
2009-12-29 17:17:04 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(
|
|
|
|
win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR,
|
|
|
|
&priority,
|
|
|
|
1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_priority_minor_set */
|
2009-12-29 17:17:04 -08:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
EAPI Eina_Bool
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_e_illume_quickpanel_priority_minor_get(Ecore_X_Window win)
|
2009-12-29 17:17:04 -08:00
|
|
|
{
|
|
|
|
unsigned int val = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR,
|
2009-12-29 17:17:04 -08:00
|
|
|
&val, 1))
|
2010-09-26 10:49:05 -07:00
|
|
|
return EINA_FALSE;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-09-26 10:49:05 -07:00
|
|
|
return val ? EINA_TRUE : EINA_FALSE;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_priority_minor_get */
|
2010-01-08 08:16:05 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_zone_set(Ecore_X_Window win, unsigned int zone)
|
2010-01-16 09:02:33 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_card32_set(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE,
|
2010-02-18 18:27:18 -08:00
|
|
|
&zone, 1);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_zone_set */
|
2010-01-16 09:02:33 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI int
|
|
|
|
ecore_x_e_illume_quickpanel_zone_get(Ecore_X_Window win)
|
2010-01-16 09:02:33 -08:00
|
|
|
{
|
2010-02-18 18:27:18 -08:00
|
|
|
unsigned int val = 0;
|
2010-01-16 09:02:33 -08:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!ecore_x_window_prop_card32_get(win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE,
|
2010-02-18 18:27:18 -08:00
|
|
|
&val, 1))
|
2010-07-27 22:23:42 -07:00
|
|
|
return 0;
|
|
|
|
|
2010-02-18 18:27:18 -08:00
|
|
|
return val;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_zone_get */
|
2010-01-16 09:02:33 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_illume_quickpanel_position_update_send(Ecore_X_Window win)
|
2010-01-22 14:48:59 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_client_message32_send(
|
|
|
|
win,
|
|
|
|
ECORE_X_ATOM_E_ILLUME_QUICKPANEL_POSITION_UPDATE,
|
|
|
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
|
|
|
1,
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
0);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_illume_quickpanel_position_update_send */
|
2010-01-22 14:48:59 -08:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_e_comp_sync_counter_set(Ecore_X_Window win,
|
2010-07-27 22:23:42 -07:00
|
|
|
Ecore_X_Sync_Counter counter)
|
2010-01-30 02:42:22 -08:00
|
|
|
{
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-01-30 02:42:22 -08:00
|
|
|
if (counter)
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_SYNC_COUNTER,
|
2010-01-30 02:42:22 -08:00
|
|
|
ECORE_X_ATOM_CARDINAL, &counter, 1);
|
|
|
|
else
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_property_del(win, ECORE_X_ATOM_E_COMP_SYNC_COUNTER);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_counter_set */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI Ecore_X_Sync_Counter
|
|
|
|
ecore_x_e_comp_sync_counter_get(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
Ecore_X_Sync_Counter counter = 0;
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_xid_get(win,
|
|
|
|
ECORE_X_ATOM_E_COMP_SYNC_COUNTER,
|
|
|
|
ECORE_X_ATOM_CARDINAL,
|
|
|
|
&counter, 1);
|
|
|
|
if (ret != 1)
|
|
|
|
return 0;
|
|
|
|
|
2010-01-30 02:42:22 -08:00
|
|
|
return counter;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_counter_get */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI void
|
2010-02-01 06:13:48 -08:00
|
|
|
ecore_x_e_comp_sync_draw_done_send(Ecore_X_Window root, Ecore_X_Window win)
|
2010-01-30 02:42:22 -08:00
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!root)
|
|
|
|
root = DefaultRootWindow(_ecore_x_disp);
|
|
|
|
|
2010-01-30 02:42:22 -08:00
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-01 06:13:48 -08:00
|
|
|
XSendEvent(_ecore_x_disp, root, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-02-01 06:13:48 -08:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_draw_done_send */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_sync_supported_set(Ecore_X_Window root, Eina_Bool enabled)
|
|
|
|
{
|
|
|
|
Ecore_X_Window win;
|
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
if (!root)
|
|
|
|
root = DefaultRootWindow(_ecore_x_disp);
|
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-01-30 02:42:22 -08:00
|
|
|
if (enabled)
|
|
|
|
{
|
|
|
|
win = ecore_x_window_new(root, 1, 2, 3, 4);
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
|
|
|
|
ECORE_X_ATOM_WINDOW, &win, 1);
|
2010-01-30 02:42:22 -08:00
|
|
|
ecore_x_window_prop_xid_set(root, ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_ATOM_WINDOW, &win, 1);
|
2010-01-30 02:42:22 -08:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
int ret;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_xid_get(root,
|
|
|
|
ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
|
|
|
|
ECORE_X_ATOM_WINDOW,
|
|
|
|
&win, 1);
|
2010-01-30 02:42:22 -08:00
|
|
|
if ((ret == 1) && (win))
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_property_del(
|
|
|
|
root,
|
|
|
|
ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED);
|
2010-01-30 09:47:59 -08:00
|
|
|
ecore_x_window_free(win);
|
2010-01-30 02:42:22 -08:00
|
|
|
}
|
|
|
|
}
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_supported_set */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI Eina_Bool
|
|
|
|
ecore_x_e_comp_sync_supported_get(Ecore_X_Window root)
|
|
|
|
{
|
|
|
|
Ecore_X_Window win, win2;
|
|
|
|
int ret;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
|
|
|
if (!root)
|
|
|
|
root = DefaultRootWindow(_ecore_x_disp);
|
|
|
|
|
|
|
|
ret =
|
2010-08-02 10:47:49 -07:00
|
|
|
ecore_x_window_prop_xid_get(root,
|
2010-07-27 22:23:42 -07:00
|
|
|
ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
|
|
|
|
ECORE_X_ATOM_WINDOW,
|
|
|
|
&win, 1);
|
2010-01-30 02:42:22 -08:00
|
|
|
if ((ret == 1) && (win))
|
|
|
|
{
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_xid_get(win,
|
|
|
|
ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
|
|
|
|
ECORE_X_ATOM_WINDOW,
|
|
|
|
&win2, 1);
|
2010-01-30 02:42:22 -08:00
|
|
|
if ((ret == 1) && (win2 == win))
|
2010-07-27 22:23:42 -07:00
|
|
|
return 1;
|
2010-01-30 02:42:22 -08:00
|
|
|
}
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-01-30 02:42:22 -08:00
|
|
|
return 0;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_supported_get */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_sync_begin_send(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-01-30 02:42:22 -08:00
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_BEGIN;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-01-30 02:42:22 -08:00
|
|
|
XSendEvent(_ecore_x_disp, win, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-02-01 06:13:48 -08:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_begin_send */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_sync_end_send(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-01-30 02:42:22 -08:00
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_END;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-01-30 02:42:22 -08:00
|
|
|
XSendEvent(_ecore_x_disp, win, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-02-01 06:13:48 -08:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_end_send */
|
2010-02-01 06:13:48 -08:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_sync_cancel_send(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-25 04:19:02 -08:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-02-01 06:13:48 -08:00
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_CANCEL;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-02-01 06:13:48 -08:00
|
|
|
XSendEvent(_ecore_x_disp, win, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-02-01 06:13:48 -08:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_sync_cancel_send */
|
2010-01-30 02:42:22 -08:00
|
|
|
|
2010-04-12 01:24:19 -07:00
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_flush_send(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-04-12 01:24:19 -07:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_FLUSH;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-04-12 01:24:19 -07:00
|
|
|
XSendEvent(_ecore_x_disp, win, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-04-12 01:24:19 -07:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_flush_send */
|
2010-04-12 01:24:19 -07:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
ecore_x_e_comp_dump_send(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
XEvent xev;
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-04-12 01:24:19 -07:00
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
|
|
|
xev.xclient.type = ClientMessage;
|
|
|
|
xev.xclient.display = _ecore_x_disp;
|
|
|
|
xev.xclient.window = win;
|
|
|
|
xev.xclient.message_type = ECORE_X_ATOM_E_COMP_DUMP;
|
|
|
|
xev.xclient.format = 32;
|
|
|
|
xev.xclient.data.l[0] = win;
|
|
|
|
xev.xclient.data.l[1] = 0; // later
|
|
|
|
xev.xclient.data.l[2] = 0; // later
|
|
|
|
xev.xclient.data.l[3] = 0; // later
|
|
|
|
xev.xclient.data.l[4] = 0; // later
|
2010-07-27 22:23:42 -07:00
|
|
|
|
2010-04-12 01:24:19 -07:00
|
|
|
XSendEvent(_ecore_x_disp, win, False,
|
2010-07-27 22:23:42 -07:00
|
|
|
NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
|
2010-04-12 01:24:19 -07:00
|
|
|
&xev);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_dump_send */
|
2010-07-13 16:31:16 -07:00
|
|
|
|
2010-07-27 22:23:42 -07:00
|
|
|
EAPI void
|
2010-07-13 16:31:16 -07:00
|
|
|
ecore_x_e_comp_pixmap_set(Ecore_X_Window win, Ecore_X_Pixmap pixmap)
|
|
|
|
{
|
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
|
|
|
if (pixmap)
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_DUMP,
|
|
|
|
ECORE_X_ATOM_PIXMAP, &pixmap, 1);
|
2010-07-13 16:31:16 -07:00
|
|
|
else
|
2010-07-27 22:23:42 -07:00
|
|
|
ecore_x_window_prop_property_del(win, pixmap);
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_pixmap_set */
|
2010-07-13 16:31:16 -07:00
|
|
|
|
|
|
|
EAPI Ecore_X_Pixmap
|
|
|
|
ecore_x_e_comp_pixmap_get(Ecore_X_Window win)
|
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
Ecore_X_Pixmap pixmap = 0;
|
|
|
|
|
|
|
|
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
2010-07-27 22:23:42 -07:00
|
|
|
ret =
|
|
|
|
ecore_x_window_prop_xid_get(win,
|
|
|
|
ECORE_X_ATOM_E_COMP_DUMP,
|
|
|
|
ECORE_X_ATOM_PIXMAP,
|
|
|
|
&pixmap, 1);
|
|
|
|
if (ret != 1)
|
|
|
|
return 0;
|
|
|
|
|
2010-07-13 16:31:16 -07:00
|
|
|
return pixmap;
|
2010-08-02 10:47:49 -07:00
|
|
|
} /* ecore_x_e_comp_pixmap_get */
|
2010-07-13 16:31:16 -07:00
|
|
|
|