From b7d7d87d18034d3ba22a3c71e646a3747c87e0b5 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Sun, 6 Dec 2009 17:31:04 +0000 Subject: [PATCH] Add functions to make it easy to set an illume conformant window. SVN revision: 44220 --- legacy/ecore/src/lib/ecore_x/Ecore_X.h | 8 +++++--- legacy/ecore/src/lib/ecore_x/xlib/ecore_x_e.c | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X.h b/legacy/ecore/src/lib/ecore_x/Ecore_X.h index 0ac5818117..b2529c2885 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X.h @@ -1518,8 +1518,6 @@ EAPI void ecore_x_netwm_state_request_send(Ecore_X_Window win, Ec 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); @@ -1527,7 +1525,11 @@ EAPI int 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); - + + +EAPI void ecore_x_e_illume_conformant_set(Ecore_X_Window win, unsigned int is_conformant); +EAPI int ecore_x_e_illume_conformant_get(Ecore_X_Window win); + EAPI void ecore_x_xinerama_query_screens_prefetch(void); EAPI void ecore_x_xinerama_query_screens_fetch(void); diff --git a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_e.c b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_e.c index fe02a39469..ece1a7bf3a 100644 --- a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_e.c +++ b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_e.c @@ -43,7 +43,7 @@ EAPI int ecore_x_e_virtual_keyboard_get(Ecore_X_Window win) { unsigned int val; - + if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD, &val, 1)) return 0; return val; @@ -112,3 +112,20 @@ ecore_x_e_virtual_keyboard_state_send(Ecore_X_Window win, Ecore_X_Virtual_Keyboa _ecore_x_e_vkbd_atom_get(state), 0, 0, 0, 0); } + +EAPI void +ecore_x_e_illume_conformant_set(Ecore_X_Window win, unsigned int is_conformant) +{ + ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT, + &is_conformant, 1); +} + +EAPI int +ecore_x_e_illume_conformant_get(Ecore_X_Window win) +{ + unsigned int val; + + if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT, &val, 1)) + return 0; + return val; +}