7 #endif /* ifdef HAVE_CONFIG_H */
10 #include "ecore_x_private.h"
12 #include "Ecore_X_Atoms.h"
20 ecore_x_e_frame_size_set(Ecore_X_Window win,
26 unsigned int frames[4];
28 LOGFN(__FILE__, __LINE__, __FUNCTION__);
33 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_FRAME_SIZE, frames, 4);
37 ecore_x_e_virtual_keyboard_set(Ecore_X_Window win,
38 unsigned int is_keyboard)
40 LOGFN(__FILE__, __LINE__, __FUNCTION__);
41 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD,
46 ecore_x_e_virtual_keyboard_get(Ecore_X_Window win)
50 LOGFN(__FILE__, __LINE__, __FUNCTION__);
51 if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD,
55 return val ? EINA_TRUE : EINA_FALSE;
58 static Ecore_X_Virtual_Keyboard_State
59 _ecore_x_e_vkbd_state_get(Ecore_X_Atom atom)
61 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON)
62 return ECORE_X_VIRTUAL_KEYBOARD_STATE_ON;
64 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF)
65 return ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF;
67 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA)
68 return ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA;
70 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC)
71 return ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC;
73 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN)
74 return ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN;
76 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER)
77 return ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER;
79 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX)
80 return ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX;
82 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL)
83 return ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL;
85 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD)
86 return ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD;
88 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP)
89 return ECORE_X_VIRTUAL_KEYBOARD_STATE_IP;
91 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST)
92 return ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST;
94 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE)
95 return ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE;
97 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL)
98 return ECORE_X_VIRTUAL_KEYBOARD_STATE_URL;
100 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD)
101 return ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD;
103 if (atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME)
104 return ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME;
106 return ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN;
110 _ecore_x_e_vkbd_atom_get(Ecore_X_Virtual_Keyboard_State state)
114 case ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF:
115 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF;
117 case ECORE_X_VIRTUAL_KEYBOARD_STATE_ON:
118 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON;
120 case ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA:
121 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA;
123 case ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC:
124 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC;
126 case ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN:
127 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN;
129 case ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER:
130 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER;
132 case ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX:
133 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX;
135 case ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL:
136 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL;
138 case ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD:
139 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD;
141 case ECORE_X_VIRTUAL_KEYBOARD_STATE_IP:
142 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP;
144 case ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST:
145 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST;
147 case ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE:
148 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE;
150 case ECORE_X_VIRTUAL_KEYBOARD_STATE_URL:
151 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL;
153 case ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD:
154 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD;
156 case ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME:
157 return ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME;
165 ecore_x_e_virtual_keyboard_state_set(Ecore_X_Window win,
166 Ecore_X_Virtual_Keyboard_State state)
168 Ecore_X_Atom atom = 0;
170 LOGFN(__FILE__, __LINE__, __FUNCTION__);
171 atom = _ecore_x_e_vkbd_atom_get(state);
172 ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
176 EAPI Ecore_X_Virtual_Keyboard_State
177 ecore_x_e_virtual_keyboard_state_get(Ecore_X_Window win)
181 LOGFN(__FILE__, __LINE__, __FUNCTION__);
182 if (!ecore_x_window_prop_atom_get(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
184 return ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN;
186 return _ecore_x_e_vkbd_state_get(atom);
190 ecore_x_e_virtual_keyboard_state_send(Ecore_X_Window win,
191 Ecore_X_Virtual_Keyboard_State state)
193 LOGFN(__FILE__, __LINE__, __FUNCTION__);
194 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE,
195 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
196 _ecore_x_e_vkbd_atom_get(state),
201 _ecore_x_e_illume_atom_get(Ecore_X_Illume_Mode mode)
205 case ECORE_X_ILLUME_MODE_SINGLE:
206 return ECORE_X_ATOM_E_ILLUME_MODE_SINGLE;
208 case ECORE_X_ILLUME_MODE_DUAL_TOP:
209 return ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP;
211 case ECORE_X_ILLUME_MODE_DUAL_LEFT:
212 return ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT;
217 return ECORE_X_ILLUME_MODE_UNKNOWN;
220 static Ecore_X_Illume_Mode
221 _ecore_x_e_illume_mode_get(Ecore_X_Atom atom)
223 if (atom == ECORE_X_ATOM_E_ILLUME_MODE_SINGLE)
224 return ECORE_X_ILLUME_MODE_SINGLE;
226 if (atom == ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP)
227 return ECORE_X_ILLUME_MODE_DUAL_TOP;
229 if (atom == ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT)
230 return ECORE_X_ILLUME_MODE_DUAL_LEFT;
232 return ECORE_X_ILLUME_MODE_UNKNOWN;
236 ecore_x_e_illume_zone_set(Ecore_X_Window win,
239 LOGFN(__FILE__, __LINE__, __FUNCTION__);
240 ecore_x_window_prop_window_set(win, ECORE_X_ATOM_E_ILLUME_ZONE,
245 ecore_x_e_illume_zone_get(Ecore_X_Window win)
249 LOGFN(__FILE__, __LINE__, __FUNCTION__);
250 if (!ecore_x_window_prop_window_get(win, ECORE_X_ATOM_E_ILLUME_ZONE,
258 ecore_x_e_illume_zone_list_set(Ecore_X_Window win,
259 Ecore_X_Window *zones,
260 unsigned int n_zones)
262 LOGFN(__FILE__, __LINE__, __FUNCTION__);
263 ecore_x_window_prop_window_set(win, ECORE_X_ATOM_E_ILLUME_ZONE_LIST,
268 ecore_x_e_illume_conformant_set(Ecore_X_Window win,
269 unsigned int is_conformant)
271 LOGFN(__FILE__, __LINE__, __FUNCTION__);
272 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT,
277 ecore_x_e_illume_conformant_get(Ecore_X_Window win)
279 unsigned int val = 0;
281 LOGFN(__FILE__, __LINE__, __FUNCTION__);
282 if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_CONFORMANT,
286 return val ? EINA_TRUE : EINA_FALSE;
290 ecore_x_e_illume_mode_set(Ecore_X_Window win,
291 Ecore_X_Illume_Mode mode)
293 Ecore_X_Atom atom = 0;
295 LOGFN(__FILE__, __LINE__, __FUNCTION__);
296 atom = _ecore_x_e_illume_atom_get(mode);
297 ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_MODE,
301 EAPI Ecore_X_Illume_Mode
302 ecore_x_e_illume_mode_get(Ecore_X_Window win)
304 Ecore_X_Atom atom = 0;
306 LOGFN(__FILE__, __LINE__, __FUNCTION__);
307 if (!ecore_x_window_prop_atom_get(win, ECORE_X_ATOM_E_ILLUME_MODE, &atom, 1))
308 return ECORE_X_ILLUME_MODE_UNKNOWN;
310 return _ecore_x_e_illume_mode_get(atom);
314 ecore_x_e_illume_mode_send(Ecore_X_Window win,
315 Ecore_X_Illume_Mode mode)
317 LOGFN(__FILE__, __LINE__, __FUNCTION__);
318 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_MODE,
319 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
320 _ecore_x_e_illume_atom_get(mode),
325 ecore_x_e_illume_focus_back_send(Ecore_X_Window win)
327 LOGFN(__FILE__, __LINE__, __FUNCTION__);
328 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_BACK,
329 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
334 ecore_x_e_illume_focus_forward_send(Ecore_X_Window win)
336 LOGFN(__FILE__, __LINE__, __FUNCTION__);
337 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_FORWARD,
338 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
343 ecore_x_e_illume_focus_home_send(Ecore_X_Window win)
345 LOGFN(__FILE__, __LINE__, __FUNCTION__);
346 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_FOCUS_HOME,
347 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
352 ecore_x_e_illume_close_send(Ecore_X_Window win)
354 LOGFN(__FILE__, __LINE__, __FUNCTION__);
355 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_CLOSE,
356 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
361 ecore_x_e_illume_home_new_send(Ecore_X_Window win)
363 LOGFN(__FILE__, __LINE__, __FUNCTION__);
364 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_HOME_NEW,
365 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
370 ecore_x_e_illume_home_del_send(Ecore_X_Window win)
372 LOGFN(__FILE__, __LINE__, __FUNCTION__);
373 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_HOME_DEL,
374 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
379 ecore_x_e_illume_access_action_next_send(Ecore_X_Window win)
381 LOGFN(__FILE__, __LINE__, __FUNCTION__);
382 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
383 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
385 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_NEXT,
390 ecore_x_e_illume_access_action_prev_send(Ecore_X_Window win)
392 LOGFN(__FILE__, __LINE__, __FUNCTION__);
393 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
394 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
396 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_PREV,
401 ecore_x_e_illume_access_action_activate_send(Ecore_X_Window win)
403 LOGFN(__FILE__, __LINE__, __FUNCTION__);
404 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
405 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
407 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ACTIVATE,
412 ecore_x_e_illume_access_action_read_send(Ecore_X_Window win)
414 LOGFN(__FILE__, __LINE__, __FUNCTION__);
415 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
416 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
418 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ,
423 ecore_x_e_illume_access_action_read_next_send(Ecore_X_Window win)
425 LOGFN(__FILE__, __LINE__, __FUNCTION__);
426 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
427 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
429 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ_NEXT,
434 ecore_x_e_illume_access_action_read_prev_send(Ecore_X_Window win)
436 LOGFN(__FILE__, __LINE__, __FUNCTION__);
437 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL,
438 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
440 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_READ_PREV,
445 ecore_x_e_illume_drag_set(Ecore_X_Window win,
448 LOGFN(__FILE__, __LINE__, __FUNCTION__);
449 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_DRAG, &drag, 1);
453 ecore_x_e_illume_drag_get(Ecore_X_Window win)
455 unsigned int val = 0;
457 LOGFN(__FILE__, __LINE__, __FUNCTION__);
458 if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_DRAG, &val, 1))
461 return val ? EINA_TRUE : EINA_FALSE;
465 ecore_x_e_illume_drag_locked_set(Ecore_X_Window win,
466 unsigned int is_locked)
468 LOGFN(__FILE__, __LINE__, __FUNCTION__);
469 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED,
474 ecore_x_e_illume_drag_locked_get(Ecore_X_Window win)
476 unsigned int val = 0;
478 LOGFN(__FILE__, __LINE__, __FUNCTION__);
479 if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED,
483 return val ? EINA_TRUE : EINA_FALSE;
487 ecore_x_e_illume_drag_start_send(Ecore_X_Window win)
489 LOGFN(__FILE__, __LINE__, __FUNCTION__);
490 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_START,
491 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
496 ecore_x_e_illume_drag_end_send(Ecore_X_Window win)
498 LOGFN(__FILE__, __LINE__, __FUNCTION__);
499 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_END,
500 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
505 ecore_x_e_illume_indicator_geometry_set(Ecore_X_Window win,
511 unsigned int geom[4];
513 LOGFN(__FILE__, __LINE__, __FUNCTION__);
518 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY,
523 ecore_x_e_illume_indicator_geometry_get(Ecore_X_Window win,
530 unsigned int geom[4];
532 LOGFN(__FILE__, __LINE__, __FUNCTION__);
534 ecore_x_window_prop_card32_get(win,
535 ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY,
556 ecore_x_e_illume_softkey_geometry_set(Ecore_X_Window win,
562 unsigned int geom[4];
564 LOGFN(__FILE__, __LINE__, __FUNCTION__);
569 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY,
574 ecore_x_e_illume_softkey_geometry_get(Ecore_X_Window win,
581 unsigned int geom[4];
583 LOGFN(__FILE__, __LINE__, __FUNCTION__);
585 ecore_x_window_prop_card32_get(win,
586 ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY,
607 ecore_x_e_illume_keyboard_geometry_set(Ecore_X_Window win,
613 unsigned int geom[4];
615 LOGFN(__FILE__, __LINE__, __FUNCTION__);
620 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY,
625 ecore_x_e_illume_keyboard_geometry_get(Ecore_X_Window win,
632 unsigned int geom[4];
634 LOGFN(__FILE__, __LINE__, __FUNCTION__);
636 ecore_x_window_prop_card32_get(win,
637 ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY,
658 _ecore_x_e_quickpanel_atom_get(Ecore_X_Illume_Quickpanel_State state)
662 case ECORE_X_ILLUME_QUICKPANEL_STATE_ON:
663 return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON;
665 case ECORE_X_ILLUME_QUICKPANEL_STATE_OFF:
666 return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF;
674 static Ecore_X_Illume_Quickpanel_State
675 _ecore_x_e_quickpanel_state_get(Ecore_X_Atom atom)
677 if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON)
678 return ECORE_X_ILLUME_QUICKPANEL_STATE_ON;
680 if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF)
681 return ECORE_X_ILLUME_QUICKPANEL_STATE_OFF;
683 return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN;
687 ecore_x_e_illume_quickpanel_set(Ecore_X_Window win,
688 unsigned int is_quickpanel)
690 LOGFN(__FILE__, __LINE__, __FUNCTION__);
691 ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL,
696 ecore_x_e_illume_quickpanel_get(Ecore_X_Window win)
698 unsigned int val = 0;
700 LOGFN(__FILE__, __LINE__, __FUNCTION__);
701 if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL,
705 return val ? EINA_TRUE : EINA_FALSE;
709 ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win,
710 Ecore_X_Illume_Quickpanel_State state)
712 Ecore_X_Atom atom = 0;
714 LOGFN(__FILE__, __LINE__, __FUNCTION__);
715 atom = _ecore_x_e_quickpanel_atom_get(state);
716 ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
720 EAPI Ecore_X_Illume_Quickpanel_State
721 ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win)
725 LOGFN(__FILE__, __LINE__, __FUNCTION__);
726 if (!ecore_x_window_prop_atom_get(win,
727 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
729 return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN;
731 return _ecore_x_e_quickpanel_state_get(atom);
735 ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win,
736 Ecore_X_Illume_Quickpanel_State state)
738 LOGFN(__FILE__, __LINE__, __FUNCTION__);
739 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE,
740 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
741 _ecore_x_e_quickpanel_atom_get(state),
746 ecore_x_e_illume_quickpanel_state_toggle(Ecore_X_Window win)
748 LOGFN(__FILE__, __LINE__, __FUNCTION__);
749 ecore_x_client_message32_send(win,
750 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE_TOGGLE,
751 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
756 ecore_x_e_illume_quickpanel_priority_major_set(Ecore_X_Window win,
757 unsigned int priority)
759 LOGFN(__FILE__, __LINE__, __FUNCTION__);
760 ecore_x_window_prop_card32_set(win,
761 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR,
766 ecore_x_e_illume_quickpanel_priority_major_get(Ecore_X_Window win)
768 unsigned int val = 0;
770 LOGFN(__FILE__, __LINE__, __FUNCTION__);
771 if (!ecore_x_window_prop_card32_get(win,
772 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR,
780 ecore_x_e_illume_quickpanel_priority_minor_set(Ecore_X_Window win,
781 unsigned int priority)
783 LOGFN(__FILE__, __LINE__, __FUNCTION__);
784 ecore_x_window_prop_card32_set(win,
785 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR,
790 ecore_x_e_illume_quickpanel_priority_minor_get(Ecore_X_Window win)
792 unsigned int val = 0;
794 LOGFN(__FILE__, __LINE__, __FUNCTION__);
795 if (!ecore_x_window_prop_card32_get(win,
796 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR,
804 ecore_x_e_illume_quickpanel_zone_set(Ecore_X_Window win,
807 LOGFN(__FILE__, __LINE__, __FUNCTION__);
808 ecore_x_window_prop_card32_set(win,
809 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE,
814 ecore_x_e_illume_quickpanel_zone_get(Ecore_X_Window win)
816 unsigned int val = 0;
818 LOGFN(__FILE__, __LINE__, __FUNCTION__);
819 if (!ecore_x_window_prop_card32_get(win,
820 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE,
828 ecore_x_e_illume_quickpanel_position_update_send(Ecore_X_Window win)
830 LOGFN(__FILE__, __LINE__, __FUNCTION__);
831 ecore_x_client_message32_send(win,
832 ECORE_X_ATOM_E_ILLUME_QUICKPANEL_POSITION_UPDATE,
833 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
838 _ecore_x_e_clipboard_atom_get(Ecore_X_Illume_Clipboard_State state)
842 case ECORE_X_ILLUME_CLIPBOARD_STATE_ON:
843 return ECORE_X_ATOM_E_ILLUME_CLIPBOARD_ON;
844 case ECORE_X_ILLUME_CLIPBOARD_STATE_OFF:
845 return ECORE_X_ATOM_E_ILLUME_CLIPBOARD_OFF;
852 static Ecore_X_Illume_Clipboard_State
853 _ecore_x_e_clipboard_state_get(Ecore_X_Atom atom)
855 if (atom == ECORE_X_ATOM_E_ILLUME_CLIPBOARD_ON)
856 return ECORE_X_ILLUME_CLIPBOARD_STATE_ON;
858 if (atom == ECORE_X_ATOM_E_ILLUME_CLIPBOARD_OFF)
859 return ECORE_X_ILLUME_CLIPBOARD_STATE_OFF;
861 return ECORE_X_ILLUME_INDICATOR_STATE_UNKNOWN;
865 ecore_x_e_illume_clipboard_state_set(Ecore_X_Window win,
866 Ecore_X_Illume_Clipboard_State state)
868 Ecore_X_Atom atom = 0;
870 LOGFN(__FILE__, __LINE__, __FUNCTION__);
871 atom = _ecore_x_e_clipboard_atom_get(state);
873 ecore_x_window_prop_atom_set(win,
874 ECORE_X_ATOM_E_ILLUME_CLIPBOARD_STATE,
878 EAPI Ecore_X_Illume_Clipboard_State
879 ecore_x_e_illume_clipboard_state_get(Ecore_X_Window win)
881 Ecore_X_Atom atom = 0;
883 LOGFN(__FILE__, __LINE__, __FUNCTION__);
885 if (!ecore_x_window_prop_atom_get(win,
886 ECORE_X_ATOM_E_ILLUME_CLIPBOARD_STATE,
888 return ECORE_X_ILLUME_CLIPBOARD_STATE_UNKNOWN;
889 return _ecore_x_e_clipboard_state_get(atom);
893 ecore_x_e_illume_clipboard_geometry_set(Ecore_X_Window win,
894 int x, int y, int w, int h)
896 unsigned int geom[4];
898 LOGFN(__FILE__, __LINE__, __FUNCTION__);
903 ecore_x_window_prop_card32_set(win,
904 ECORE_X_ATOM_E_ILLUME_CLIPBOARD_GEOMETRY,
909 ecore_x_e_illume_clipboard_geometry_get(Ecore_X_Window win,
910 int *x, int *y, int *w, int *h)
913 unsigned int geom[4];
915 LOGFN(__FILE__, __LINE__, __FUNCTION__);
917 ecore_x_window_prop_card32_get(win,
918 ECORE_X_ATOM_E_ILLUME_CLIPBOARD_GEOMETRY,
920 if (ret != 4) return EINA_FALSE;
930 /* for sliding window */
932 ecore_x_e_illume_sliding_win_state_set(Ecore_X_Window win,
933 unsigned int is_visible)
935 LOGFN(__FILE__, __LINE__, __FUNCTION__);
936 ecore_x_window_prop_card32_set(win,
937 ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_STATE,
939 } /* ecore_x_e_illume_sliding_win_state_set */
942 ecore_x_e_illume_sliding_win_state_get(Ecore_X_Window win)
944 unsigned int is_visible = 0;
946 LOGFN(__FILE__, __LINE__, __FUNCTION__);
947 if (!ecore_x_window_prop_card32_get(win,
948 ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_STATE,
956 ecore_x_e_illume_sliding_win_geometry_set(Ecore_X_Window win,
962 unsigned int geom[4];
964 LOGFN(__FILE__, __LINE__, __FUNCTION__);
969 ecore_x_window_prop_card32_set(win,
970 ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_GEOMETRY,
972 } /* ecore_x_e_illume_sliding_win_geometry_set */
975 ecore_x_e_illume_sliding_win_geometry_get(Ecore_X_Window win,
982 unsigned int geom[4];
984 LOGFN(__FILE__, __LINE__, __FUNCTION__);
986 ecore_x_window_prop_card32_get(win,
987 ECORE_X_ATOM_E_ILLUME_SLIDING_WIN_GEOMETRY,
1005 }/* ecore_x_e_illume_sliding_win_geometry_get */
1008 ecore_x_e_comp_sync_counter_set(Ecore_X_Window win,
1009 Ecore_X_Sync_Counter counter)
1011 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1013 ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_SYNC_COUNTER,
1014 ECORE_X_ATOM_CARDINAL, &counter, 1);
1016 ecore_x_window_prop_property_del(win, ECORE_X_ATOM_E_COMP_SYNC_COUNTER);
1019 EAPI Ecore_X_Sync_Counter
1020 ecore_x_e_comp_sync_counter_get(Ecore_X_Window win)
1023 Ecore_X_Sync_Counter counter = 0;
1025 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1027 ecore_x_window_prop_xid_get(win,
1028 ECORE_X_ATOM_E_COMP_SYNC_COUNTER,
1029 ECORE_X_ATOM_CARDINAL,
1038 ecore_x_e_comp_sync_draw_done_send(Ecore_X_Window root,
1043 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1045 root = DefaultRootWindow(_ecore_x_disp);
1047 xev.xclient.type = ClientMessage;
1048 xev.xclient.display = _ecore_x_disp;
1049 xev.xclient.window = win;
1050 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE;
1051 xev.xclient.format = 32;
1052 xev.xclient.data.l[0] = win;
1053 xev.xclient.data.l[1] = 0; // version
1054 xev.xclient.data.l[2] = 0; // later
1055 xev.xclient.data.l[3] = 0; // later
1056 xev.xclient.data.l[4] = 0; // later
1058 XSendEvent(_ecore_x_disp, root, False,
1059 SubstructureRedirectMask | SubstructureNotifyMask,
1064 ecore_x_e_comp_sync_draw_size_done_send(Ecore_X_Window root,
1071 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1073 root = DefaultRootWindow(_ecore_x_disp);
1075 xev.xclient.type = ClientMessage;
1076 xev.xclient.display = _ecore_x_disp;
1077 xev.xclient.window = win;
1078 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE;
1079 xev.xclient.format = 32;
1080 xev.xclient.data.l[0] = win;
1081 xev.xclient.data.l[1] = 1; // version
1082 xev.xclient.data.l[2] = w; // win width at draw time
1083 xev.xclient.data.l[3] = h; // win height at draw time
1084 xev.xclient.data.l[4] = 0; // later
1086 XSendEvent(_ecore_x_disp, root, False,
1087 SubstructureRedirectMask | SubstructureNotifyMask,
1092 ecore_x_e_window_profile_list_set(Ecore_X_Window win,
1093 const char **profiles,
1094 unsigned int num_profiles)
1096 Ecore_X_Atom *atoms;
1098 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1103 ecore_x_window_prop_property_del(win, ECORE_X_ATOM_E_PROFILE_LIST);
1106 atoms = alloca(num_profiles * sizeof(Ecore_X_Atom));
1107 ecore_x_atoms_get(profiles, num_profiles, atoms);
1108 ecore_x_window_prop_property_set(win,
1109 ECORE_X_ATOM_E_PROFILE_LIST,
1110 XA_ATOM, 32, (void *)atoms,
1116 ecore_x_e_window_profile_list_get(Ecore_X_Window win,
1117 const char ***profiles,
1120 unsigned char *data;
1121 Ecore_X_Atom *atoms;
1133 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1134 if (!ecore_x_window_prop_property_get(win,
1135 ECORE_X_ATOM_E_PROFILE_LIST,
1136 XA_ATOM, 32, &data, &num))
1144 (*profiles) = calloc(num, sizeof(char *));
1156 atoms = (Ecore_X_Atom *)data;
1157 for (i = 0; i < num; i++)
1158 (*profiles)[i] = ecore_x_atom_name_get(atoms[i]);
1168 ecore_x_e_window_profile_set(Ecore_X_Window win,
1169 const char *profile)
1173 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1178 ecore_x_window_prop_property_del(win, ECORE_X_ATOM_E_PROFILE);
1181 atom = ecore_x_atom_get(profile);
1182 ecore_x_window_prop_property_set(win, ECORE_X_ATOM_E_PROFILE,
1183 XA_ATOM, 32, (void *)&atom, 1);
1188 ecore_x_e_window_profile_get(Ecore_X_Window win)
1190 Ecore_X_Atom *atom = NULL;
1191 unsigned char *data;
1192 char *profile = NULL;
1195 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1196 if (!ecore_x_window_prop_property_get(win, ECORE_X_ATOM_E_PROFILE,
1197 XA_ATOM, 32, &data, &num))
1201 atom = (Ecore_X_Atom *)data;
1204 profile = ecore_x_atom_name_get(atom[0]);
1210 ecore_x_e_comp_sync_supported_set(Ecore_X_Window root,
1216 root = DefaultRootWindow(_ecore_x_disp);
1218 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1221 win = ecore_x_window_new(root, 1, 2, 3, 4);
1222 ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
1223 ECORE_X_ATOM_WINDOW, &win, 1);
1224 ecore_x_window_prop_xid_set(root, ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
1225 ECORE_X_ATOM_WINDOW, &win, 1);
1232 ecore_x_window_prop_xid_get(root,
1233 ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
1234 ECORE_X_ATOM_WINDOW,
1236 if ((ret == 1) && (win))
1238 ecore_x_window_prop_property_del(
1240 ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED);
1241 ecore_x_window_free(win);
1247 ecore_x_e_comp_sync_supported_get(Ecore_X_Window root)
1249 Ecore_X_Window win, win2;
1252 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1254 root = DefaultRootWindow(_ecore_x_disp);
1257 ecore_x_window_prop_xid_get(root,
1258 ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
1259 ECORE_X_ATOM_WINDOW,
1261 if ((ret == 1) && (win))
1264 ecore_x_window_prop_xid_get(win,
1265 ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED,
1266 ECORE_X_ATOM_WINDOW,
1268 if ((ret == 1) && (win2 == win))
1276 ecore_x_e_comp_sync_begin_send(Ecore_X_Window win)
1280 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1281 xev.xclient.type = ClientMessage;
1282 xev.xclient.display = _ecore_x_disp;
1283 xev.xclient.window = win;
1284 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_BEGIN;
1285 xev.xclient.format = 32;
1286 xev.xclient.data.l[0] = win;
1287 xev.xclient.data.l[1] = 0; // later
1288 xev.xclient.data.l[2] = 0; // later
1289 xev.xclient.data.l[3] = 0; // later
1290 xev.xclient.data.l[4] = 0; // later
1292 XSendEvent(_ecore_x_disp, win, False,
1293 NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
1298 ecore_x_e_comp_sync_end_send(Ecore_X_Window win)
1302 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1303 xev.xclient.type = ClientMessage;
1304 xev.xclient.display = _ecore_x_disp;
1305 xev.xclient.window = win;
1306 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_END;
1307 xev.xclient.format = 32;
1308 xev.xclient.data.l[0] = win;
1309 xev.xclient.data.l[1] = 0; // later
1310 xev.xclient.data.l[2] = 0; // later
1311 xev.xclient.data.l[3] = 0; // later
1312 xev.xclient.data.l[4] = 0; // later
1314 XSendEvent(_ecore_x_disp, win, False,
1315 NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
1320 ecore_x_e_comp_sync_cancel_send(Ecore_X_Window win)
1324 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1325 xev.xclient.type = ClientMessage;
1326 xev.xclient.display = _ecore_x_disp;
1327 xev.xclient.window = win;
1328 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_SYNC_CANCEL;
1329 xev.xclient.format = 32;
1330 xev.xclient.data.l[0] = win;
1331 xev.xclient.data.l[1] = 0; // later
1332 xev.xclient.data.l[2] = 0; // later
1333 xev.xclient.data.l[3] = 0; // later
1334 xev.xclient.data.l[4] = 0; // later
1336 XSendEvent(_ecore_x_disp, win, False,
1337 NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
1342 ecore_x_e_comp_flush_send(Ecore_X_Window win)
1346 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1347 xev.xclient.type = ClientMessage;
1348 xev.xclient.display = _ecore_x_disp;
1349 xev.xclient.window = win;
1350 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_FLUSH;
1351 xev.xclient.format = 32;
1352 xev.xclient.data.l[0] = win;
1353 xev.xclient.data.l[1] = 0; // later
1354 xev.xclient.data.l[2] = 0; // later
1355 xev.xclient.data.l[3] = 0; // later
1356 xev.xclient.data.l[4] = 0; // later
1358 XSendEvent(_ecore_x_disp, win, False,
1359 NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
1364 ecore_x_e_comp_dump_send(Ecore_X_Window win)
1368 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1369 xev.xclient.type = ClientMessage;
1370 xev.xclient.display = _ecore_x_disp;
1371 xev.xclient.window = win;
1372 xev.xclient.message_type = ECORE_X_ATOM_E_COMP_DUMP;
1373 xev.xclient.format = 32;
1374 xev.xclient.data.l[0] = win;
1375 xev.xclient.data.l[1] = 0; // later
1376 xev.xclient.data.l[2] = 0; // later
1377 xev.xclient.data.l[3] = 0; // later
1378 xev.xclient.data.l[4] = 0; // later
1380 XSendEvent(_ecore_x_disp, win, False,
1381 NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask,
1386 ecore_x_e_comp_pixmap_set(Ecore_X_Window win,
1387 Ecore_X_Pixmap pixmap)
1389 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1391 ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_PIXMAP,
1392 ECORE_X_ATOM_PIXMAP, &pixmap, 1);
1394 ecore_x_window_prop_property_del(win, pixmap);
1398 ecore_x_e_comp_pixmap_get(Ecore_X_Window win)
1401 Ecore_X_Pixmap pixmap = 0;
1403 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1405 ecore_x_window_prop_xid_get(win,
1406 ECORE_X_ATOM_E_COMP_PIXMAP,
1407 ECORE_X_ATOM_PIXMAP,
1416 _ecore_x_e_indicator_atom_get(Ecore_X_Illume_Indicator_State state)
1420 case ECORE_X_ILLUME_INDICATOR_STATE_ON:
1421 return ECORE_X_ATOM_E_ILLUME_INDICATOR_ON;
1423 case ECORE_X_ILLUME_INDICATOR_STATE_OFF:
1424 return ECORE_X_ATOM_E_ILLUME_INDICATOR_OFF;
1432 static Ecore_X_Illume_Indicator_State
1433 _ecore_x_e_indicator_state_get(Ecore_X_Atom atom)
1435 if (atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_ON)
1436 return ECORE_X_ILLUME_INDICATOR_STATE_ON;
1438 if (atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_OFF)
1439 return ECORE_X_ILLUME_INDICATOR_STATE_OFF;
1441 return ECORE_X_ILLUME_INDICATOR_STATE_UNKNOWN;
1445 ecore_x_e_illume_indicator_state_set(Ecore_X_Window win,
1446 Ecore_X_Illume_Indicator_State state)
1448 Ecore_X_Atom atom = 0;
1450 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1451 atom = _ecore_x_e_indicator_atom_get(state);
1452 ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE,
1456 EAPI Ecore_X_Illume_Indicator_State
1457 ecore_x_e_illume_indicator_state_get(Ecore_X_Window win)
1461 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1462 if (!ecore_x_window_prop_atom_get(win,
1463 ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE,
1465 return ECORE_X_ILLUME_INDICATOR_STATE_UNKNOWN;
1467 return _ecore_x_e_indicator_state_get(atom);
1471 ecore_x_e_illume_indicator_state_send(Ecore_X_Window win,
1472 Ecore_X_Illume_Indicator_State state)
1474 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1475 ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE,
1476 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
1477 _ecore_x_e_indicator_atom_get(state),
1482 _ecore_x_e_indicator_opacity_atom_get(Ecore_X_Illume_Indicator_Opacity_Mode mode)
1486 case ECORE_X_ILLUME_INDICATOR_OPAQUE:
1487 return ECORE_X_ATOM_E_ILLUME_INDICATOR_OPAQUE;
1489 case ECORE_X_ILLUME_INDICATOR_TRANSLUCENT:
1490 return ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSLUCENT;
1492 case ECORE_X_ILLUME_INDICATOR_TRANSPARENT:
1493 return ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSPARENT;
1501 static Ecore_X_Illume_Indicator_Opacity_Mode
1502 _ecore_x_e_indicator_opacity_get(Ecore_X_Atom atom)
1504 if (atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_OPAQUE)
1505 return ECORE_X_ILLUME_INDICATOR_OPAQUE;
1507 if (atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSLUCENT)
1508 return ECORE_X_ILLUME_INDICATOR_TRANSLUCENT;
1510 if (atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_TRANSPARENT)
1511 return ECORE_X_ILLUME_INDICATOR_TRANSPARENT;
1513 return ECORE_X_ILLUME_INDICATOR_OPACITY_UNKNOWN;
1517 ecore_x_e_illume_indicator_opacity_set(Ecore_X_Window win,
1518 Ecore_X_Illume_Indicator_Opacity_Mode mode)
1520 Ecore_X_Atom atom = 0;
1522 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1523 atom = _ecore_x_e_indicator_opacity_atom_get(mode);
1524 ecore_x_window_prop_atom_set(win,
1525 ECORE_X_ATOM_E_ILLUME_INDICATOR_OPACITY_MODE,
1529 EAPI Ecore_X_Illume_Indicator_Opacity_Mode
1530 ecore_x_e_illume_indicator_opacity_get(Ecore_X_Window win)
1534 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1535 if (!ecore_x_window_prop_atom_get(win,
1536 ECORE_X_ATOM_E_ILLUME_INDICATOR_OPACITY_MODE,
1538 return ECORE_X_ILLUME_INDICATOR_OPACITY_UNKNOWN;
1540 return _ecore_x_e_indicator_opacity_get(atom);
1544 ecore_x_e_illume_indicator_opacity_send(Ecore_X_Window win,
1545 Ecore_X_Illume_Indicator_Opacity_Mode mode)
1547 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1548 ecore_x_client_message32_send(win,
1549 ECORE_X_ATOM_E_ILLUME_INDICATOR_OPACITY_MODE,
1550 ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
1551 _ecore_x_e_indicator_opacity_atom_get(mode),
1556 _ecore_x_e_illume_window_state_atom_get(Ecore_X_Illume_Window_State state)
1560 case ECORE_X_ILLUME_WINDOW_STATE_NORMAL:
1561 return ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL;
1563 case ECORE_X_ILLUME_WINDOW_STATE_FLOATING:
1564 return ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING;
1572 static Ecore_X_Illume_Window_State
1573 _ecore_x_e_illume_window_state_get(Ecore_X_Atom atom)
1575 if (atom == ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL)
1576 return ECORE_X_ILLUME_WINDOW_STATE_NORMAL;
1578 if (atom == ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING)
1579 return ECORE_X_ILLUME_WINDOW_STATE_FLOATING;
1581 return ECORE_X_ILLUME_WINDOW_STATE_NORMAL;
1585 ecore_x_e_illume_window_state_set(Ecore_X_Window win,
1586 Ecore_X_Illume_Window_State state)
1588 Ecore_X_Atom atom = 0;
1590 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1591 atom = _ecore_x_e_illume_window_state_atom_get(state);
1592 ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_WINDOW_STATE,
1596 EAPI Ecore_X_Illume_Window_State
1597 ecore_x_e_illume_window_state_get(Ecore_X_Window win)
1601 LOGFN(__FILE__, __LINE__, __FUNCTION__);
1602 if (!ecore_x_window_prop_atom_get(win,
1603 ECORE_X_ATOM_E_ILLUME_WINDOW_STATE,
1605 return ECORE_X_ILLUME_WINDOW_STATE_NORMAL;
1607 return _ecore_x_e_illume_window_state_get(atom);