From: jaehwan Date: Fri, 10 Sep 2010 14:40:51 +0000 (+0900) Subject: [efl upgrade] X-Git-Tag: 2.0_alpha~335 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a38bdde5f4dbadbe0550ed8d50c79d562cf1fcb2;p=framework%2Fuifw%2Fecore.git [efl upgrade] Merge with EFL svn repo Merge branch 'svn_merge' Conflicts: src/lib/ecore/Ecore.h src/lib/ecore_evas/Ecore_Evas.h src/lib/ecore_evas/ecore_evas_x.c src/lib/ecore_imf/Makefile.am src/lib/ecore_x/Ecore_X.h src/lib/ecore_x/Ecore_X_Atoms.h src/lib/ecore_x/ecore_x_atoms_decl.h src/lib/ecore_x/xcb/ecore_xcb.c src/lib/ecore_x/xcb/ecore_xcb_events.c src/lib/ecore_x/xcb/ecore_xcb_private.h src/lib/ecore_x/xcb/ecore_xcb_selection.c src/lib/ecore_x/xlib/ecore_x.c src/lib/ecore_x/xlib/ecore_x_atoms.c src/lib/ecore_x/xlib/ecore_x_e.c src/lib/ecore_x/xlib/ecore_x_events.c src/lib/ecore_x/xlib/ecore_x_private.h src/lib/ecore_x/xlib/ecore_x_selection.c --- a38bdde5f4dbadbe0550ed8d50c79d562cf1fcb2 diff --cc debian/_original/libecore-con-svn-01.install index 4e6f99e,4e6f99e..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-con-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_con-*.so.* diff --cc debian/_original/libecore-con-svn-01.shlibs index d5353f3,d5353f3..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-con-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_con-ver-pre-svn-01 0 libecore-con-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-config-svn-01.install index d497998,d497998..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-config-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_config-*.so.* diff --cc debian/_original/libecore-config-svn-01.shlibs index ec0e971,ec0e971..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-config-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_config-ver-pre-svn-01 0 libecore-config-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-evas-svn-01.install index ceb9f01,ceb9f01..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-evas-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_evas-*.so.* diff --cc debian/_original/libecore-fb-svn-01.install index 72ceee2,72ceee2..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-fb-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_fb-*.so.* diff --cc debian/_original/libecore-fb-svn-01.shlibs index 2593f16,2593f16..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-fb-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_fb-ver-pre-svn-01 0 libecore-fb-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-file-svn-01.install index a115a75,a115a75..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-file-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_file-*.so.* diff --cc debian/_original/libecore-file-svn-01.shlibs index 868a4f6,868a4f6..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-file-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_file-ver-pre-svn-01 0 libecore-file-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-imf-svn-01.install index 8da8885,8da8885..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-imf-svn-01.install +++ /dev/null @@@ -1,2 -1,2 +1,0 @@@ --debian/tmp/usr/lib/libecore_imf-*.so.* --debian/tmp/usr/lib/libecore_imf_evas-*.so.* diff --cc debian/_original/libecore-imf-svn-01.shlibs index 15aeb84,15aeb84..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-imf-svn-01.shlibs +++ /dev/null @@@ -1,2 -1,2 +1,0 @@@ --libecore_imf-ver-pre-svn-01 0 libecore-imf-svn-01 (>= 0.9.9.060+svnYYYYMMDD) --libecore_imf_evas-ver-pre-svn-01 0 libecore-imf-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-input-svn-01.install index 34d8efb,34d8efb..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-input-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_input-*.so.* diff --cc debian/_original/libecore-input-svn-01.shlibs index b95c6bb,b95c6bb..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-input-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_input-ver-pre-svn-01 0 libecore-input-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-ipc-svn-01.install index e118708,e118708..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-ipc-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_ipc-*.so.* diff --cc debian/_original/libecore-ipc-svn-01.shlibs index 6a9ae5a,6a9ae5a..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-ipc-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_ipc-ver-pre-svn-01 0 libecore-ipc-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-svn-01.install index 22c55a3,22c55a3..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore-*.so.* diff --cc debian/_original/libecore-svn-01.shlibs index 43565e1,43565e1..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore-ver-pre-svn-01 0 libecore-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/_original/libecore-x-svn-01.install index 8c8007e,8c8007e..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-x-svn-01.install +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --debian/tmp/usr/lib/libecore_x-*.so.* diff --cc debian/_original/libecore-x-svn-01.shlibs index b5a9660,b5a9660..0000000 deleted file mode 100644,100644 --- a/debian/_original/libecore-x-svn-01.shlibs +++ /dev/null @@@ -1,1 -1,1 +1,0 @@@ --libecore_x-ver-pre-svn-01 0 libecore-x-svn-01 (>= 0.9.9.060+svnYYYYMMDD) diff --cc debian/changelog index 26c0dbd,0000000..ad6deb1 mode 100644,000000..100644 --- a/debian/changelog +++ b/debian/changelog @@@ -1,406 -1,0 +1,422 @@@ ++ecore (1.0.0.001+svn.51480slp2+build02) unstable; urgency=low ++ ++ * repackage ++ * Git: 165.213.180.234:/git/slp/pkgs/ecore ++ * Tag: ecore_1.0.0.001+svn.51480slp2+build02 ++ ++ -- Jaehwan Kim Fri, 10 Sep 2010 22:38:46 +0900 ++ ++ecore (1.0.0.001+svn.51480slp2+build01) unstable; urgency=low ++ ++ * [ecore] Merge slp with SVN ++ * Git: 165.213.180.234:/git/slp/pkgs/ecore ++ * Tag: ecore_1.0.0.001+svn.51480slp2+build01 ++ ++ -- Jaehwan Kim Wed, 01 Sep 2010 10:31:12 +0900 ++ +ecore (0.9.9.060+svn.49540slp2+3build15) unstable; urgency=low + + * [rules] add disable-xim (from Wonkuk Jung) + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build15 + + -- Juyung Seo Wed, 01 Sep 2010 21:52:08 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build14) unstable; urgency=low + + * [ecore_x] fix sync issue in 1 special event re-order case. ( Changeset r51609 ) + * Reference : http://trac.enlightenment.org/e/changeset/51609 + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build14 + + -- Gwan-gyeong Mun Mon, 30 Aug 2010 08:46:33 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build13) unstable; urgency=low + + * [ecore_imf] add MONTH, NUMBERONLY Layout + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build13 + + -- Jihoon Kim Fri, 20 Aug 2010 11:23:12 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build12) unstable; urgency=low + + * [ecore_imf] change parameter type of event_callback_add + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build12 + + -- Jihoon Kim Fri, 30 Jul 2010 14:57:28 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build11) unstable; urgency=low + + * [ecore_imf] fix memory leak when private key or disable key func is used + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build11 + + -- Jihoon Kim Fri, 30 Jul 2010 14:32:07 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build10) unstable; urgency=low + + * Remove deprecated Ecore_IMF APIs. + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build10 + + -- Jihoon Kim Tue, 20 Jul 2010 18:17:00 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build09) unstable; urgency=low + + * Repackage for beat release. + * Git: 165.213.180.234:/git/slp/pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build09 + + -- WooHyun Jung Mon, 19 Jul 2010 10:47:44 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build08) unstable; urgency=low + + * add the ECORE_X_ATOM_PARENT_BORDER_WINDOW atom. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build08 + + -- Gwanglim Lee Wed, 14 Jul 2010 15:41:35 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build07) unstable; urgency=low + + * Ecore_IMF API is revised. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build07 + + -- Jihoon Kim Thu, 08 Jul 2010 17:14:29 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build06) unstable; urgency=low + + * add ecore_evas_gl_x11_no_swap_set for supporting lock/unlock feature. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build06 + + -- ChunEon Park Wed, 07 Jul 2010 20:03:15 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build05) unstable; urgency=low + + * add ecore_evas_gl_x11_no_swap_set for supporting lock/unlock feature. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build05 + + -- Gwanglim Lee Tue, 29 Jun 2010 18:58:38 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build04) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build04 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 21:09:25 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build03) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build03 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 21:04:09 +0900 + +ecore (0.9.9.060+svn.49540slp2+3build02) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3build02 + + -- Daniel Juyung Seo 목, 10 6월 2010 21:00:51 +0900 + +ecore (0.9.9.060+svn.49540slp2+3) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+3 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 20:46:54 +0900 + +ecore (0.9.9.060+svn.49540slp2+2) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+2 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 20:46:08 +0900 + +ecore (0.9.9.060+svn.49540slp2+1) unstable; urgency=low + + * Packaging. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/ecore + * Tag: ecore_0.9.9.060+svn.49540slp2+1 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 20:45:22 +0900 + +ecore (0.9.9.060+svn.49540slp2+0) unstable; urgency=low + + * Update opensource EFL from SVN + * SVN revision: 49540 (Total EFL revision: 49550) + * Tag: 0.9.9.060+svn.49540slp2+0 + + -- Daniel Juyung Seo Thu, 10 Jun 2010 15:50:38 +0900 + +ecore (0.9.9.060+svn20100304slp2+4) unstable; urgency=low + + * Enable curl + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL + * Tag: ecore_0.9.9.060+svn20100304slp2+4 + + -- Sangjin Lee Wed, 14 Apr 2010 17:54:37 +0900 + +ecore (0.9.9.060+svn20100304slp2+3) unstable; urgency=low + + * change control - add libeina-svn-04 dependency to libecore-svn-01 + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL + * Tag: 9.9.060+svn20100304slp2+3 + + -- Jaehwan Kim Thu, 01 Apr 2010 16:50:07 +0900 + +ecore (0.9.9.060+svn20100304slp2+2) unstable; urgency=low + + * add document in ecore_imf and cleanup + + -- Jihoon Kim Tue, 30 Mar 2010 16:55:51 +0900 + +ecore (0.9.9.060+svn20100304slp2+1) unstable; urgency=low + + * change package version + + -- Jaehwan Kim Thu, 25 Mar 2010 15:05:10 +0900 + +ecore (0.9.9.060+svn20100304-5) unstable; urgency=low + + * Upgrade ecore to 47360 + + -- Sangjin Lee Mon, 22 Mar 2010 20:52:51 +0900 + +ecore (0.9.9.060+svn20100304-4) unstable; urgency=low + + * Modifed keydefs.h for resolving macro name conflicts + + -- Ji-hoon Lee Mon, 22 Mar 2010 16:03:48 +0900 + +ecore (0.9.9.060+svn20100304-3) unstable; urgency=low + + * Added keydefs.h for identifying key index + + -- Ji-hoon Lee Fri, 19 Mar 2010 20:20:43 +0900 + +ecore (0.9.9.060+svn20100304-2) unstable; urgency=low + + * Fix debian/libecore-dev.install not to omit symbolic links for shared objects + + -- Sung-Jin Park Tue, 16 Mar 2010 21:26:16 +0900 + +ecore (0.9.9.060+svn20100304-1) unstable; urgency=low + + * EFL_update_revision_46864 + + -- Jaehwan Kim Thu, 11 Mar 2010 10:50:35 +0900 + +ecore (0.9.9.060+svn20100203-16) unstable; urgency=low + + * Modify shape input mask + + -- Sangjin Lee Thu, 11 Mar 2010 10:42:52 +0900 + +ecore (0.9.9.060+svn20100203-15) unstable; urgency=low + + * Modify ecore_x_window_hide(). + + In order to avoid ISE lockup problem, we ensure that root window + receives UnmapNotify event. + + -- Gwanglim Lee Wed, 10 Mar 2010 17:07:18 +0900 + +ecore (0.9.9.060+svn20100203-14) unstable; urgency=low + + * Merge source (based on SVN rev.46421). + * Add ecore_data library. + + -- Doyoun Kang Thu, 04 Mar 2010 20:17:30 +0900 + +ecore (0.9.9.060+svn20100203-13) unstable; urgency=low + + * Rollback to source (0.9.9.060+svn20100203-10) + + -- Doyoun Kang Thu, 04 Mar 2010 14:26:58 +0900 + +ecore (0.9.9.060+svn20100203-12) unstable; urgency=low + + * Merge the latest ecore_imf + + -- Jihoon Kim Thu, 04 Mar 2010 13:21:57 +0900 + +ecore (0.9.9.060+svn20100203-11) unstable; urgency=low + + * Merge source (based on SVN rev.46421) + + -- Doyoun Kang Thu, 04 Mar 2010 12:17:19 +0900 + +ecore (0.9.9.060+svn20100203-10) unstable; urgency=low + + * Add ecore_imf_context_ise_event_callback_set API. ise_state_add_listener, remove_listener, change_listener will be deprecated. + + -- Jihoon Kim Tue, 02 Mar 2010 17:52:58 +0900 + +ecore (0.9.9.060+svn20100203-9) unstable; urgency=low + + * Patch for ecore_evas_x_alpha_set + + -- Sangjin Lee Sat, 27 Feb 2010 20:44:34 +0900 + +ecore (0.9.9.060+svn20100203-8) unstable; urgency=low + + * add more ISE_EVENT types + + -- Jihoon Kim Thu, 25 Feb 2010 17:09:28 +0900 + +ecore (0.9.9.060+svn20100203-7) unstable; urgency=low + + * add ecore_imf_context_ise_get_window_rect API + + -- Jihoon Kim Tue, 23 Feb 2010 20:42:39 +0900 + +ecore (0.9.9.060+svn20100203-6) unstable; urgency=low + + * revision update to 46263. (partial merge) + * add atoms for rotation. + + -- Doyoun Kang Thu, 18 Feb 2010 19:37:45 +0900 + +ecore (0.9.9.060+svn20100203-5) unstable; urgency=low + + * elm_win_transparent apply + + -- Jaehwan Kim Thu, 11 Feb 2010 15:12:01 +0900 + +ecore (0.9.9.060+svn20100203-4) unstable; urgency=low + + * Add rotate with resize. + + -- Doyoun Kang Mon, 08 Feb 2010 14:14:00 +0900 + +ecore (0.9.9.060+svn20100203-3) unstable; urgency=low + + * repack + + -- sangho park Thu, 04 Feb 2010 22:04:12 +0900 + +ecore (0.9.9.060+svn20100203-2) unstable; urgency=low + + * repack + + -- Jaehwan Kim Thu, 04 Feb 2010 20:27:43 +0900 + +ecore (0.9.9.060+svn20100203-1) unstable; urgency=low + + * EFL_update_revision_45828 + + -- Jaehwan Kim Wed, 03 Feb 2010 16:39:21 +0900 + +ecore (0.9.9.060+svn20100119-2) unstable; urgency=low + + * updated ISF files + + -- sehwan Thu, 21 Jan 2010 23:23:29 +0900 + +ecore (0.9.9.060+svn20100119-1) unstable; urgency=low + + * EFL_update_revision_45322 + + -- Jihoon Kim Tue, 19 Jan 2010 20:44:48 +0900 + +ecore (0.9.9.060+svn20100111-4) unstable; urgency=low + + * changed ecore-imf for isf + + -- sehwan Fri, 15 Jan 2010 15:06:31 +0900 + +ecore (0.9.9.060+svn20100111-3) unstable; urgency=low + + * reupload EFL i686 + + -- Jaehwan Kim Tue, 12 Jan 2010 17:35:33 +0900 + +ecore (0.9.9.060+svn20100111-2) unstable; urgency=low + + * reupload EFL + + -- Jaehwan Kim Mon, 11 Jan 2010 22:16:49 +0900 + +ecore (0.9.9.060+svn20100111-1) unstable; urgency=low + + * update EFL revision 45026 + + -- Jaehwan Kim Mon, 11 Jan 2010 13:28:04 +0900 + +ecore (0.9.9.060+svn20091229-3) unstable; urgency=low + + * To solve version mismatch between i386 and armel. + * No source code changed. + + -- Jongwoo Chae Thu, 07 Jan 2010 21:47:34 +0900 + +ecore (0.9.9.060+svn20091229-2) unstable; urgency=low + + * Changed ecore_imf for isf package + + -- Ji-hoon Lee Wed, 06 Jan 2010 13:55:00 +0900 + +ecore (0.9.9.060+svn20091229-1) unstable; urgency=low + + * update EFL + + -- Jaehwan Kim Tue, 29 Dec 2009 14:27:03 +0900 + +ecore (0.9.9.060+svn20091112-6) unstable; urgency=low + + * modified debian/control to link libcurl + + -- Jihoon Kim Tue, 29 Dec 2009 19:31:19 +0900 + + +ecore (0.9.9.060+svn20091112-5) unstable; urgency=low + + * modified debian/control : changed Architecture all to any (by Juyung Seo) + + -- Sangho Park Fri, 27 Nov 2009 15:59:07 +0900 + +ecore (0.9.9.060+svn20091112-4) unstable; urgency=low + + * svn stable version + + -- Sangho Park Thu, 19 Nov 2009 18:50:08 +0900 + +ecore (0.9.9.060+svn20091112-3) unstable; urgency=low + + * add build dependency glib + + -- Sangho Park Tue, 17 Nov 2009 21:37:23 +0900 + +ecore (0.9.9.060+svn20091112-2) unstable; urgency=low + + * add glib dependency + + -- Sangho Park Tue, 17 Nov 2009 16:27:18 +0900 + +ecore (0.9.9.060+svn20091112-1) unstable; urgency=low + + * New version + + -- Sangho Park Thu, 12 Nov 2009 23:44:06 +0900 + +ecore (0.9.9.060+svnYYYYMMDD-1) unstable; urgency=low + + * New version + + -- quaker Thu, 22 Apr 2009 18:12:06 +0100 + +ecore (0.9.9.050+svnYYYYMMDD-1) unstable; urgency=low + + * Clean up changelog + + -- quaker Tue, 21 Apr 2009 19:14:37 +0100 diff --cc debian/control index 83f277a,0000000..f7fcf75 mode 100755,000000..100755 --- a/debian/control +++ b/debian/control @@@ -1,212 -1,0 +1,212 @@@ +Source: ecore +Section: libs +Priority: optional +Maintainer: Jaehwan Kim , Jihoon Kim , Sangjin Lee , Doyoun Kang , Sung-Jin Park , Juyung Seo +Original-Maintainer: Debian Pkg-e Team +Uploaders: Albin Tonnerre , Niv Sardi , ChunEon Park , WooHyun Jung + Xavier Oswald , Jan Lübbe , sehwan , Gwanglim Lee , Ji-hoon Lee , Gwan-gyeong Mun +Build-Depends: dpkg-dev, debhelper (>= 6), cdbs, libeina-dev (>= 0.0.2.060+svn20100304), + libeet-dev (>= 1.0.0), libevas-dev , libglib2.0-dev, + libxcursor-dev, libxrender-dev, libxinerama-dev, + libxrandr-dev, libxext-dev, libxcomposite-dev, libjpeg7-dev, - libxdamage-dev, x11proto-xext-dev, libxtst-dev, doxygen, pkg-config, libtool ++ libxdamage-dev, x11proto-xext-dev, libxtst-dev, doxygen, pkg-config, libtool, libcurl-dev, libts-calibration-dev +Standards-Version: 3.8.1 +Homepage: http://enlightenment.org + - Package: libecore-svn-01 ++Package: libecore +Architecture: any - Depends: ${misc:Depends}, ${shlibs:Depends}, libeina-svn-04 ++Depends: ${misc:Depends}, ${shlibs:Depends}, libeina +Description: Core abstraction layer for enlightenment DR 0.17 + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + - Package: libecore-con-svn-01 ++Package: libecore-con +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore Connection Library + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore Connection Library. + - Package: libecore-config-svn-01 ++Package: libecore-config +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore Enlightened Property Library + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Enlightened Property Library. + - Package: libecore-evas-svn-01 ++Package: libecore-evas +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore Evas Wrapper Library + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore Evas wrapper functions. + - Package: libecore-fb-svn-01 ++Package: libecore-fb +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore frame buffer system functions + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore frame buffer system functions. + - Package: libecore-file-svn-01 ++Package: libecore-file +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore File Library + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore File Library. + - Package: libecore-imf-svn-01 ++Package: libecore-imf +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore Input Method Framework module + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore Input Method Framework module, and the Evas + helper functions for it. + - Package: libecore-input-svn-01 ++Package: libecore-input +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore input functions + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore Input Library. + - Package: libecore-ipc-svn-01 ++Package: libecore-ipc +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore inter-process communication functions + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore inter-process communication functions. + - Package: libecore-data-svn-01 ++Package: libecore-data +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore data functions + - Package: libecore-x-svn-01 ++Package: libecore-x +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Ecore functions for dealing with the X Windows System + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains the Ecore wrapper and convenience functions for using + the X Windows System. + +Package: libecore-dev +Architecture: any +Section: libdevel +Suggests: libecore-doc - Depends: ${misc:Depends}, libecore-svn-01 (= ${binary:Version}), - libecore-con-svn-01 (= ${binary:Version}), - libecore-config-svn-01 (= ${binary:Version}), - libecore-evas-svn-01 (= ${binary:Version}), - libecore-fb-svn-01 (= ${binary:Version}), - libecore-file-svn-01 (= ${binary:Version}), - libecore-imf-svn-01 (= ${binary:Version}), - libecore-input-svn-01 (= ${binary:Version}), - libecore-ipc-svn-01 (= ${binary:Version}), - libecore-x-svn-01 (= ${binary:Version}), - libecore-data-svn-01 (= ${binary:Version}), ++Depends: ${misc:Depends}, libecore (= ${binary:Version}), ++ libecore-con (= ${binary:Version}), ++ libecore-config (= ${binary:Version}), ++ libecore-evas (= ${binary:Version}), ++ libecore-fb (= ${binary:Version}), ++ libecore-file (= ${binary:Version}), ++ libecore-imf (= ${binary:Version}), ++ libecore-input (= ${binary:Version}), ++ libecore-ipc (= ${binary:Version}), ++ libecore-x (= ${binary:Version}), ++ libecore-data (= ${binary:Version}), + libeet-dev, libevas-dev (>= 0.9.9.060), libeina-dev, pkg-config, libcurl-dev, + libxcursor-dev, libxrender-dev, libxinerama-dev, libxrandr-dev, libxext-dev, - libxcomposite-dev, libxdamage-dev, x11proto-xext-dev, libxtst-dev, libglib2.0-dev ++ libxcomposite-dev, libxdamage-dev, x11proto-xext-dev, libxtst-dev, libglib2.0-dev, libts-calibration-dev +Description: Ecore headers and static libraries + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package contains headers and static libraries for the Ecore library. + +Package: libecore-doc +Architecture: any +Section: doc +Depends: ${misc:Depends} +Enhances: libecore-dev +Description: Ecore API Documentation + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package provides development documentation (html and manpages)for the + Ecore library. + +Package: libecore-bin +Architecture: any +Section: utils +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Tools that support Ecore + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications. + . + This package includes: + - ecore_config: allows creation/editing of ecore_config databases + +Package: libecore-dbg +Architecture: any +Section: libdevel +Priority: extra - Depends: ${misc:Depends}, libecore-svn-01 (= ${binary:Version}) ++Depends: ${misc:Depends}, libecore (= ${binary:Version}) +Description: Debugging symbols for libecore + This is the core event abstraction layer and X abstraction layer that makes + doing selections, Xdnd, general X stuff, and event loops, timeouts and idle + handlers fast, optimized, and convenient. It's a separate library so anyone + can make use of the work put into Ecore to make this job easy for + applications + . + This package contains unstripped shared libraries. It is provided primarily + to provide a backtrace with names in a debugger, this makes it somewhat easier + to interpret core dumps. The libraries are installed in /usr/lib/debug and + are automatically used by gdb. diff --cc debian/libecore-con.install index 0000000,0000000..1c47c56 new file mode 100644 --- /dev/null +++ b/debian/libecore-con.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_con.so.* diff --cc debian/libecore-con.shlibs index 0000000,0000000..9d46329 new file mode 100644 --- /dev/null +++ b/debian/libecore-con.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_con 1 libecore-con (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-config.install index 0000000,0000000..32c5d31 new file mode 100644 --- /dev/null +++ b/debian/libecore-config.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_config.so.* diff --cc debian/libecore-config.shlibs index 0000000,0000000..b19b633 new file mode 100644 --- /dev/null +++ b/debian/libecore-config.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_config 1 libecore-config (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-dev.install index f3ecad6,0000000..8523c4a mode 100755,000000..100755 --- a/debian/libecore-dev.install +++ b/debian/libecore-dev.install @@@ -1,14 -1,0 +1,14 @@@ - debian/tmp/usr/include/Ecore*.h ++debian/tmp/usr/include/ecore-1/Ecore*.h +debian/tmp/usr/lib/libecore*.a +debian/tmp/usr/lib/libecore*.la +debian/tmp/usr/lib/libecore*.so +debian/tmp/usr/lib/libecore_config*.so +debian/tmp/usr/lib/libecore_con*.so +debian/tmp/usr/lib/libecore_evas*.so +debian/tmp/usr/lib/libecore_file*.so +debian/tmp/usr/lib/libecore_imf_evas*.so +debian/tmp/usr/lib/libecore_imf*.so +debian/tmp/usr/lib/libecore_input*.so +debian/tmp/usr/lib/libecore_ipc*.so +debian/tmp/usr/lib/libecore_x*.so +debian/tmp/usr/lib/pkgconfig/ecore*.pc diff --cc debian/libecore-evas.install index 0000000,0000000..12d49fb new file mode 100644 --- /dev/null +++ b/debian/libecore-evas.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_evas*.so.* diff --cc debian/libecore-fb.install index 0000000,0000000..f228623 new file mode 100644 --- /dev/null +++ b/debian/libecore-fb.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_fb*.so.* diff --cc debian/libecore-fb.shlibs index 0000000,0000000..44cc9e5 new file mode 100644 --- /dev/null +++ b/debian/libecore-fb.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_fb 1 libecore-fb (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-file.install index 0000000,0000000..74419ea new file mode 100644 --- /dev/null +++ b/debian/libecore-file.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_file*.so.* diff --cc debian/libecore-file.shlibs index 0000000,0000000..c1ba734 new file mode 100644 --- /dev/null +++ b/debian/libecore-file.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_file 1 libecore-file (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-imf.install index 0000000,0000000..88f91c5 new file mode 100644 --- /dev/null +++ b/debian/libecore-imf.install @@@ -1,0 -1,0 +1,2 @@@ ++debian/tmp/usr/lib/libecore_imf*.so.* ++debian/tmp/usr/lib/libecore_imf_evas*.so.* diff --cc debian/libecore-imf.shlibs index 0000000,0000000..0f577ce new file mode 100644 --- /dev/null +++ b/debian/libecore-imf.shlibs @@@ -1,0 -1,0 +1,2 @@@ ++libecore_imf 1 libecore-imf (>= 0.9.9.060+svn20100203) ++libecore_imf_evas 1 libecore-imf (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-input.install index 4509237,0000000..4509237 mode 100644,000000..100644 --- a/debian/libecore-input.install +++ b/debian/libecore-input.install diff --cc debian/libecore-input.shlibs index 0000000,0000000..9e41852 new file mode 100644 --- /dev/null +++ b/debian/libecore-input.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_input 1 libecore-input (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-ipc.install index 0000000,0000000..f0421a3 new file mode 100644 --- /dev/null +++ b/debian/libecore-ipc.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_ipc*.so.* diff --cc debian/libecore-ipc.shlibs index 0000000,0000000..c739ff7 new file mode 100644 --- /dev/null +++ b/debian/libecore-ipc.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_ipc 1 libecore-ipc (>= 0.9.9.060+svn20100203) diff --cc debian/libecore-x.install index 0000000,0000000..e098222 new file mode 100644 --- /dev/null +++ b/debian/libecore-x.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore_x*.so.* diff --cc debian/libecore-x.shlibs index 0000000,0000000..8f99aec new file mode 100644 --- /dev/null +++ b/debian/libecore-x.shlibs @@@ -1,0 -1,0 +1,1 @@@ ++libecore_x 1 libecore-x (>= 0.9.9.060+svn20100203) diff --cc debian/libecore.install index 0000000,0000000..7eef82a new file mode 100644 --- /dev/null +++ b/debian/libecore.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/tmp/usr/lib/libecore.so.* diff --cc debian/libecore.shlibs index 6e7ac85,0000000..6e7ac85 mode 100644,000000..100644 --- a/debian/libecore.shlibs +++ b/debian/libecore.shlibs diff --cc src/lib/ecore_evas/Ecore_Evas.h index 19c143f,10c2a25..3002b65 --- a/src/lib/ecore_evas/Ecore_Evas.h +++ b/src/lib/ecore_evas/Ecore_Evas.h @@@ -163,8 -160,7 +160,8 @@@ EAPI void ecore_evas_gl_x11_ EAPI int ecore_evas_gl_x11_direct_resize_get(const Ecore_Evas *ee); EAPI void ecore_evas_gl_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win); EAPI void ecore_evas_gl_x11_pre_post_swap_callback_set(const Ecore_Evas *ee, void *data, void (*pre_cb) (void *data, Evas *e), void (*post_cb) (void *data, Evas *e)); +EAPI void ecore_evas_gl_x11_no_swap_set(const Ecore_Evas *ee, Eina_Bool no_swap); - + EAPI Ecore_Evas *ecore_evas_xrender_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); EAPI Ecore_X_Window ecore_evas_xrender_x11_window_get(const Ecore_Evas *ee); EAPI void ecore_evas_xrender_x11_direct_resize_set(Ecore_Evas *ee, int on); diff --cc src/lib/ecore_evas/ecore_evas_x.c index b6460cd,09a636f..b71fa29 mode 100755,100644..100755 --- a/src/lib/ecore_evas/ecore_evas_x.c +++ b/src/lib/ecore_evas/ecore_evas_x.c @@@ -630,13 -655,8 +655,13 @@@ _ecore_evas_x_event_client_message(voi if (e->message_type == ECORE_X_ATOM_E_COMP_SYNC_BEGIN) { ee = ecore_event_window_match(e->data.l[0]); - if (!ee) return 1; /* pass on event */ - if (e->data.l[0] != (long)ee->prop.window) return 1; + if (!ee) return ECORE_CALLBACK_PASS_ON; /* pass on event */ + if (e->data.l[0] != (long)ee->prop.window) return ECORE_CALLBACK_PASS_ON; + if (!ee->engine.x.sync_began) // fix sync issue in 1 special event re-order case. by raster. ( kk.moon ) + { + // qeue a damage + draw. work around an event re-ordering thing. + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); + } ee->engine.x.sync_began = 1; ee->engine.x.sync_cancel = 0; } @@@ -1524,12 -1547,20 +1560,24 @@@ _ecore_evas_x_rotation_set(Ecore_Evas * einfo->info.rotation = rotation; _ecore_evas_x_rotation_set_internal (ee, rotation, resize, (Evas_Engine_Info *)einfo); + + /* added by doyoun.kang 100218 - for rotation */ + ecore_x_window_prop_property_set (ee->prop.window, + ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE, ECORE_X_ATOM_CARDINAL, 32, &rotation, 1); #endif /* BUILD_ECORE_EVAS_SOFTWARE_16_X11 */ } + else if (!strcmp(ee->driver, "software_8_x11")) + { + #if BUILD_ECORE_EVAS_SOFTWARE_8_X11 + Evas_Engine_Info_Software_8_X11 *einfo; + + einfo = (Evas_Engine_Info_Software_8_X11 *)evas_engine_info_get(ee->evas); + if (!einfo) return; + einfo->info.rotation = rotation; + _ecore_evas_x_rotation_set_internal + (ee, rotation, resize, (Evas_Engine_Info *)einfo); + #endif /* BUILD_ECORE_EVAS_SOFTWARE_8_X11 */ + } } static void diff --cc src/lib/ecore_imf/Ecore_IMF.h index 5b94bc9,fcb2838..7f86826 --- a/src/lib/ecore_imf/Ecore_IMF.h +++ b/src/lib/ecore_imf/Ecore_IMF.h @@@ -445,59 -276,6 +441,44 @@@ extern "C" void (*use_preedit_set) (Ecore_IMF_Context *ctx, int use_preedit); void (*input_mode_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Mode input_mode); int (*filter_event) (Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type, Ecore_IMF_Event *event); + + /* Input Panel Control APIs */ - int (*ise_show) (Ecore_IMF_Context *ctx, Evas_Object *obj, ISE_STATE state); - int (*input_panel_hide) (Ecore_IMF_Context *ctx); ++// int (*input_panel_show) (Ecore_IMF_Context *ctx); ++// int (*input_panel_hide) (Ecore_IMF_Context *ctx); + int (*control_panel_show) (Ecore_IMF_Context *ctx); + int (*control_panel_hide) (Ecore_IMF_Context *ctx); + - int (*ise_mode_set) (Ecore_IMF_Context *ctx, ISE_MODE mode); /* will de deprecated */ - int (*ise_mode_get) (Ecore_IMF_Context *ctx, ISE_MODE *mode); /* will de deprecated */ ++ int (*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_Context *ctx); ++ + int (*input_panel_language_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Lang lang); - Ecore_IMF_Input_Panel_Lang (*input_panel_language_get) (Ecore_IMF_Context *ctx); - int (*ise_get_ise_language) (Ecore_IMF_Context *ctx, const char* input_panel_name, char*** langlist); - int (*ise_set_isf_language) (Ecore_IMF_Context *ctx, const char* lang); ++ Ecore_IMF_Input_Panel_Lang (*input_panel_language_get) (Ecore_IMF_Context *ctx); + + int (*input_panel_imdata_set) (Ecore_IMF_Context *ctx, const char* data, int len); + int (*input_panel_imdata_get) (Ecore_IMF_Context *ctx, char* data, int *len); + - int (*input_panel_style_set) (Ecore_IMF_Context *ctx, ISE_STYLE style); /* will de deprecated */ - int (*input_panel_style_get) (Ecore_IMF_Context *ctx, ISE_STYLE *style); /* will de deprecated */ ++ void (*input_panel_use_effect_set) (Ecore_IMF_Context *ctx, Eina_Bool use_effect); ++ int (*input_panel_orient_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Orient orientation); ++ ++ void (*input_panel_move) (Ecore_IMF_Context *ctx, int x, int y); + int (*input_panel_geometry_get) (Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h); + int (*input_panel_private_key_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, const char *img_path, const char* label, const char* value); - int (*input_panel_private_key_image_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, const char *img_path, const char* value); /* will be deprecated */ - - int (*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_Context *ctx); ++ void (*input_panel_key_disabled_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, Eina_Bool disabled); ++ + int (*input_panel_reset) (Ecore_IMF_Context *ctx); /* Same as reset to default property*/ ++ Ecore_IMF_Input_Panel_State (*input_panel_state_get) (Ecore_IMF_Context *ctx); + - int (*input_panel_orient_set) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Orient orientation); ++ /* CallBack APIs */ ++ void (*input_panel_event_callback_add) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value), void *data); ++ void (*input_panel_event_callback_del) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallbackFunc) (void *data, Ecore_IMF_Context *ctx, int value)); ++ ++ /* ISF related APIs */ ++ int (*ise_get_ise_language) (Ecore_IMF_Context *ctx, const char* input_panel_name, char*** langlist); ++ int (*ise_set_isf_language) (Ecore_IMF_Context *ctx, const char* lang); + int (*ise_get_active_isename) (Ecore_IMF_Context *ctx, char* name); /**< will be deprecated */ + int (*ise_set_active_ise_by_name) (Ecore_IMF_Context *ctx, const char* name); /**< will be deprecated */ + int (*ise_set_active_ise_by_uuid) (Ecore_IMF_Context *ctx, const char* uuid); /**< will be deprecated */ + int (*ise_get_iselist) (Ecore_IMF_Context *ctx, char*** iselist); /**< will be deprecated */ - Ecore_IMF_Input_Panel_State (*input_panel_state_get) (Ecore_IMF_Context *ctx); - - /* CallBack APIs */ - void (*ise_state_add_listener) (Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (ISE_EVENT,int), void *data); /* will be depricated */ - void (*ise_state_remove_listener)(Ecore_IMF_Context *ctx, int listener_id); /* will be depricated */ - void (*ise_state_change_listener)(Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (ISE_EVENT,int)); /* This API will be depricated */ - - void (*input_panel_event_callback_set) (Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (void *, ISE_EVENT, int), void *data); /* will be deprecated */ - int (*input_panel_initialize)(Ecore_IMF_Context *ctx, Evas_Object * mainwindow); /* will be depricated */ - const char * (*get_focused_preedit_string)(Ecore_IMF_Context *ctx); /* will be depricated */ - - void (*input_panel_key_disabled_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, Eina_Bool disabled); - - int (*input_panel_show) (Ecore_IMF_Context *ctx); - - void (*input_panel_use_effect_set) (Ecore_IMF_Context *ctx, Eina_Bool use_effect); - - void (*input_panel_move) (Ecore_IMF_Context *ctx, int x, int y); - - void (*input_panel_event_callback_add) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value), void *data); - void (*input_panel_event_callback_del) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallbackFunc) (void *data, Ecore_IMF_Context *ctx, int value)); }; struct _Ecore_IMF_Context_Info diff --cc src/lib/ecore_imf/Makefile.am index 79bcd83,1efe763..621b70c --- a/src/lib/ecore_imf/Makefile.am +++ b/src/lib/ecore_imf/Makefile.am @@@ -6,14 -6,13 +6,14 @@@ AM_CPPFLAGS = -DPACKAGE_LIB_DIR=\"$(libdir)\" \ @EFL_ECORE_IMF_BUILD@ \ @EVIL_CFLAGS@ \ --@EINA_CFLAGS@ ++@EINA_CFLAGS@ \ ++@EVAS_CFLAGS@ AM_CFLAGS = @WIN32_CFLAGS@ lib_LTLIBRARIES = libecore_imf.la - include_HEADERS = \ - Ecore_IMF.h \ - Ecore_IMF_Input_Panel_Key.h -includes_HEADERS = Ecore_IMF.h ++includes_HEADERS = Ecore_IMF.h Ecore_IMF_Input_Panel_Key.h + includesdir = $(includedir)/ecore-@VMAJ@ libecore_imf_la_SOURCES = \ ecore_imf.c \ diff --cc src/lib/ecore_imf/ecore_imf_context.c index 49aa6c7,c46a9af..4dbbb61 --- a/src/lib/ecore_imf/ecore_imf_context.c +++ b/src/lib/ecore_imf/ecore_imf_context.c @@@ -853,557 -801,3 +849,558 @@@ ecore_imf_context_delete_surrounding_ev ecore_event_add(ECORE_IMF_EVENT_DELETE_SURROUNDING, ev, _ecore_imf_event_free_delete_surrounding, NULL); } + +/*** ImControl Related APIs */ +EAPI void +ecore_imf_context_input_panel_show(Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_show"); + return; + } + - if (ctx->klass->input_panel_show) ctx->klass->input_panel_show(ctx); ++ if (ctx->klass->show) ctx->klass->show(ctx); +} + +EAPI void +ecore_imf_context_input_panel_hide(Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_hide"); + return; + } + - if (ctx->klass->input_panel_hide) ctx->klass->input_panel_hide(ctx); ++ if (ctx->klass->hide) ctx->klass->hide(ctx); +} + +EAPI void +ecore_imf_context_control_panel_show (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_control_panel_show"); + return; + } + + if (ctx->klass->control_panel_show) ctx->klass->control_panel_show(ctx); +} + +EAPI void +ecore_imf_context_control_panel_hide (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_control_panel_hide"); + return; + } + + if (ctx->klass->control_panel_hide) ctx->klass->control_panel_hide(ctx); +} + +#if 0 +EAPI Ecore_IMF_Input_Mode +ecore_imf_context_input_panel_mode_get (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_mode_get"); + return ECORE_IMF_INPUT_PANEL_MODE_INVALID; + } + /* + if (ctx->klass->input_panel_mode_get) + return ctx->klass->input_panel_mode_get(ctx, mode); + */ + return ctx->input_panel_mode; +} +#endif + +EAPI void +ecore_imf_context_input_panel_language_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Lang lang) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_language_set"); + return; + } +// if (ctx->klass->ise_set_language) ctx->klass->ise_set_language(ctx, lang); +} + +EAPI Ecore_IMF_Input_Panel_Lang +ecore_imf_context_input_panel_language_get (Ecore_IMF_Context *ctx) +{ + Ecore_IMF_Input_Panel_Lang lang = ECORE_IMF_INPUT_PANEL_LANG_AUTOMATIC; + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_language_get"); + return lang; + } + + if (ctx->klass->input_panel_language_get) + lang = ctx->klass->input_panel_language_get(ctx); + + return lang; +} + +EAPI int +ecore_imf_context_ise_get_ise_language (Ecore_IMF_Context *ctx, const char* ise_name, char ***langlist) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_get_ise_language"); + return -1; + } + + if (!ise_name) + { + printf ("input parameters error!!! \n"); + return -1; + } + + if (ctx->klass->ise_get_ise_language) + { + return ctx->klass->ise_get_ise_language(ctx, ise_name, langlist); + } + else + return -1; +} + +EAPI void ecore_imf_context_keyboard_language_set (Ecore_IMF_Context *ctx, Ecore_IMF_Keyboard_Lang lang) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_keyboard_language_set"); + return; + } +// if (ctx->klass->ise_set_language) ctx->klass->ise_set_language(ctx, lang); +} + +EAPI Ecore_IMF_Keyboard_Lang ecore_imf_context_keyboard_language_get (Ecore_IMF_Context *ctx) +{ + Ecore_IMF_Keyboard_Lang lang = ECORE_IMF_KEYBOARD_LANG_NATIVE; + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_keyboard_language_get"); + return lang; + } +/* + if (ctx->klass->input_panel_language_get) + lang = ctx->klass->input_panel_language_get(ctx); +*/ + return lang; +} + +EAPI void +ecore_imf_context_ise_set_isf_language (Ecore_IMF_Context *ctx, const char* lang) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_set_isf_language"); + return; + } + + if (!lang) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->ise_set_isf_language) ctx->klass->ise_set_isf_language(ctx, lang); +} + +EAPI void +ecore_imf_context_input_panel_imdata_set (Ecore_IMF_Context *ctx, const char * data, int len) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_imdata_set"); + return; + } + + if (!data || len <=0) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->input_panel_imdata_set) ctx->klass->input_panel_imdata_set(ctx, data, len); +} + +EAPI void +ecore_imf_context_input_panel_imdata_get (Ecore_IMF_Context *ctx, char * data, int *len) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_get_imdata"); + return; + } + + if (!data) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->input_panel_imdata_get) ctx->klass->input_panel_imdata_get(ctx, data, len); +} + +EAPI void +ecore_imf_context_input_panel_use_effect_set (Ecore_IMF_Context *ctx, Eina_Bool use_effect) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_use_effect_set"); + return; + } + + if (ctx->klass->input_panel_use_effect_set) ctx->klass->input_panel_use_effect_set(ctx, use_effect); + ctx->use_effect = use_effect; +} + +EAPI Eina_Bool +ecore_imf_context_input_panel_use_effect_get (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_use_effect_get"); + return EINA_TRUE; + } + + return ctx->use_effect; +} + +EAPI void +ecore_imf_context_input_panel_geometry_get (Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_geometry_get"); + return; + } + + if (ctx->klass->input_panel_geometry_get) ctx->klass->input_panel_geometry_get(ctx, x, y, w, h); +} + +EAPI void +ecore_imf_context_input_panel_private_key_set (Ecore_IMF_Context *ctx, int layout_index, int key_index, const char *img_path, const char* label, int key_value, const char* key_string) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_private_key_set"); + return; + } + + if (label == NULL && img_path == NULL) + { + printf ("input parameters error!!! \n"); + return; + } + + Private_Key_Item *key_item; + Eina_List *l; + Eina_Bool exist = EINA_FALSE; + + EINA_LIST_FOREACH(ctx->private_key_list, l, key_item) + { + if (key_item && key_item->layout_idx == layout_index && key_item->key_idx == key_index) + { + // if exist in the list + exist = EINA_TRUE; + if (label) + { + key_item->type = 0; + strcpy(key_item->data, label); + } + else + { + key_item->type = 1; + strcpy(key_item->data, img_path); + } + key_item->key_value = key_value; + strcpy(key_item->key_string, key_string); + } + } + + if (!exist) + { + key_item = calloc(1, sizeof(Private_Key_Item)); + if (!key_item) return; + + key_item->layout_idx = layout_index; + key_item->key_idx = key_index;; + if (label) + { + key_item->type = 0; + strcpy(key_item->data, label); + } + else + { + key_item->type = 1; + strcpy(key_item->data, img_path); + } + key_item->key_value = key_value; + + if (key_string) + { + strcpy(key_item->key_string, key_string); + } + + ctx->private_key_list = eina_list_append(ctx->private_key_list, key_item); + } ++ +// if (ctx->klass->input_panel_private_key_set) ctx->klass->input_panel_private_key_set(ctx, layout_index, key_index, img_path, label, value); +} + +EAPI Eina_List * +ecore_imf_context_input_panel_private_key_list_get (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_private_key_list_get"); + return NULL; + } + + return ctx->private_key_list; +} + +EAPI void +ecore_imf_context_input_panel_key_disabled_set (Ecore_IMF_Context *ctx, int layout_index, int key_index, Eina_Bool disabled) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_key_disabled_set"); + return; + } + + Disable_Key_Item *key_item; + Eina_List *l; + Eina_Bool exist = EINA_FALSE; + + EINA_LIST_FOREACH(ctx->disabled_key_list, l, key_item) + { + if (key_item && key_item->layout_idx == layout_index && key_item->key_idx == key_index) + { + key_item->disabled = disabled; + exist = EINA_TRUE; + } + } + + if (!exist) + { + key_item = calloc(1, sizeof(Disable_Key_Item)); + if (!key_item) return; + + key_item->layout_idx = layout_index; + key_item->key_idx = key_index;; + key_item->disabled = disabled; + + ctx->disabled_key_list = eina_list_append(ctx->disabled_key_list, key_item); + } + +// if (ctx->klass->input_panel_key_disabled_set) ctx->klass->input_panel_key_disabled_set(ctx, layout_index, key_index, disabled); +} + +EAPI Eina_List * +ecore_imf_context_input_panel_key_disabled_list_get (Ecore_IMF_Context *ctx) +{ + return ctx->disabled_key_list; +} + +EAPI void +ecore_imf_context_input_panel_layout_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Layout layout) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_layout_set"); + return; + } + + if (ctx->klass->input_panel_layout_set) ctx->klass->input_panel_layout_set(ctx, layout); + ctx->input_panel_layout = layout; +} + +EAPI Ecore_IMF_Input_Panel_Layout +ecore_imf_context_input_panel_layout_get (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_layout_get"); + return ECORE_IMF_INPUT_PANEL_LAYOUT_INVALID; + } + + if (ctx->klass->input_panel_layout_get ) + { +// ctx->klass->input_panel_layout_get (ctx, &layout); + return ctx->input_panel_layout; + } + else + return ECORE_IMF_INPUT_PANEL_LAYOUT_INVALID; +} + +EAPI void +ecore_imf_context_input_panel_reset (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_reset"); + return; + } + + if (ctx->klass->input_panel_reset) ctx->klass->input_panel_reset(ctx); +} + +EAPI void +ecore_imf_context_input_panel_orient_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Orient orientation) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_orient_set"); + return; + } + + if (ctx->klass->input_panel_orient_set) ctx->klass->input_panel_orient_set(ctx, orientation*90); + ctx->input_panel_orient = orientation; +} + +EAPI Ecore_IMF_Input_Panel_Orient +ecore_imf_context_input_panel_orient_get (Ecore_IMF_Context *ctx) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_orient_get"); + return ECORE_IMF_INPUT_PANEL_ORIENT_NONE; + } + + return ctx->input_panel_orient; +} + +EAPI void +ecore_imf_context_ise_get_active_isename (Ecore_IMF_Context *ctx, char* name) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_get_active_isename"); + return; + } + + if (!name) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->ise_get_active_isename) ctx->klass->ise_get_active_isename(ctx, name); +} + +EAPI void +ecore_imf_context_ise_set_active_ise_by_name (Ecore_IMF_Context *ctx, const char* name) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_set_active_ise_by_name"); + return; + } + if (!name) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->ise_set_active_ise_by_name) ctx->klass->ise_set_active_ise_by_name(ctx, name); +} + +EAPI void +ecore_imf_context_ise_set_active_ise_by_uuid (Ecore_IMF_Context *ctx, const char* uuid) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_set_active_ise_by_uuid"); + return; + } + if (!uuid) + { + printf ("input parameters error!!! \n"); + return; + } + + if (ctx->klass->ise_set_active_ise_by_uuid) ctx->klass->ise_set_active_ise_by_uuid(ctx, uuid); +} + +EAPI int +ecore_imf_context_ise_get_iselist (Ecore_IMF_Context *ctx, char*** iselist) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_ise_get_iselist"); + return -1; + } + + if (ctx->klass->ise_get_iselist) + { + return ctx->klass->ise_get_iselist(ctx, iselist); + } + else + return -1; +} + +EAPI Ecore_IMF_Input_Panel_State +ecore_imf_context_input_panel_state_get (Ecore_IMF_Context *ctx) +{ + Ecore_IMF_Input_Panel_State state = ECORE_IMF_INPUT_PANEL_STATE_INVALID; + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_state_get"); + return ECORE_IMF_INPUT_PANEL_STATE_INVALID; + } + + if (ctx->klass->input_panel_state_get) { + state = ctx->klass->input_panel_state_get(ctx); + } + + return state; +} + +EAPI void +ecore_imf_context_input_panel_event_callback_add (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value), const void *data) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_event_callback_add"); + return; + } + + if (ctx->klass->input_panel_event_callback_add) + { + ctx->klass->input_panel_event_callback_add(ctx, type, pEventCallBackFunc, data); + } +} + +EAPI void +ecore_imf_context_input_panel_event_callback_del (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value)) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_event_callback_del"); + return; + } + + if (ctx->klass->input_panel_event_callback_del) + { + ctx->klass->input_panel_event_callback_del(ctx, type, pEventCallBackFunc); + } +} + +EAPI void +ecore_imf_context_input_panel_move (Ecore_IMF_Context *ctx, int x, int y) +{ + if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) + { + ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_move"); + return; + } + + if (ctx->klass->input_panel_move) ctx->klass->input_panel_move(ctx, x, y); + ctx->input_panel_x = x; + ctx->input_panel_y = y; +} diff --cc src/lib/ecore_x/Ecore_X.h index ee52906,19929c0..b6e9b15 --- a/src/lib/ecore_x/Ecore_X.h +++ b/src/lib/ecore_x/Ecore_X.h @@@ -1451,212 -1819,543 +1819,546 @@@ typedef enum _Ecore_X_MWM_Hint_Inpu ECORE_X_MWM_HINT_INPUT_FULL_APPLICATION_MODAL = 3 } Ecore_X_MWM_Hint_Input; - EAPI void ecore_x_mwm_hints_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_mwm_hints_get_fetch(void); - EAPI int ecore_x_mwm_hints_get(Ecore_X_Window win, - Ecore_X_MWM_Hint_Func *fhint, - Ecore_X_MWM_Hint_Decor *dhint, - Ecore_X_MWM_Hint_Input *ihint); - EAPI void ecore_x_mwm_borderless_set(Ecore_X_Window win, int borderless); + EAPI void ecore_x_mwm_hints_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_mwm_hints_get_fetch(void); + EAPI int ecore_x_mwm_hints_get( + Ecore_X_Window win, + Ecore_X_MWM_Hint_Func + *fhint, + Ecore_X_MWM_Hint_Decor + *dhint, + Ecore_X_MWM_Hint_Input + *ihint); + EAPI void ecore_x_mwm_borderless_set( + Ecore_X_Window win, + int borderless); /* netwm */ - EAPI void ecore_x_netwm_init(void); - EAPI void ecore_x_netwm_shutdown(void); - EAPI void ecore_x_netwm_wm_identify(Ecore_X_Window root, Ecore_X_Window check, const char *wm_name); - EAPI void ecore_x_netwm_supported_set(Ecore_X_Window root, Ecore_X_Atom *supported, int num); - EAPI void ecore_x_netwm_supported_get_prefetch(Ecore_X_Window root); - EAPI void ecore_x_netwm_supported_get_fetch(void); - EAPI int ecore_x_netwm_supported_get(Ecore_X_Window root, Ecore_X_Atom **supported, int *num); - EAPI void ecore_x_netwm_desk_count_set(Ecore_X_Window root, unsigned int n_desks); - EAPI void ecore_x_netwm_desk_roots_set(Ecore_X_Window root, Ecore_X_Window *vroots, unsigned int n_desks); - EAPI void ecore_x_netwm_desk_names_set(Ecore_X_Window root, const char **names, unsigned int n_desks); - EAPI void ecore_x_netwm_desk_size_set(Ecore_X_Window root, unsigned int width, unsigned int height); - EAPI void ecore_x_netwm_desk_workareas_set(Ecore_X_Window root, unsigned int *areas, unsigned int n_desks); - EAPI void ecore_x_netwm_desk_current_set(Ecore_X_Window root, unsigned int desk); - EAPI void ecore_x_netwm_desk_viewports_set(Ecore_X_Window root, unsigned int *origins, unsigned int n_desks); - EAPI void ecore_x_netwm_desk_layout_set(Ecore_X_Window root, int orientation, int columns, int rows, int starting_corner); - EAPI void ecore_x_netwm_showing_desktop_set(Ecore_X_Window root, int on); - EAPI void ecore_x_netwm_client_list_set(Ecore_X_Window root, Ecore_X_Window *p_clients, unsigned int n_clients); - EAPI void ecore_x_netwm_client_list_stacking_set(Ecore_X_Window root, Ecore_X_Window *p_clients, unsigned int n_clients); - EAPI void ecore_x_netwm_client_active_set(Ecore_X_Window root, Ecore_X_Window win); - EAPI void ecore_x_netwm_client_active_request(Ecore_X_Window root, Ecore_X_Window win, int type, Ecore_X_Window current_win); - EAPI void ecore_x_netwm_name_set(Ecore_X_Window win, const char *name); - EAPI void ecore_x_netwm_name_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_name_get_fetch(void); - EAPI int ecore_x_netwm_name_get(Ecore_X_Window win, char **name); - EAPI void ecore_x_netwm_startup_id_set(Ecore_X_Window win, const char *id); - EAPI void ecore_x_netwm_startup_id_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_startup_id_get_fetch(void); - EAPI int ecore_x_netwm_startup_id_get(Ecore_X_Window win, char **id); - EAPI void ecore_x_netwm_visible_name_set(Ecore_X_Window win, const char *name); - EAPI void ecore_x_netwm_visible_name_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_visible_name_get_fetch(void); - EAPI int ecore_x_netwm_visible_name_get(Ecore_X_Window win, char **name); - EAPI void ecore_x_netwm_icon_name_set(Ecore_X_Window win, const char *name); - EAPI void ecore_x_netwm_icon_name_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_icon_name_get_fetch(void); - EAPI int ecore_x_netwm_icon_name_get(Ecore_X_Window win, char **name); - EAPI void ecore_x_netwm_visible_icon_name_set(Ecore_X_Window win, const char *name); - EAPI void ecore_x_netwm_visible_icon_name_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_visible_icon_name_get_fetch(void); - EAPI int ecore_x_netwm_visible_icon_name_get(Ecore_X_Window win, char **name); - EAPI void ecore_x_netwm_desktop_set(Ecore_X_Window win, unsigned int desk); - EAPI void ecore_x_netwm_desktop_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_desktop_get_fetch(void); - EAPI int ecore_x_netwm_desktop_get(Ecore_X_Window win, unsigned int *desk); - EAPI void ecore_x_netwm_strut_set(Ecore_X_Window win, int left, int right, int top, int bottom); - EAPI void ecore_x_netwm_strut_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_strut_get_fetch(void); - EAPI int ecore_x_netwm_strut_get(Ecore_X_Window win, int *left, int *right, int *top, int *bottom); - EAPI void ecore_x_netwm_strut_partial_set(Ecore_X_Window win, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x); - EAPI void ecore_x_netwm_strut_partial_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_strut_partial_get_fetch(void); - EAPI int ecore_x_netwm_strut_partial_get(Ecore_X_Window win, int *left, int *right, int *top, int *bottom, int *left_start_y, int *left_end_y, int *right_start_y, int *right_end_y, int *top_start_x, int *top_end_x, int *bottom_start_x, int *bottom_end_x); - EAPI void ecore_x_netwm_icons_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_icons_get_fetch(void); - EAPI int 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 void ecore_x_netwm_icon_geometry_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_icon_geometry_get_fetch(void); - EAPI int 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 void ecore_x_netwm_pid_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_pid_get_fetch(void); - EAPI int ecore_x_netwm_pid_get(Ecore_X_Window win, int *pid); - EAPI void ecore_x_netwm_handled_icons_set(Ecore_X_Window win); - EAPI void ecore_x_netwm_handled_icons_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_handled_icons_get_fetch(void); - EAPI int 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 void ecore_x_netwm_user_time_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_user_time_get_fetch(void); - EAPI int 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 void ecore_x_netwm_window_state_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_window_state_get_fetch(void); - EAPI int 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 void ecore_x_netwm_window_type_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_window_type_get_fetch(void); - EAPI int 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 int 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 void ecore_x_netwm_allowed_action_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_allowed_action_get_fetch(void); - EAPI int 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 void ecore_x_netwm_opacity_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_opacity_get_fetch(void); - EAPI int 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 void ecore_x_netwm_frame_size_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_frame_size_get_fetch(void); - EAPI int ecore_x_netwm_frame_size_get(Ecore_X_Window win, int *fl, int *fr, int *ft, int *fb); - EAPI void ecore_x_netwm_sync_counter_get_prefetch(Ecore_X_Window window); - EAPI void ecore_x_netwm_sync_counter_get_fetch(void); - EAPI int 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, int 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 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_netwm_init(void); + EAPI void ecore_x_netwm_shutdown(void); + EAPI void ecore_x_netwm_wm_identify( + Ecore_X_Window root, + Ecore_X_Window check, + const char *wm_name); + EAPI void ecore_x_netwm_supported_set( + Ecore_X_Window root, + Ecore_X_Atom *supported, + int num); + EAPI void ecore_x_netwm_supported_get_prefetch( + Ecore_X_Window root); + EAPI void ecore_x_netwm_supported_get_fetch(void); + EAPI int ecore_x_netwm_supported_get( + Ecore_X_Window root, + Ecore_X_Atom **supported, + int *num); + EAPI void ecore_x_netwm_desk_count_set( + Ecore_X_Window root, + unsigned int n_desks); + EAPI void ecore_x_netwm_desk_roots_set( + Ecore_X_Window root, + Ecore_X_Window *vroots, + unsigned int n_desks); + EAPI void ecore_x_netwm_desk_names_set( + Ecore_X_Window root, + const char **names, + unsigned int n_desks); + EAPI void ecore_x_netwm_desk_size_set( + Ecore_X_Window root, + unsigned int width, + unsigned int height); + EAPI void ecore_x_netwm_desk_workareas_set( + Ecore_X_Window root, + unsigned int *areas, + unsigned int n_desks); + EAPI void ecore_x_netwm_desk_current_set( + Ecore_X_Window root, + unsigned int desk); + EAPI void ecore_x_netwm_desk_viewports_set( + Ecore_X_Window root, + unsigned int *origins, + unsigned int n_desks); + EAPI void ecore_x_netwm_desk_layout_set( + Ecore_X_Window root, + int orientation, + int columns, + int rows, + int starting_corner); + EAPI void ecore_x_netwm_showing_desktop_set( + Ecore_X_Window root, + int on); + EAPI void ecore_x_netwm_client_list_set( + Ecore_X_Window root, + Ecore_X_Window *p_clients, + unsigned int n_clients); + EAPI void ecore_x_netwm_client_list_stacking_set( + Ecore_X_Window root, + Ecore_X_Window *p_clients, + unsigned int n_clients); + EAPI void ecore_x_netwm_client_active_set( + Ecore_X_Window root, + Ecore_X_Window win); + EAPI void ecore_x_netwm_client_active_request( + Ecore_X_Window root, + Ecore_X_Window win, + int type, + Ecore_X_Window current_win); + EAPI void ecore_x_netwm_name_set(Ecore_X_Window win, + const char *name); + EAPI void ecore_x_netwm_name_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_name_get_fetch(void); + EAPI int ecore_x_netwm_name_get(Ecore_X_Window win, + char **name); + EAPI void ecore_x_netwm_startup_id_set( + Ecore_X_Window win, + const char *id); + EAPI void ecore_x_netwm_startup_id_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_startup_id_get_fetch(void); + EAPI int ecore_x_netwm_startup_id_get( + Ecore_X_Window win, + char **id); + EAPI void ecore_x_netwm_visible_name_set( + Ecore_X_Window win, + const char *name); + EAPI void ecore_x_netwm_visible_name_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_visible_name_get_fetch(void); + EAPI int ecore_x_netwm_visible_name_get( + Ecore_X_Window win, + char **name); + EAPI void ecore_x_netwm_icon_name_set( + Ecore_X_Window win, + const char *name); + EAPI void ecore_x_netwm_icon_name_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_icon_name_get_fetch(void); + EAPI int ecore_x_netwm_icon_name_get( + Ecore_X_Window win, + char **name); + EAPI void ecore_x_netwm_visible_icon_name_set( + Ecore_X_Window win, + const char *name); + EAPI void + ecore_x_netwm_visible_icon_name_get_prefetch(Ecore_X_Window window); + EAPI void ecore_x_netwm_visible_icon_name_get_fetch( + void); + EAPI int ecore_x_netwm_visible_icon_name_get( + Ecore_X_Window win, + char **name); + EAPI void ecore_x_netwm_desktop_set( + Ecore_X_Window win, + unsigned int desk); + EAPI void ecore_x_netwm_desktop_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_desktop_get_fetch(void); + EAPI int ecore_x_netwm_desktop_get( + Ecore_X_Window win, + unsigned int *desk); + EAPI void ecore_x_netwm_strut_set(Ecore_X_Window win, + int left, + int right, + int top, + int bottom); + EAPI void ecore_x_netwm_strut_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_strut_get_fetch(void); + EAPI int ecore_x_netwm_strut_get(Ecore_X_Window win, + int *left, + int *right, + int *top, + int *bottom); + EAPI void ecore_x_netwm_strut_partial_set( + Ecore_X_Window win, + int left, + int right, + int top, + int bottom, + int left_start_y, + int left_end_y, + int right_start_y, + int right_end_y, + int top_start_x, + int top_end_x, + int bottom_start_x, + int bottom_end_x); + EAPI void ecore_x_netwm_strut_partial_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_strut_partial_get_fetch(void); + EAPI int ecore_x_netwm_strut_partial_get( + Ecore_X_Window win, + int *left, + int *right, + int *top, + int *bottom, + int *left_start_y, + int *left_end_y, + int *right_start_y, + int *right_end_y, + int *top_start_x, + int *top_end_x, + int *bottom_start_x, + int *bottom_end_x); + EAPI void ecore_x_netwm_icons_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_icons_get_fetch(void); + EAPI int 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 void ecore_x_netwm_icon_geometry_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_icon_geometry_get_fetch(void); + EAPI int 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 void ecore_x_netwm_pid_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_pid_get_fetch(void); + EAPI int ecore_x_netwm_pid_get(Ecore_X_Window win, + int *pid); + EAPI void ecore_x_netwm_handled_icons_set( + Ecore_X_Window win); + EAPI void ecore_x_netwm_handled_icons_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_handled_icons_get_fetch(void); + EAPI int 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 void ecore_x_netwm_user_time_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_user_time_get_fetch(void); + EAPI int 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 void ecore_x_netwm_window_state_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_window_state_get_fetch(void); + EAPI int 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 void ecore_x_netwm_window_type_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_window_type_get_fetch(void); + EAPI int 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 int 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 void ecore_x_netwm_allowed_action_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_allowed_action_get_fetch( + void); + EAPI int 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 void ecore_x_netwm_opacity_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_opacity_get_fetch(void); + EAPI int 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 void ecore_x_netwm_frame_size_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_frame_size_get_fetch(void); + EAPI int ecore_x_netwm_frame_size_get( + Ecore_X_Window win, + int *fl, + int *fr, + int *ft, + int *fb); + EAPI void ecore_x_netwm_sync_counter_get_prefetch( + Ecore_X_Window window); + EAPI void ecore_x_netwm_sync_counter_get_fetch(void); + EAPI int 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, + int 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 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); /* Illume functions */ - EAPI void ecore_x_e_illume_zone_set(Ecore_X_Window win, Ecore_X_Window zone); - EAPI Ecore_X_Window ecore_x_e_illume_zone_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_zone_list_set(Ecore_X_Window win, Ecore_X_Window *zones, unsigned int n_zones); - 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_e_illume_mode_set(Ecore_X_Window win, Ecore_X_Illume_Mode mode); - EAPI Ecore_X_Illume_Mode ecore_x_e_illume_mode_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_mode_send(Ecore_X_Window win, Ecore_X_Illume_Mode mode); - EAPI void ecore_x_e_illume_focus_back_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_focus_forward_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_focus_home_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_close_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_home_new_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_home_del_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_drag_set(Ecore_X_Window win, unsigned int drag); - EAPI int ecore_x_e_illume_drag_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_drag_locked_set(Ecore_X_Window win, unsigned int is_locked); - EAPI int ecore_x_e_illume_drag_locked_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_drag_start_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_drag_end_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_indicator_geometry_set(Ecore_X_Window win, int x, int y, int w, int h); - EAPI int ecore_x_e_illume_indicator_geometry_get(Ecore_X_Window win, int *x, int *y, int *w, int *h); - EAPI void ecore_x_e_illume_softkey_geometry_set(Ecore_X_Window win, int x, int y, int w, int h); - EAPI int ecore_x_e_illume_softkey_geometry_get(Ecore_X_Window win, int *x, int *y, int *w, int *h); - EAPI void ecore_x_e_illume_keyboard_geometry_set(Ecore_X_Window win, int x, int y, int w, int h); - EAPI int ecore_x_e_illume_keyboard_geometry_get(Ecore_X_Window win, int *x, int *y, int *w, int *h); - EAPI void ecore_x_e_illume_quickpanel_set(Ecore_X_Window win, unsigned int is_quickpanel); - EAPI int ecore_x_e_illume_quickpanel_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win, Ecore_X_Illume_Quickpanel_State state); - EAPI Ecore_X_Illume_Quickpanel_State ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win, Ecore_X_Illume_Quickpanel_State state); - EAPI void ecore_x_e_illume_quickpanel_state_toggle(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_priority_major_set(Ecore_X_Window win, unsigned int priority); - EAPI int ecore_x_e_illume_quickpanel_priority_major_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_priority_minor_set(Ecore_X_Window win, unsigned int priority); - EAPI int ecore_x_e_illume_quickpanel_priority_minor_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_zone_set(Ecore_X_Window win, unsigned int zone); - EAPI int ecore_x_e_illume_quickpanel_zone_get(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_zone_request_send(Ecore_X_Window win); - EAPI void ecore_x_e_illume_quickpanel_position_update_send(Ecore_X_Window win); - - EAPI void ecore_x_e_comp_sync_counter_set(Ecore_X_Window win, Ecore_X_Sync_Counter counter); - EAPI Ecore_X_Sync_Counter ecore_x_e_comp_sync_counter_get(Ecore_X_Window win); - EAPI void ecore_x_e_comp_sync_draw_done_send(Ecore_X_Window root, Ecore_X_Window win); - EAPI void ecore_x_e_comp_sync_supported_set(Ecore_X_Window root, Eina_Bool enabled); - EAPI Eina_Bool ecore_x_e_comp_sync_supported_get(Ecore_X_Window root); - EAPI void ecore_x_e_comp_sync_begin_send(Ecore_X_Window win); - EAPI void ecore_x_e_comp_sync_end_send(Ecore_X_Window win); - EAPI void ecore_x_e_comp_sync_cancel_send(Ecore_X_Window win); - - EAPI void ecore_x_e_comp_flush_send(Ecore_X_Window win); - EAPI void ecore_x_e_comp_dump_send(Ecore_X_Window win); - - EAPI void ecore_x_e_comp_dri_buff_flip_supported_set(Ecore_X_Window root, Eina_Bool enabled); - EAPI Eina_Bool ecore_x_e_comp_dri_buff_flip_supported_get(Ecore_X_Window root); - - EAPI Ecore_X_Sync_Alarm ecore_x_sync_alarm_new(Ecore_X_Sync_Counter counter); - EAPI int ecore_x_sync_alarm_free(Ecore_X_Sync_Alarm alarm); - EAPI int ecore_x_sync_counter_query(Ecore_X_Sync_Counter counter, unsigned int *val); - EAPI Ecore_X_Sync_Counter ecore_x_sync_counter_new(int val); - EAPI void ecore_x_sync_counter_free(Ecore_X_Sync_Counter counter); - EAPI void ecore_x_sync_counter_inc(Ecore_X_Sync_Counter counter, int by); - EAPI void ecore_x_sync_counter_val_wait(Ecore_X_Sync_Counter counter, int val); - - EAPI void ecore_x_xinerama_query_screens_prefetch(void); - EAPI void ecore_x_xinerama_query_screens_fetch(void); - EAPI int ecore_x_xinerama_screen_count_get(void); - EAPI int ecore_x_xinerama_screen_geometry_get(int screen, int *x, int *y, int *w, int *h); - - EAPI int ecore_x_screensaver_event_available_get(void); - EAPI void ecore_x_screensaver_idle_time_prefetch(void); - EAPI void ecore_x_screensaver_idle_time_fetch(void); - EAPI int ecore_x_screensaver_idle_time_get(void); - EAPI void ecore_x_get_screensaver_prefetch(void); - EAPI void ecore_x_get_screensaver_fetch(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(int on); + EAPI void ecore_x_e_illume_zone_set( + Ecore_X_Window win, + Ecore_X_Window zone); + EAPI Ecore_X_Window ecore_x_e_illume_zone_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_zone_list_set( + Ecore_X_Window win, + Ecore_X_Window *zones, + unsigned int n_zones); + 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_e_illume_mode_set( + Ecore_X_Window win, + Ecore_X_Illume_Mode mode); + EAPI Ecore_X_Illume_Mode ecore_x_e_illume_mode_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_mode_send( + Ecore_X_Window win, + Ecore_X_Illume_Mode mode); + EAPI void ecore_x_e_illume_focus_back_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_focus_forward_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_focus_home_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_close_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_home_new_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_home_del_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_drag_set( + Ecore_X_Window win, + unsigned int drag); + EAPI int ecore_x_e_illume_drag_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_drag_locked_set( + Ecore_X_Window win, + unsigned int is_locked); + EAPI int ecore_x_e_illume_drag_locked_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_drag_start_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_drag_end_send( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_indicator_geometry_set( + Ecore_X_Window win, + int x, + int y, + int w, + int h); + EAPI int ecore_x_e_illume_indicator_geometry_get( + Ecore_X_Window win, + int *x, + int *y, + int *w, + int *h); + EAPI void ecore_x_e_illume_softkey_geometry_set( + Ecore_X_Window win, + int x, + int y, + int w, + int h); + EAPI int ecore_x_e_illume_softkey_geometry_get( + Ecore_X_Window win, + int *x, + int *y, + int *w, + int *h); + EAPI void ecore_x_e_illume_keyboard_geometry_set( + Ecore_X_Window win, + int x, + int y, + int w, + int h); + EAPI int ecore_x_e_illume_keyboard_geometry_get( + Ecore_X_Window win, + int *x, + int *y, + int *w, + int *h); + EAPI void ecore_x_e_illume_quickpanel_set( + Ecore_X_Window win, + unsigned int is_quickpanel); + EAPI int ecore_x_e_illume_quickpanel_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_quickpanel_state_set( + Ecore_X_Window win, + Ecore_X_Illume_Quickpanel_State state); + EAPI Ecore_X_Illume_Quickpanel_State ecore_x_e_illume_quickpanel_state_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_quickpanel_state_send( + Ecore_X_Window win, + Ecore_X_Illume_Quickpanel_State state); + EAPI void ecore_x_e_illume_quickpanel_state_toggle( + Ecore_X_Window win); + EAPI void + ecore_x_e_illume_quickpanel_priority_major_set( + Ecore_X_Window win, + unsigned int priority); + EAPI int + ecore_x_e_illume_quickpanel_priority_major_get( + Ecore_X_Window win); + EAPI void + ecore_x_e_illume_quickpanel_priority_minor_set( + Ecore_X_Window win, + unsigned int priority); + EAPI int + ecore_x_e_illume_quickpanel_priority_minor_get( + Ecore_X_Window win); + EAPI void ecore_x_e_illume_quickpanel_zone_set( + Ecore_X_Window win, + unsigned int zone); + EAPI int ecore_x_e_illume_quickpanel_zone_get( + Ecore_X_Window win); + EAPI void + ecore_x_e_illume_quickpanel_zone_request_send( + Ecore_X_Window win); + EAPI void + ecore_x_e_illume_quickpanel_position_update_send( + Ecore_X_Window win); + + EAPI void ecore_x_e_comp_sync_counter_set( + Ecore_X_Window win, + Ecore_X_Sync_Counter counter); + EAPI Ecore_X_Sync_Counter ecore_x_e_comp_sync_counter_get( + Ecore_X_Window win); + EAPI void ecore_x_e_comp_sync_draw_done_send( + Ecore_X_Window root, + Ecore_X_Window win); + EAPI void ecore_x_e_comp_sync_supported_set( + Ecore_X_Window root, + Eina_Bool enabled); + EAPI Eina_Bool ecore_x_e_comp_sync_supported_get( + Ecore_X_Window root); + EAPI void ecore_x_e_comp_sync_begin_send( + Ecore_X_Window win); + EAPI void ecore_x_e_comp_sync_end_send( + Ecore_X_Window win); + EAPI void ecore_x_e_comp_sync_cancel_send( + Ecore_X_Window win); + + EAPI void ecore_x_e_comp_flush_send( + Ecore_X_Window win); + EAPI void ecore_x_e_comp_dump_send( + Ecore_X_Window win); + EAPI void ecore_x_e_comp_pixmap_set( + Ecore_X_Window win, + Ecore_X_Pixmap pixmap); + EAPI Ecore_X_Pixmap ecore_x_e_comp_pixmap_get( + Ecore_X_Window win); + ++EAPI void ecore_x_e_comp_dri_buff_flip_supported_set(Ecore_X_Window root, Eina_Bool enabled); ++EAPI Eina_Bool ecore_x_e_comp_dri_buff_flip_supported_get(Ecore_X_Window root); ++ + EAPI Ecore_X_Sync_Alarm ecore_x_sync_alarm_new( + Ecore_X_Sync_Counter counter); + EAPI int ecore_x_sync_alarm_free( + Ecore_X_Sync_Alarm alarm); + EAPI int ecore_x_sync_counter_query( + Ecore_X_Sync_Counter counter, + unsigned int *val); + EAPI Ecore_X_Sync_Counter ecore_x_sync_counter_new(int val); + EAPI void ecore_x_sync_counter_free( + Ecore_X_Sync_Counter counter); + EAPI void ecore_x_sync_counter_inc( + Ecore_X_Sync_Counter counter, + int by); + EAPI void ecore_x_sync_counter_val_wait( + Ecore_X_Sync_Counter counter, + int val); + + EAPI void ecore_x_xinerama_query_screens_prefetch( + void); + EAPI void ecore_x_xinerama_query_screens_fetch(void); + EAPI int ecore_x_xinerama_screen_count_get(void); + EAPI int ecore_x_xinerama_screen_geometry_get( + int screen, + int *x, + int *y, + int *w, + int *h); + + EAPI int ecore_x_screensaver_event_available_get( + void); + EAPI void ecore_x_screensaver_idle_time_prefetch( + void); + EAPI void ecore_x_screensaver_idle_time_fetch(void); + EAPI int ecore_x_screensaver_idle_time_get(void); + EAPI void ecore_x_get_screensaver_prefetch(void); + EAPI void ecore_x_get_screensaver_fetch(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( + int on); /* FIXME: these funcs need categorising */ diff --cc src/lib/ecore_x/Ecore_X_Atoms.h index 7c98276,5675420..4caccbf mode 100755,100644..100755 --- a/src/lib/ecore_x/Ecore_X_Atoms.h +++ b/src/lib/ecore_x/Ecore_X_Atoms.h @@@ -250,21 -246,6 +246,22 @@@ EAPI extern Ecore_X_Atom ECORE_X_ATOM_E 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_DUMP; + EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_PIXMAP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED; + +/* added by doyoun.kang 100218 - for rotation */ +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_AVAILABLE_ANGLE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_OPERATOR; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE; + +/* added by doyoun.kang - for user created window */ +EAPI extern Ecore_X_Atom ECORE_X_ATOM_USER_CREATED_WINDOW; + +/* added by gl77.lee - XID that points to the parent border window */ +EAPI extern Ecore_X_Atom ECORE_X_ATOM_PARENT_BORDER_WINDOW; + +/* added by doyoun.kang - for indicator's state */ +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE; #endif /* _ECORE_X_ATOMS_H */ diff --cc src/lib/ecore_x/ecore_x_atoms_decl.h index fd6059d,4b4b4ca..5e1535f mode 100755,100644..100755 --- a/src/lib/ecore_x/ecore_x_atoms_decl.h +++ b/src/lib/ecore_x/ecore_x_atoms_decl.h @@@ -273,20 -273,4 +273,21 @@@ EAPI Ecore_X_Atom ECORE_X_ATOM_E_COMP_S EAPI Ecore_X_Atom ECORE_X_ATOM_E_COMP_FLUSH = 0; EAPI Ecore_X_Atom ECORE_X_ATOM_E_COMP_DUMP = 0; + EAPI Ecore_X_Atom ECORE_X_ATOM_E_COMP_PIXMAP = 0; + +EAPI Ecore_X_Atom ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED = 0; + +/* added by doyoun.kang 100218 - for rotation */ +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE = 0; +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGLE = 0; +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_OPERATOR = 0; +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE = 0; + +/* added by doyoun.kang - for user created window */ +EAPI Ecore_X_Atom ECORE_X_ATOM_USER_CREATED_WINDOW = 0; + +/* added by gl77.lee - XID that points to the parent border window */ +EAPI Ecore_X_Atom ECORE_X_ATOM_PARENT_BORDER_WINDOW = 0; + +/* added by doyoun.kang - for indicator's state */ +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE = 0; diff --cc src/lib/ecore_x/xlib/ecore_x_atoms.c index 8fd4fa7,c43b270..6f8bcf9 mode 100755,100644..100755 --- a/src/lib/ecore_x/xlib/ecore_x_atoms.c +++ b/src/lib/ecore_x/xlib/ecore_x_atoms.c @@@ -42,247 -38,250 +38,267 @@@ voi _ecore_x_atoms_init(void) { const Atom_Item items[] = - { - { "ATOM", &ECORE_X_ATOM_ATOM }, - { "CARDINAL", &ECORE_X_ATOM_CARDINAL }, - { "COMPOUND_TEXT", &ECORE_X_ATOM_COMPOUND_TEXT }, - { "FILE_NAME", &ECORE_X_ATOM_FILE_NAME }, - { "STRING", &ECORE_X_ATOM_STRING }, - { "TEXT", &ECORE_X_ATOM_TEXT }, - { "UTF8_STRING", &ECORE_X_ATOM_UTF8_STRING }, - { "WINDOW", &ECORE_X_ATOM_WINDOW }, - - { "JXSelectionWindowProperty", &ECORE_X_ATOM_SELECTION_PROP_XDND }, - { "XdndSelection", &ECORE_X_ATOM_SELECTION_XDND }, - { "XdndAware", &ECORE_X_ATOM_XDND_AWARE }, - { "XdndEnter", &ECORE_X_ATOM_XDND_ENTER }, - { "XdndTypeList", &ECORE_X_ATOM_XDND_TYPE_LIST }, - { "XdndPosition", &ECORE_X_ATOM_XDND_POSITION }, - { "XdndActionCopy", &ECORE_X_ATOM_XDND_ACTION_COPY }, - { "XdndActionMove", &ECORE_X_ATOM_XDND_ACTION_MOVE }, - { "XdndActionPrivate", &ECORE_X_ATOM_XDND_ACTION_PRIVATE }, - { "XdndActionAsk", &ECORE_X_ATOM_XDND_ACTION_ASK }, - { "XdndActionList", &ECORE_X_ATOM_XDND_ACTION_LIST }, - { "XdndActionLink", &ECORE_X_ATOM_XDND_ACTION_LINK }, - { "XdndActionDescription", &ECORE_X_ATOM_XDND_ACTION_DESCRIPTION }, - { "XdndProxy", &ECORE_X_ATOM_XDND_PROXY }, - { "XdndStatus", &ECORE_X_ATOM_XDND_STATUS }, - { "XdndLeave", &ECORE_X_ATOM_XDND_LEAVE }, - { "XdndDrop", &ECORE_X_ATOM_XDND_DROP }, - { "XdndFinished", &ECORE_X_ATOM_XDND_FINISHED }, - - { "XdndActionCopy", &ECORE_X_DND_ACTION_COPY }, - { "XdndActionMove", &ECORE_X_DND_ACTION_MOVE }, - { "XdndActionLink", &ECORE_X_DND_ACTION_LINK }, - { "XdndActionAsk", &ECORE_X_DND_ACTION_ASK }, - { "XdndActionPrivate", &ECORE_X_DND_ACTION_PRIVATE }, - - { "_E_FRAME_SIZE", &ECORE_X_ATOM_E_FRAME_SIZE }, - - { "_WIN_LAYER", &ECORE_X_ATOM_WIN_LAYER }, - - { "WM_NAME", &ECORE_X_ATOM_WM_NAME }, - { "WM_ICON_NAME", &ECORE_X_ATOM_WM_ICON_NAME }, - { "WM_NORMAL_HINTS", &ECORE_X_ATOM_WM_NORMAL_HINTS }, - { "WM_SIZE_HINTS", &ECORE_X_ATOM_WM_SIZE_HINTS }, - { "WM_HINTS", &ECORE_X_ATOM_WM_HINTS }, - { "WM_CLASS", &ECORE_X_ATOM_WM_CLASS }, - { "WM_TRANSIENT_FOR", &ECORE_X_ATOM_WM_TRANSIENT_FOR }, - { "WM_PROTOCOLS", &ECORE_X_ATOM_WM_PROTOCOLS }, - { "WM_COLORMAP_WINDOWS", &ECORE_X_ATOM_WM_COLORMAP_WINDOWS }, - { "WM_COMMAND", &ECORE_X_ATOM_WM_COMMAND }, - { "WM_CLIENT_MACHINE", &ECORE_X_ATOM_WM_CLIENT_MACHINE }, - - { "WM_STATE", &ECORE_X_ATOM_WM_STATE }, - { "WM_ICON_SIZE", &ECORE_X_ATOM_WM_ICON_SIZE }, - - { "WM_CHANGE_STATE", &ECORE_X_ATOM_WM_CHANGE_STATE }, - - { "WM_TAKE_FOCUS", &ECORE_X_ATOM_WM_TAKE_FOCUS }, - { "WM_SAVE_YOURSELF", &ECORE_X_ATOM_WM_SAVE_YOURSELF }, - { "WM_DELETE_WINDOW", &ECORE_X_ATOM_WM_DELETE_WINDOW }, - - { "WM_COLORMAP_NOTIFY", &ECORE_X_ATOM_WM_COLORMAP_NOTIFY }, - - { "SM_CLIENT_ID", &ECORE_X_ATOM_SM_CLIENT_ID }, - { "WM_CLIENT_LEADER", &ECORE_X_ATOM_WM_CLIENT_LEADER }, - { "WM_WINDOW_ROLE", &ECORE_X_ATOM_WM_WINDOW_ROLE }, - - { "_MOTIF_WM_HINTS", &ECORE_X_ATOM_MOTIF_WM_HINTS }, - - { "_NET_SUPPORTED", &ECORE_X_ATOM_NET_SUPPORTED }, - { "_NET_CLIENT_LIST", &ECORE_X_ATOM_NET_CLIENT_LIST }, - { "_NET_CLIENT_LIST_STACKING", &ECORE_X_ATOM_NET_CLIENT_LIST_STACKING }, - { "_NET_NUMBER_OF_DESKTOPS", &ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS }, - { "_NET_DESKTOP_GEOMETRY", &ECORE_X_ATOM_NET_DESKTOP_GEOMETRY }, - { "_NET_DESKTOP_VIEWPORT", &ECORE_X_ATOM_NET_DESKTOP_VIEWPORT }, - { "_NET_CURRENT_DESKTOP", &ECORE_X_ATOM_NET_CURRENT_DESKTOP }, - { "_NET_DESKTOP_NAMES", &ECORE_X_ATOM_NET_DESKTOP_NAMES }, - { "_NET_ACTIVE_WINDOW", &ECORE_X_ATOM_NET_ACTIVE_WINDOW }, - { "_NET_WORKAREA", &ECORE_X_ATOM_NET_WORKAREA }, - { "_NET_SUPPORTING_WM_CHECK", &ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK }, - { "_NET_VIRTUAL_ROOTS", &ECORE_X_ATOM_NET_VIRTUAL_ROOTS }, - { "_NET_DESKTOP_LAYOUT", &ECORE_X_ATOM_NET_DESKTOP_LAYOUT }, - { "_NET_SHOWING_DESKTOP", &ECORE_X_ATOM_NET_SHOWING_DESKTOP }, - - { "_NET_CLOSE_WINDOW", &ECORE_X_ATOM_NET_CLOSE_WINDOW }, - { "_NET_MOVERESIZE_WINDOW", &ECORE_X_ATOM_NET_MOVERESIZE_WINDOW }, - { "_NET_WM_MOVERESIZE", &ECORE_X_ATOM_NET_WM_MOVERESIZE }, - { "_NET_RESTACK_WINDOW", &ECORE_X_ATOM_NET_RESTACK_WINDOW }, - - { "_NET_REQUEST_FRAME_EXTENTS", &ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS }, - - { "_NET_WM_NAME", &ECORE_X_ATOM_NET_WM_NAME }, - { "_NET_WM_VISIBLE_NAME", &ECORE_X_ATOM_NET_WM_VISIBLE_NAME }, - { "_NET_WM_ICON_NAME", &ECORE_X_ATOM_NET_WM_ICON_NAME }, - { "_NET_WM_VISIBLE_ICON_NAME", &ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME }, - { "_NET_WM_DESKTOP", &ECORE_X_ATOM_NET_WM_DESKTOP }, - - { "_NET_WM_WINDOW_TYPE", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE }, - { "_NET_WM_WINDOW_TYPE_DESKTOP", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP }, - { "_NET_WM_WINDOW_TYPE_DOCK", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK }, - { "_NET_WM_WINDOW_TYPE_TOOLBAR", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR }, - { "_NET_WM_WINDOW_TYPE_MENU", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU }, - { "_NET_WM_WINDOW_TYPE_UTILITY", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY }, - { "_NET_WM_WINDOW_TYPE_SPLASH", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH }, - { "_NET_WM_WINDOW_TYPE_DIALOG", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG }, - { "_NET_WM_WINDOW_TYPE_NORMAL", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL }, - { "_NET_WM_WINDOW_TYPE_DROPDOWN_MENU", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DROPDOWN_MENU }, - { "_NET_WM_WINDOW_TYPE_POPUP_MENU", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_POPUP_MENU }, - { "_NET_WM_WINDOW_TYPE_TOOLTIP", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLTIP }, - { "_NET_WM_WINDOW_TYPE_NOTIFICATION", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NOTIFICATION }, - { "_NET_WM_WINDOW_TYPE_COMBO", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_COMBO }, - { "_NET_WM_WINDOW_TYPE_DND", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DND }, - - { "_NET_WM_STATE", &ECORE_X_ATOM_NET_WM_STATE }, - { "_NET_WM_STATE_MODAL", &ECORE_X_ATOM_NET_WM_STATE_MODAL }, - { "_NET_WM_STATE_STICKY", &ECORE_X_ATOM_NET_WM_STATE_STICKY }, - { "_NET_WM_STATE_MAXIMIZED_VERT", &ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT }, - { "_NET_WM_STATE_MAXIMIZED_HORZ", &ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ }, - { "_NET_WM_STATE_SHADED", &ECORE_X_ATOM_NET_WM_STATE_SHADED }, - { "_NET_WM_STATE_SKIP_TASKBAR", &ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR }, - { "_NET_WM_STATE_SKIP_PAGER", &ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER }, - { "_NET_WM_STATE_HIDDEN", &ECORE_X_ATOM_NET_WM_STATE_HIDDEN }, - { "_NET_WM_STATE_FULLSCREEN", &ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN }, - { "_NET_WM_STATE_ABOVE", &ECORE_X_ATOM_NET_WM_STATE_ABOVE }, - { "_NET_WM_STATE_BELOW", &ECORE_X_ATOM_NET_WM_STATE_BELOW }, - { "_NET_WM_STATE_DEMANDS_ATTENTION", &ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION }, - - { "_NET_WM_ALLOWED_ACTIONS", &ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS }, - { "_NET_WM_ACTION_MOVE", &ECORE_X_ATOM_NET_WM_ACTION_MOVE }, - { "_NET_WM_ACTION_RESIZE", &ECORE_X_ATOM_NET_WM_ACTION_RESIZE }, - { "_NET_WM_ACTION_MINIMIZE", &ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE }, - { "_NET_WM_ACTION_SHADE", &ECORE_X_ATOM_NET_WM_ACTION_SHADE }, - { "_NET_WM_ACTION_STICK", &ECORE_X_ATOM_NET_WM_ACTION_STICK }, - { "_NET_WM_ACTION_MAXIMIZE_HORZ", &ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ }, - { "_NET_WM_ACTION_MAXIMIZE_VERT", &ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT }, - { "_NET_WM_ACTION_FULLSCREEN", &ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN }, - { "_NET_WM_ACTION_CHANGE_DESKTOP", &ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP }, - { "_NET_WM_ACTION_CLOSE", &ECORE_X_ATOM_NET_WM_ACTION_CLOSE }, - { "_NET_WM_ACTION_ABOVE", &ECORE_X_ATOM_NET_WM_ACTION_ABOVE }, - { "_NET_WM_ACTION_BELOW", &ECORE_X_ATOM_NET_WM_ACTION_BELOW }, - - { "_NET_WM_STRUT", &ECORE_X_ATOM_NET_WM_STRUT }, - { "_NET_WM_STRUT_PARTIAL", &ECORE_X_ATOM_NET_WM_STRUT_PARTIAL }, - { "_NET_WM_ICON_GEOMETRY", &ECORE_X_ATOM_NET_WM_ICON_GEOMETRY }, - { "_NET_WM_ICON", &ECORE_X_ATOM_NET_WM_ICON }, - { "_NET_WM_PID", &ECORE_X_ATOM_NET_WM_PID }, - { "_NET_WM_HANDLED_ICONS", &ECORE_X_ATOM_NET_WM_HANDLED_ICONS }, - { "_NET_WM_USER_TIME", &ECORE_X_ATOM_NET_WM_USER_TIME }, - { "_NET_STARTUP_ID", &ECORE_X_ATOM_NET_STARTUP_ID }, - { "_NET_FRAME_EXTENTS", &ECORE_X_ATOM_NET_FRAME_EXTENTS }, - - { "_NET_WM_PING", &ECORE_X_ATOM_NET_WM_PING }, - { "_NET_WM_SYNC_REQUEST", &ECORE_X_ATOM_NET_WM_SYNC_REQUEST }, - { "_NET_WM_SYNC_REQUEST_COUNTER", &ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER }, - - { "_NET_WM_WINDOW_OPACITY", &ECORE_X_ATOM_NET_WM_WINDOW_OPACITY }, - { "_NET_WM_WINDOW_SHADOW", &ECORE_X_ATOM_NET_WM_WINDOW_SHADOW }, - { "_NET_WM_WINDOW_SHADE", &ECORE_X_ATOM_NET_WM_WINDOW_SHADE }, - - { "TARGETS", &ECORE_X_ATOM_SELECTION_TARGETS }, - { "CLIPBOARD", &ECORE_X_ATOM_SELECTION_CLIPBOARD }, - { "PRIMARY", &ECORE_X_ATOM_SELECTION_PRIMARY }, - { "SECONDARY", &ECORE_X_ATOM_SELECTION_SECONDARY }, - { "_ECORE_SELECTION_PRIMARY", &ECORE_X_ATOM_SELECTION_PROP_PRIMARY }, - { "_ECORE_SELECTION_SECONDARY", &ECORE_X_ATOM_SELECTION_PROP_SECONDARY }, - { "_ECORE_SELECTION_CLIPBOARD", &ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD }, - - { "_E_VIRTUAL_KEYBOARD", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD }, - { "_E_VIRTUAL_KEYBOARD_STATE", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE }, - { "_E_VIRTUAL_KEYBOARD_ON", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON }, - { "_E_VIRTUAL_KEYBOARD_OFF", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF }, - { "_E_VIRTUAL_KEYBOARD_ALPHA", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA }, - { "_E_VIRTUAL_KEYBOARD_NUMERIC", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC }, - { "_E_VIRTUAL_KEYBOARD_PIN", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN }, - { "_E_VIRTUAL_KEYBOARD_PHONE_NUMBER", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER }, - { "_E_VIRTUAL_KEYBOARD_HEX", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX }, - { "_E_VIRTUAL_KEYBOARD_TERMINAL", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL }, - { "_E_VIRTUAL_KEYBOARD_PASSWORD", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD }, - { "_E_VIRTUAL_KEYBOARD_IP", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP }, - { "_E_VIRTUAL_KEYBOARD_HOST", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST }, - { "_E_VIRTUAL_KEYBOARD_FILE", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE }, - { "_E_VIRTUAL_KEYBOARD_URL", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL }, - { "_E_VIRTUAL_KEYBOARD_KEYPAD", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD }, - { "_E_VIRTUAL_KEYBOARD_J2ME", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME }, - - { "_E_ILLUME_ZONE", &ECORE_X_ATOM_E_ILLUME_ZONE }, - { "_E_ILLUME_ZONE_LIST", &ECORE_X_ATOM_E_ILLUME_ZONE_LIST }, - { "_E_ILLUME_CONFORMANT", &ECORE_X_ATOM_E_ILLUME_CONFORMANT }, - { "_E_ILLUME_MODE", &ECORE_X_ATOM_E_ILLUME_MODE }, - { "_E_ILLUME_MODE_SINGLE", &ECORE_X_ATOM_E_ILLUME_MODE_SINGLE }, - { "_E_ILLUME_MODE_DUAL_TOP", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP }, - { "_E_ILLUME_MODE_DUAL_LEFT", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT }, - { "_E_ILLUME_FOCUS_BACK", &ECORE_X_ATOM_E_ILLUME_FOCUS_BACK }, - { "_E_ILLUME_FOCUS_FORWARD", &ECORE_X_ATOM_E_ILLUME_FOCUS_FORWARD }, - { "_E_ILLUME_FOCUS_HOME", &ECORE_X_ATOM_E_ILLUME_FOCUS_HOME }, - { "_E_ILLUME_CLOSE", &ECORE_X_ATOM_E_ILLUME_CLOSE }, - { "_E_ILLUME_HOME_NEW", &ECORE_X_ATOM_E_ILLUME_HOME_NEW }, - { "_E_ILLUME_HOME_DEL", &ECORE_X_ATOM_E_ILLUME_HOME_DEL }, - { "_E_ILLUME_DRAG", &ECORE_X_ATOM_E_ILLUME_DRAG }, - { "_E_ILLUME_DRAG_LOCKED", &ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED }, - { "_E_ILLUME_DRAG_START", &ECORE_X_ATOM_E_ILLUME_DRAG_START }, - { "_E_ILLUME_DRAG_END", &ECORE_X_ATOM_E_ILLUME_DRAG_END }, - { "_E_ILLUME_INDICATOR_GEOMETRY", &ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY }, - { "_E_ILLUME_SOFTKEY_GEOMETRY", &ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY }, - { "_E_ILLUME_KEYBOARD_GEOMETRY", &ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY }, - { "_E_ILLUME_QUICKPANEL", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL }, - { "_E_ILLUME_QUICKPANEL_STATE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE }, - { "_E_ILLUME_QUICKPANEL_STATE_TOGGLE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE_TOGGLE }, - { "_E_ILLUME_QUICKPANEL_ON", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON }, - { "_E_ILLUME_QUICKPANEL_OFF", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF }, - { "_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR }, - { "_E_ILLUME_QUICKPANEL_PRIORITY_MINOR", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR }, - { "_E_ILLUME_QUICKPANEL_ZONE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE }, - { "_E_ILLUME_QUICKPANEL_POSITION_UPDATE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_POSITION_UPDATE }, - - { "_E_COMP_SYNC_COUNTER", &ECORE_X_ATOM_E_COMP_SYNC_COUNTER }, - { "_E_COMP_SYNC_DRAW_DONE", &ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE }, - { "_E_COMP_SYNC_SUPPORTED", &ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED }, - { "_E_COMP_SYNC_BEGIN", &ECORE_X_ATOM_E_COMP_SYNC_BEGIN }, - { "_E_COMP_SYNC_END", &ECORE_X_ATOM_E_COMP_SYNC_END }, - { "_E_COMP_SYNC_CANCEL", &ECORE_X_ATOM_E_COMP_SYNC_CANCEL }, - - { "_E_COMP_FLUSH", &ECORE_X_ATOM_E_COMP_FLUSH }, - { "_E_COMP_DUMP", &ECORE_X_ATOM_E_COMP_DUMP }, - - { "_E_COMP_DRI_BUFF_FLIP_SUPPORTED", &ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED }, - - /* added by doyoun.kang 100218 - for rotation */ - { "_E_ILLUME_ROTATE_WINDOW_ANGLE", & ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE }, - { "_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGLES", & ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGLE }, - { "_E_ILLUME_ROTATE_OPERATOR", & ECORE_X_ATOM_E_ILLUME_ROTATE_OPERATOR }, - { "_E_ILLUME_ROTATE_ROOT_ANGLE", & ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE }, - - /* added by doyoun.kang - for user created window */ - { "_ECORE_X_USER_CREATED_WINDOW", & ECORE_X_ATOM_USER_CREATED_WINDOW }, - - /* added by gl77.lee - XID that points to the parent border window */ - { "_ECORE_X_PARENT_BORDER_WINDOW", &ECORE_X_ATOM_PARENT_BORDER_WINDOW }, - - /* added by doyoun.kang - for indicator's state */ - { "_E_ILLUME_INDICATOR_STATE", &ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE } - }; + { + { "ATOM", &ECORE_X_ATOM_ATOM }, + { "CARDINAL", &ECORE_X_ATOM_CARDINAL }, + { "COMPOUND_TEXT", &ECORE_X_ATOM_COMPOUND_TEXT }, + { "FILE_NAME", &ECORE_X_ATOM_FILE_NAME }, + { "STRING", &ECORE_X_ATOM_STRING }, + { "TEXT", &ECORE_X_ATOM_TEXT }, + { "UTF8_STRING", &ECORE_X_ATOM_UTF8_STRING }, + { "WINDOW", &ECORE_X_ATOM_WINDOW }, + { "PIXMAP", &ECORE_X_ATOM_PIXMAP }, + + { "JXSelectionWindowProperty", &ECORE_X_ATOM_SELECTION_PROP_XDND }, + { "XdndSelection", &ECORE_X_ATOM_SELECTION_XDND }, + { "XdndAware", &ECORE_X_ATOM_XDND_AWARE }, + { "XdndEnter", &ECORE_X_ATOM_XDND_ENTER }, + { "XdndTypeList", &ECORE_X_ATOM_XDND_TYPE_LIST }, + { "XdndPosition", &ECORE_X_ATOM_XDND_POSITION }, + { "XdndActionCopy", &ECORE_X_ATOM_XDND_ACTION_COPY }, + { "XdndActionMove", &ECORE_X_ATOM_XDND_ACTION_MOVE }, + { "XdndActionPrivate", &ECORE_X_ATOM_XDND_ACTION_PRIVATE }, + { "XdndActionAsk", &ECORE_X_ATOM_XDND_ACTION_ASK }, + { "XdndActionList", &ECORE_X_ATOM_XDND_ACTION_LIST }, + { "XdndActionLink", &ECORE_X_ATOM_XDND_ACTION_LINK }, + { "XdndActionDescription", &ECORE_X_ATOM_XDND_ACTION_DESCRIPTION }, + { "XdndProxy", &ECORE_X_ATOM_XDND_PROXY }, + { "XdndStatus", &ECORE_X_ATOM_XDND_STATUS }, + { "XdndLeave", &ECORE_X_ATOM_XDND_LEAVE }, + { "XdndDrop", &ECORE_X_ATOM_XDND_DROP }, + { "XdndFinished", &ECORE_X_ATOM_XDND_FINISHED }, + + { "XdndActionCopy", &ECORE_X_DND_ACTION_COPY }, + { "XdndActionMove", &ECORE_X_DND_ACTION_MOVE }, + { "XdndActionLink", &ECORE_X_DND_ACTION_LINK }, + { "XdndActionAsk", &ECORE_X_DND_ACTION_ASK }, + { "XdndActionPrivate", &ECORE_X_DND_ACTION_PRIVATE }, + + { "_E_FRAME_SIZE", &ECORE_X_ATOM_E_FRAME_SIZE }, + + { "_WIN_LAYER", &ECORE_X_ATOM_WIN_LAYER }, + + { "WM_NAME", &ECORE_X_ATOM_WM_NAME }, + { "WM_ICON_NAME", &ECORE_X_ATOM_WM_ICON_NAME }, + { "WM_NORMAL_HINTS", &ECORE_X_ATOM_WM_NORMAL_HINTS }, + { "WM_SIZE_HINTS", &ECORE_X_ATOM_WM_SIZE_HINTS }, + { "WM_HINTS", &ECORE_X_ATOM_WM_HINTS }, + { "WM_CLASS", &ECORE_X_ATOM_WM_CLASS }, + { "WM_TRANSIENT_FOR", &ECORE_X_ATOM_WM_TRANSIENT_FOR }, + { "WM_PROTOCOLS", &ECORE_X_ATOM_WM_PROTOCOLS }, + { "WM_COLORMAP_WINDOWS", &ECORE_X_ATOM_WM_COLORMAP_WINDOWS }, + { "WM_COMMAND", &ECORE_X_ATOM_WM_COMMAND }, + { "WM_CLIENT_MACHINE", &ECORE_X_ATOM_WM_CLIENT_MACHINE }, + + { "WM_STATE", &ECORE_X_ATOM_WM_STATE }, + { "WM_ICON_SIZE", &ECORE_X_ATOM_WM_ICON_SIZE }, + + { "WM_CHANGE_STATE", &ECORE_X_ATOM_WM_CHANGE_STATE }, + + { "WM_TAKE_FOCUS", &ECORE_X_ATOM_WM_TAKE_FOCUS }, + { "WM_SAVE_YOURSELF", &ECORE_X_ATOM_WM_SAVE_YOURSELF }, + { "WM_DELETE_WINDOW", &ECORE_X_ATOM_WM_DELETE_WINDOW }, + + { "WM_COLORMAP_NOTIFY", &ECORE_X_ATOM_WM_COLORMAP_NOTIFY }, + + { "SM_CLIENT_ID", &ECORE_X_ATOM_SM_CLIENT_ID }, + { "WM_CLIENT_LEADER", &ECORE_X_ATOM_WM_CLIENT_LEADER }, + { "WM_WINDOW_ROLE", &ECORE_X_ATOM_WM_WINDOW_ROLE }, + + { "_MOTIF_WM_HINTS", &ECORE_X_ATOM_MOTIF_WM_HINTS }, + + { "_NET_SUPPORTED", &ECORE_X_ATOM_NET_SUPPORTED }, + { "_NET_CLIENT_LIST", &ECORE_X_ATOM_NET_CLIENT_LIST }, + { "_NET_CLIENT_LIST_STACKING", &ECORE_X_ATOM_NET_CLIENT_LIST_STACKING }, + { "_NET_NUMBER_OF_DESKTOPS", &ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS }, + { "_NET_DESKTOP_GEOMETRY", &ECORE_X_ATOM_NET_DESKTOP_GEOMETRY }, + { "_NET_DESKTOP_VIEWPORT", &ECORE_X_ATOM_NET_DESKTOP_VIEWPORT }, + { "_NET_CURRENT_DESKTOP", &ECORE_X_ATOM_NET_CURRENT_DESKTOP }, + { "_NET_DESKTOP_NAMES", &ECORE_X_ATOM_NET_DESKTOP_NAMES }, + { "_NET_ACTIVE_WINDOW", &ECORE_X_ATOM_NET_ACTIVE_WINDOW }, + { "_NET_WORKAREA", &ECORE_X_ATOM_NET_WORKAREA }, + { "_NET_SUPPORTING_WM_CHECK", &ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK }, + { "_NET_VIRTUAL_ROOTS", &ECORE_X_ATOM_NET_VIRTUAL_ROOTS }, + { "_NET_DESKTOP_LAYOUT", &ECORE_X_ATOM_NET_DESKTOP_LAYOUT }, + { "_NET_SHOWING_DESKTOP", &ECORE_X_ATOM_NET_SHOWING_DESKTOP }, + + { "_NET_CLOSE_WINDOW", &ECORE_X_ATOM_NET_CLOSE_WINDOW }, + { "_NET_MOVERESIZE_WINDOW", &ECORE_X_ATOM_NET_MOVERESIZE_WINDOW }, + { "_NET_WM_MOVERESIZE", &ECORE_X_ATOM_NET_WM_MOVERESIZE }, + { "_NET_RESTACK_WINDOW", &ECORE_X_ATOM_NET_RESTACK_WINDOW }, + + { "_NET_REQUEST_FRAME_EXTENTS", &ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS }, + + { "_NET_WM_NAME", &ECORE_X_ATOM_NET_WM_NAME }, + { "_NET_WM_VISIBLE_NAME", &ECORE_X_ATOM_NET_WM_VISIBLE_NAME }, + { "_NET_WM_ICON_NAME", &ECORE_X_ATOM_NET_WM_ICON_NAME }, + { "_NET_WM_VISIBLE_ICON_NAME", &ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME }, + { "_NET_WM_DESKTOP", &ECORE_X_ATOM_NET_WM_DESKTOP }, + + { "_NET_WM_WINDOW_TYPE", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE }, + { "_NET_WM_WINDOW_TYPE_DESKTOP", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP }, + { "_NET_WM_WINDOW_TYPE_DOCK", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK }, + { "_NET_WM_WINDOW_TYPE_TOOLBAR", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR }, + { "_NET_WM_WINDOW_TYPE_MENU", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU }, + { "_NET_WM_WINDOW_TYPE_UTILITY", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY }, + { "_NET_WM_WINDOW_TYPE_SPLASH", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH }, + { "_NET_WM_WINDOW_TYPE_DIALOG", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG }, + { "_NET_WM_WINDOW_TYPE_NORMAL", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL }, + { "_NET_WM_WINDOW_TYPE_DROPDOWN_MENU", + &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DROPDOWN_MENU }, + { "_NET_WM_WINDOW_TYPE_POPUP_MENU", + &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_POPUP_MENU }, + { "_NET_WM_WINDOW_TYPE_TOOLTIP", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLTIP }, + { "_NET_WM_WINDOW_TYPE_NOTIFICATION", + &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NOTIFICATION }, + { "_NET_WM_WINDOW_TYPE_COMBO", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_COMBO }, + { "_NET_WM_WINDOW_TYPE_DND", &ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DND }, + + { "_NET_WM_STATE", &ECORE_X_ATOM_NET_WM_STATE }, + { "_NET_WM_STATE_MODAL", &ECORE_X_ATOM_NET_WM_STATE_MODAL }, + { "_NET_WM_STATE_STICKY", &ECORE_X_ATOM_NET_WM_STATE_STICKY }, + { "_NET_WM_STATE_MAXIMIZED_VERT", + &ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT }, + { "_NET_WM_STATE_MAXIMIZED_HORZ", + &ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ }, + { "_NET_WM_STATE_SHADED", &ECORE_X_ATOM_NET_WM_STATE_SHADED }, + { "_NET_WM_STATE_SKIP_TASKBAR", &ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR }, + { "_NET_WM_STATE_SKIP_PAGER", &ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER }, + { "_NET_WM_STATE_HIDDEN", &ECORE_X_ATOM_NET_WM_STATE_HIDDEN }, + { "_NET_WM_STATE_FULLSCREEN", &ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN }, + { "_NET_WM_STATE_ABOVE", &ECORE_X_ATOM_NET_WM_STATE_ABOVE }, + { "_NET_WM_STATE_BELOW", &ECORE_X_ATOM_NET_WM_STATE_BELOW }, + { "_NET_WM_STATE_DEMANDS_ATTENTION", + &ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION }, + + { "_NET_WM_ALLOWED_ACTIONS", &ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS }, + { "_NET_WM_ACTION_MOVE", &ECORE_X_ATOM_NET_WM_ACTION_MOVE }, + { "_NET_WM_ACTION_RESIZE", &ECORE_X_ATOM_NET_WM_ACTION_RESIZE }, + { "_NET_WM_ACTION_MINIMIZE", &ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE }, + { "_NET_WM_ACTION_SHADE", &ECORE_X_ATOM_NET_WM_ACTION_SHADE }, + { "_NET_WM_ACTION_STICK", &ECORE_X_ATOM_NET_WM_ACTION_STICK }, + { "_NET_WM_ACTION_MAXIMIZE_HORZ", + &ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ }, + { "_NET_WM_ACTION_MAXIMIZE_VERT", + &ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT }, + { "_NET_WM_ACTION_FULLSCREEN", &ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN }, + { "_NET_WM_ACTION_CHANGE_DESKTOP", + &ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP }, + { "_NET_WM_ACTION_CLOSE", &ECORE_X_ATOM_NET_WM_ACTION_CLOSE }, + { "_NET_WM_ACTION_ABOVE", &ECORE_X_ATOM_NET_WM_ACTION_ABOVE }, + { "_NET_WM_ACTION_BELOW", &ECORE_X_ATOM_NET_WM_ACTION_BELOW }, + + { "_NET_WM_STRUT", &ECORE_X_ATOM_NET_WM_STRUT }, + { "_NET_WM_STRUT_PARTIAL", &ECORE_X_ATOM_NET_WM_STRUT_PARTIAL }, + { "_NET_WM_ICON_GEOMETRY", &ECORE_X_ATOM_NET_WM_ICON_GEOMETRY }, + { "_NET_WM_ICON", &ECORE_X_ATOM_NET_WM_ICON }, + { "_NET_WM_PID", &ECORE_X_ATOM_NET_WM_PID }, + { "_NET_WM_HANDLED_ICONS", &ECORE_X_ATOM_NET_WM_HANDLED_ICONS }, + { "_NET_WM_USER_TIME", &ECORE_X_ATOM_NET_WM_USER_TIME }, + { "_NET_STARTUP_ID", &ECORE_X_ATOM_NET_STARTUP_ID }, + { "_NET_FRAME_EXTENTS", &ECORE_X_ATOM_NET_FRAME_EXTENTS }, + + { "_NET_WM_PING", &ECORE_X_ATOM_NET_WM_PING }, + { "_NET_WM_SYNC_REQUEST", &ECORE_X_ATOM_NET_WM_SYNC_REQUEST }, + { "_NET_WM_SYNC_REQUEST_COUNTER", + &ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER }, + + { "_NET_WM_WINDOW_OPACITY", &ECORE_X_ATOM_NET_WM_WINDOW_OPACITY }, + { "_NET_WM_WINDOW_SHADOW", &ECORE_X_ATOM_NET_WM_WINDOW_SHADOW }, + { "_NET_WM_WINDOW_SHADE", &ECORE_X_ATOM_NET_WM_WINDOW_SHADE }, + + { "TARGETS", &ECORE_X_ATOM_SELECTION_TARGETS }, + { "CLIPBOARD", &ECORE_X_ATOM_SELECTION_CLIPBOARD }, + { "PRIMARY", &ECORE_X_ATOM_SELECTION_PRIMARY }, + { "SECONDARY", &ECORE_X_ATOM_SELECTION_SECONDARY }, + { "_ECORE_SELECTION_PRIMARY", &ECORE_X_ATOM_SELECTION_PROP_PRIMARY }, + { "_ECORE_SELECTION_SECONDARY", &ECORE_X_ATOM_SELECTION_PROP_SECONDARY }, + { "_ECORE_SELECTION_CLIPBOARD", &ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD }, + + { "_E_VIRTUAL_KEYBOARD", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD }, + { "_E_VIRTUAL_KEYBOARD_STATE", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE }, + { "_E_VIRTUAL_KEYBOARD_ON", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON }, + { "_E_VIRTUAL_KEYBOARD_OFF", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF }, + { "_E_VIRTUAL_KEYBOARD_ALPHA", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA }, + { "_E_VIRTUAL_KEYBOARD_NUMERIC", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC }, + { "_E_VIRTUAL_KEYBOARD_PIN", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN }, + { "_E_VIRTUAL_KEYBOARD_PHONE_NUMBER", + &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER }, + { "_E_VIRTUAL_KEYBOARD_HEX", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX }, + { "_E_VIRTUAL_KEYBOARD_TERMINAL", + &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL }, + { "_E_VIRTUAL_KEYBOARD_PASSWORD", + &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD }, + { "_E_VIRTUAL_KEYBOARD_IP", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_IP }, + { "_E_VIRTUAL_KEYBOARD_HOST", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HOST }, + { "_E_VIRTUAL_KEYBOARD_FILE", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_FILE }, + { "_E_VIRTUAL_KEYBOARD_URL", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_URL }, + { "_E_VIRTUAL_KEYBOARD_KEYPAD", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_KEYPAD }, + { "_E_VIRTUAL_KEYBOARD_J2ME", &ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_J2ME }, + + { "_E_ILLUME_ZONE", &ECORE_X_ATOM_E_ILLUME_ZONE }, + { "_E_ILLUME_ZONE_LIST", &ECORE_X_ATOM_E_ILLUME_ZONE_LIST }, + { "_E_ILLUME_CONFORMANT", &ECORE_X_ATOM_E_ILLUME_CONFORMANT }, + { "_E_ILLUME_MODE", &ECORE_X_ATOM_E_ILLUME_MODE }, + { "_E_ILLUME_MODE_SINGLE", &ECORE_X_ATOM_E_ILLUME_MODE_SINGLE }, + { "_E_ILLUME_MODE_DUAL_TOP", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL_TOP }, + { "_E_ILLUME_MODE_DUAL_LEFT", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL_LEFT }, + { "_E_ILLUME_FOCUS_BACK", &ECORE_X_ATOM_E_ILLUME_FOCUS_BACK }, + { "_E_ILLUME_FOCUS_FORWARD", &ECORE_X_ATOM_E_ILLUME_FOCUS_FORWARD }, + { "_E_ILLUME_FOCUS_HOME", &ECORE_X_ATOM_E_ILLUME_FOCUS_HOME }, + { "_E_ILLUME_CLOSE", &ECORE_X_ATOM_E_ILLUME_CLOSE }, + { "_E_ILLUME_HOME_NEW", &ECORE_X_ATOM_E_ILLUME_HOME_NEW }, + { "_E_ILLUME_HOME_DEL", &ECORE_X_ATOM_E_ILLUME_HOME_DEL }, + { "_E_ILLUME_DRAG", &ECORE_X_ATOM_E_ILLUME_DRAG }, + { "_E_ILLUME_DRAG_LOCKED", &ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED }, + { "_E_ILLUME_DRAG_START", &ECORE_X_ATOM_E_ILLUME_DRAG_START }, + { "_E_ILLUME_DRAG_END", &ECORE_X_ATOM_E_ILLUME_DRAG_END }, + { "_E_ILLUME_INDICATOR_GEOMETRY", + &ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY }, + { "_E_ILLUME_SOFTKEY_GEOMETRY", &ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY }, + { "_E_ILLUME_KEYBOARD_GEOMETRY", &ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY }, + { "_E_ILLUME_QUICKPANEL", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL }, + { "_E_ILLUME_QUICKPANEL_STATE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE }, + { "_E_ILLUME_QUICKPANEL_STATE_TOGGLE", + &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE_TOGGLE }, + { "_E_ILLUME_QUICKPANEL_ON", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON }, + { "_E_ILLUME_QUICKPANEL_OFF", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF }, + { "_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR", + &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MAJOR }, + { "_E_ILLUME_QUICKPANEL_PRIORITY_MINOR", + &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_PRIORITY_MINOR }, + { "_E_ILLUME_QUICKPANEL_ZONE", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ZONE }, + { "_E_ILLUME_QUICKPANEL_POSITION_UPDATE", + &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_POSITION_UPDATE }, + + { "_E_COMP_SYNC_COUNTER", &ECORE_X_ATOM_E_COMP_SYNC_COUNTER }, + { "_E_COMP_SYNC_DRAW_DONE", &ECORE_X_ATOM_E_COMP_SYNC_DRAW_DONE }, + { "_E_COMP_SYNC_SUPPORTED", &ECORE_X_ATOM_E_COMP_SYNC_SUPPORTED }, + { "_E_COMP_SYNC_BEGIN", &ECORE_X_ATOM_E_COMP_SYNC_BEGIN }, + { "_E_COMP_SYNC_END", &ECORE_X_ATOM_E_COMP_SYNC_END }, + { "_E_COMP_SYNC_CANCEL", &ECORE_X_ATOM_E_COMP_SYNC_CANCEL }, + + { "_E_COMP_FLUSH", &ECORE_X_ATOM_E_COMP_FLUSH }, + { "_E_COMP_DUMP", &ECORE_X_ATOM_E_COMP_DUMP }, - { "_E_COMP_PIXMAP", &ECORE_X_ATOM_E_COMP_PIXMAP } ++ { "_E_COMP_PIXMAP", &ECORE_X_ATOM_E_COMP_PIXMAP }, ++ ++ { "_E_COMP_DRI_BUFF_FLIP_SUPPORTED", &ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED }, ++ ++ /* added by doyoun.kang 100218 - for rotation */ ++ { "_E_ILLUME_ROTATE_WINDOW_ANGLE", & ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE }, ++ { "_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGLES", & ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_AVAILABLE_ANGLE }, ++ { "_E_ILLUME_ROTATE_OPERATOR", & ECORE_X_ATOM_E_ILLUME_ROTATE_OPERATOR }, ++ { "_E_ILLUME_ROTATE_ROOT_ANGLE", & ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE }, ++ ++ /* added by doyoun.kang - for user created window */ ++ { "_ECORE_X_USER_CREATED_WINDOW", & ECORE_X_ATOM_USER_CREATED_WINDOW }, ++ ++ /* added by gl77.lee - XID that points to the parent border window */ ++ { "_ECORE_X_PARENT_BORDER_WINDOW", &ECORE_X_ATOM_PARENT_BORDER_WINDOW }, ++ ++ /* added by doyoun.kang - for indicator's state */ ++ { "_E_ILLUME_INDICATOR_STATE", &ECORE_X_ATOM_E_ILLUME_INDICATOR_STATE } + }; Atom *atoms; char **names; int i, num; diff --cc src/lib/ecore_x/xlib/ecore_x_e.c index 62b4d1e,b929ef8..c5789d5 --- a/src/lib/ecore_x/xlib/ecore_x_e.c +++ b/src/lib/ecore_x/xlib/ecore_x_e.c @@@ -853,68 -988,38 +988,97 @@@ ecore_x_e_comp_dump_send(Ecore_X_Windo xev.xclient.data.l[2] = 0; // later xev.xclient.data.l[3] = 0; // later xev.xclient.data.l[4] = 0; // later - + XSendEvent(_ecore_x_disp, win, False, - NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask, + NoEventMask, //SubstructureRedirectMask | SubstructureNotifyMask, &xev); - } + } /* ecore_x_e_comp_dump_send */ + + EAPI void + ecore_x_e_comp_pixmap_set(Ecore_X_Window win, Ecore_X_Pixmap pixmap) + { + LOGFN(__FILE__, __LINE__, __FUNCTION__); + if (pixmap) + ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_DUMP, + ECORE_X_ATOM_PIXMAP, &pixmap, 1); + else + ecore_x_window_prop_property_del(win, pixmap); + } /* ecore_x_e_comp_pixmap_set */ + + 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__); + 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; + + return pixmap; + } /* ecore_x_e_comp_pixmap_get */ +/* added by gl77.lee 100704 - support for DRI buffer flipping */ +EAPI void +ecore_x_e_comp_dri_buff_flip_supported_set(Ecore_X_Window root, Eina_Bool enabled) +{ + Ecore_X_Window win; + + if (!root) root = DefaultRootWindow(_ecore_x_disp); + LOGFN(__FILE__, __LINE__, __FUNCTION__); + if (enabled) + { + win = ecore_x_window_new(root, 1, 2, 3, 4); + ecore_x_window_prop_xid_set(win, ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED, + ECORE_X_ATOM_WINDOW, &win, 1); + ecore_x_window_prop_xid_set(root, ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED, + ECORE_X_ATOM_WINDOW, &win, 1); + } + else + { + int ret; + ret = + ecore_x_window_prop_xid_get(root, + ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED, + ECORE_X_ATOM_WINDOW, + &win, 1); + if ((ret == 1) && (win)) + { + ecore_x_window_prop_property_del(root, ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED); + ecore_x_window_free(win); + } + } +} + +EAPI Eina_Bool +ecore_x_e_comp_dri_buff_flip_supported_get(Ecore_X_Window root) +{ + Ecore_X_Window win, win2; + int ret; + + LOGFN(__FILE__, __LINE__, __FUNCTION__); + if (!root) root = DefaultRootWindow(_ecore_x_disp); + ret = + ecore_x_window_prop_xid_get(root, + ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED, + ECORE_X_ATOM_WINDOW, + &win, 1); + if ((ret == 1) && (win)) + { + ret = + ecore_x_window_prop_xid_get(win, + ECORE_X_ATOM_E_COMP_DRI_BUFF_FLIP_SUPPORTED, + ECORE_X_ATOM_WINDOW, + &win2, 1); + if ((ret == 1) && (win2 == win)) + { + return 1; + } + } + return 0; +}