[efl upgrade]
authorjaehwan <jae.hwan.kim@samsung.com>
Fri, 10 Sep 2010 14:40:51 +0000 (23:40 +0900)
committerjaehwan <jae.hwan.kim@samsung.com>
Fri, 10 Sep 2010 14:40:51 +0000 (23:40 +0900)
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

53 files changed:
1  2 
debian/_original/libecore-con-svn-01.install
debian/_original/libecore-con-svn-01.shlibs
debian/_original/libecore-config-svn-01.install
debian/_original/libecore-config-svn-01.shlibs
debian/_original/libecore-evas-svn-01.install
debian/_original/libecore-fb-svn-01.install
debian/_original/libecore-fb-svn-01.shlibs
debian/_original/libecore-file-svn-01.install
debian/_original/libecore-file-svn-01.shlibs
debian/_original/libecore-imf-svn-01.install
debian/_original/libecore-imf-svn-01.shlibs
debian/_original/libecore-input-svn-01.install
debian/_original/libecore-input-svn-01.shlibs
debian/_original/libecore-ipc-svn-01.install
debian/_original/libecore-ipc-svn-01.shlibs
debian/_original/libecore-svn-01.install
debian/_original/libecore-svn-01.shlibs
debian/_original/libecore-x-svn-01.install
debian/_original/libecore-x-svn-01.shlibs
debian/changelog
debian/control
debian/libecore-con.install
debian/libecore-con.shlibs
debian/libecore-config.install
debian/libecore-config.shlibs
debian/libecore-dev.install
debian/libecore-evas.install
debian/libecore-evas.shlibs
debian/libecore-fb.install
debian/libecore-fb.shlibs
debian/libecore-file.install
debian/libecore-file.shlibs
debian/libecore-imf.install
debian/libecore-imf.shlibs
debian/libecore-input.install
debian/libecore-input.shlibs
debian/libecore-ipc.install
debian/libecore-ipc.shlibs
debian/libecore-x.install
debian/libecore-x.shlibs
debian/libecore.install
debian/libecore.shlibs
src/lib/ecore/ecore.c
src/lib/ecore_evas/Ecore_Evas.h
src/lib/ecore_evas/ecore_evas_x.c
src/lib/ecore_imf/Ecore_IMF.h
src/lib/ecore_imf/Makefile.am
src/lib/ecore_imf/ecore_imf_context.c
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/xlib/ecore_x_atoms.c
src/lib/ecore_x/xlib/ecore_x_e.c

diff --cc debian/_original/libecore-con-svn-01.install
index 4e6f99e,4e6f99e..0000000
deleted file mode 100644,100644
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /dev/null
@@@ -1,1 -1,1 +1,0 @@@
--libecore_x-ver-pre-svn-01 0 libecore-x-svn-01 (>= 0.9.9.060+svnYYYYMMDD)
index 26c0dbd,0000000..ad6deb1
mode 100644,000000..100644
--- /dev/null
@@@ -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 <jae.hwan.kim@samsung.com>  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 <jae.hwan.kim@samsung.com>  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  <juyung.seo@samsung.com>  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 <kk.moon@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <wh0705.jung@samsung.com>  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 <gl77.lee@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <chuneon.park@samsung.com>  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 <gl77.lee@samsung.com>  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 <juyung.seo@samsung.com>  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 <juyung.seo@samsung.com>  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 <juyung.seo@samsung.com>  ëª©, 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 <juyung.seo@samsung.com>  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 <juyung.seo@samsung.net>  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 <juyung.seo@smasung.net>  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 <juyung.seo@smasung.net>  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 <lsj119@samsung.com>  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 <jae.hwan.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  Tue, 30 Mar 2010 16:55:51 +0900
 +
 +ecore (0.9.9.060+svn20100304slp2+1) unstable; urgency=low
 +
 +  * change package version
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Thu, 25 Mar 2010 15:05:10 +0900
 +
 +ecore (0.9.9.060+svn20100304-5) unstable; urgency=low
 +
 +  * Upgrade ecore to 47360 
 +
 + -- Sangjin Lee <lsj119@samsung.com>  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 <dalton.lee@samsung.com>  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 <dalton.lee@samsung.com>  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 <sj76.park@samsung.com>  Tue, 16 Mar 2010 21:26:16 +0900
 +
 +ecore (0.9.9.060+svn20100304-1) unstable; urgency=low
 +
 +  * EFL_update_revision_46864
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Thu, 11 Mar 2010 10:50:35 +0900
 +
 +ecore (0.9.9.060+svn20100203-16) unstable; urgency=low
 +
 +  * Modify shape input mask
 +
 + -- Sangjin Lee <lsj119@samsung.com>  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 <gl77.lee@samsung.com>  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 <doyoun.kang@samsung.com>  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 <doyoun.kang@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <doyoun.kang@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <lsj119@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <doyoun.kang@samsung.com>  Thu, 18 Feb 2010 19:37:45 +0900
 +
 +ecore (0.9.9.060+svn20100203-5) unstable; urgency=low
 +
 +  * elm_win_transparent apply
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Thu, 11 Feb 2010 15:12:01 +0900
 +
 +ecore (0.9.9.060+svn20100203-4) unstable; urgency=low
 +
 +  * Add rotate with resize.
 +
 + -- Doyoun Kang <doyoun.kang@samsung.com>  Mon, 08 Feb 2010 14:14:00 +0900
 +
 +ecore (0.9.9.060+svn20100203-3) unstable; urgency=low
 +
 +  * repack
 +
 + -- sangho park <sangho.g.park@samsung.com>  Thu, 04 Feb 2010 22:04:12 +0900
 +
 +ecore (0.9.9.060+svn20100203-2) unstable; urgency=low
 +
 +  * repack
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Thu, 04 Feb 2010 20:27:43 +0900
 +
 +ecore (0.9.9.060+svn20100203-1) unstable; urgency=low
 +
 +  * EFL_update_revision_45828
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Wed, 03 Feb 2010 16:39:21 +0900
 +
 +ecore (0.9.9.060+svn20100119-2) unstable; urgency=low
 +
 +  * updated ISF files
 +
 + -- sehwan <sehwan@samsung.com>  Thu, 21 Jan 2010 23:23:29 +0900
 +
 +ecore (0.9.9.060+svn20100119-1) unstable; urgency=low
 +
 +  * EFL_update_revision_45322
 +
 + -- Jihoon Kim <jihoon48.kim@samsung.com>  Tue, 19 Jan 2010 20:44:48 +0900
 +
 +ecore (0.9.9.060+svn20100111-4) unstable; urgency=low
 +
 +  * changed ecore-imf for isf
 +
 + -- sehwan <sehwan@samsung.com>  Fri, 15 Jan 2010 15:06:31 +0900
 +
 +ecore (0.9.9.060+svn20100111-3) unstable; urgency=low
 +
 +  * reupload EFL i686
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Tue, 12 Jan 2010 17:35:33 +0900
 +
 +ecore (0.9.9.060+svn20100111-2) unstable; urgency=low
 +
 +  * reupload EFL
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  Mon, 11 Jan 2010 22:16:49 +0900
 +
 +ecore (0.9.9.060+svn20100111-1) unstable; urgency=low
 +
 +  * update EFL revision 45026
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  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 <jongwoo.chae@samsung.com>  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 <dalton.lee@samsung.com>  Wed, 06 Jan 2010 13:55:00 +0900
 +
 +ecore (0.9.9.060+svn20091229-1) unstable; urgency=low
 +
 +  * update EFL
 +
 + -- Jaehwan Kim <jae.hwan.kim@samsung.com>  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 <jihoon48.kim@samsung.com>  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 <sangho.g.park@samsung.com>  Fri, 27 Nov 2009 15:59:07 +0900
 +
 +ecore (0.9.9.060+svn20091112-4) unstable; urgency=low
 +
 +  * svn stable version
 +
 + -- Sangho Park <sangho.g.park@samsung.com>  Thu, 19 Nov 2009 18:50:08 +0900
 +
 +ecore (0.9.9.060+svn20091112-3) unstable; urgency=low
 +
 +  * add build dependency glib
 +
 + -- Sangho Park <sangho.g.park@samsung.com>  Tue, 17 Nov 2009 21:37:23 +0900
 +
 +ecore (0.9.9.060+svn20091112-2) unstable; urgency=low
 +
 +  * add glib dependency
 +
 + -- Sangho Park <sangho.g.park@samsung.com>  Tue, 17 Nov 2009 16:27:18 +0900
 +
 +ecore (0.9.9.060+svn20091112-1) unstable; urgency=low
 +
 +  * New version
 +
 + -- Sangho Park <sangho.g.park@samsung.com>  Thu, 12 Nov 2009 23:44:06 +0900
 +
 +ecore (0.9.9.060+svnYYYYMMDD-1) unstable; urgency=low
 +
 +  * New version
 +
 + -- quaker <quaker66@gmail.com>  Thu, 22 Apr 2009 18:12:06 +0100
 +
 +ecore (0.9.9.050+svnYYYYMMDD-1) unstable; urgency=low
 +
 +  * Clean up changelog
 +
 + -- quaker <quaker66@gmail.com>  Tue, 21 Apr 2009 19:14:37 +0100
diff --cc debian/control
index 83f277a,0000000..f7fcf75
mode 100755,000000..100755
--- /dev/null
@@@ -1,212 -1,0 +1,212 @@@
-  libxdamage-dev, x11proto-xext-dev, libxtst-dev, doxygen, pkg-config, libtool
 +Source: ecore
 +Section: libs
 +Priority: optional
 +Maintainer:  Jaehwan Kim <jae.hwan.kim@samsung.com>, Jihoon Kim <jihoon48.kim@samsung.com>, Sangjin Lee <lsj119@samsung.com>, Doyoun Kang <doyoun.kang@samsung.com>, Sung-Jin Park <sj76.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>
 +Original-Maintainer:  Debian Pkg-e Team <pkg-e-devel@lists.alioth.debian.org>
 +Uploaders: Albin Tonnerre <albin.tonnerre@gmail.com>, Niv Sardi <xaiki@debian.org>, ChunEon Park <chuneon.park@samsung.com>, WooHyun Jung <wh0705.jung@samsung.com>
 + Xavier Oswald <x.oswald@free.fr>, Jan Lübbe <jluebbe@debian.org>, sehwan <sehwan@samsung.com>, Gwanglim Lee <gl77.lee@samsung.com>, Ji-hoon Lee <dalton.lee@samsung.com>, Gwan-gyeong Mun <kk.moon@samsung.com>
 +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,
- Package: libecore-svn-01
++ 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
 +
- Depends: ${misc:Depends}, ${shlibs:Depends}, libeina-svn-04
++Package: libecore
 +Architecture: any
- Package: libecore-con-svn-01
++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-config-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-evas-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-fb-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-file-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-imf-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-input-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-ipc-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-data-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-x-svn-01
++Package: libecore-data
 +Architecture: any
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Description: Ecore data functions
 +
- 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}),
++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
-          libxcomposite-dev, libxdamage-dev, x11proto-xext-dev, libxtst-dev, libglib2.0-dev
++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,
- Depends: ${misc:Depends}, libecore-svn-01 (= ${binary:Version})
++         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 (= ${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.
index 0000000,0000000..1c47c56
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_con.so.*
index 0000000,0000000..9d46329
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_con 1 libecore-con (>= 0.9.9.060+svn20100203)
index 0000000,0000000..32c5d31
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_config.so.*
index 0000000,0000000..b19b633
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_config 1 libecore-config (>= 0.9.9.060+svn20100203)
index f3ecad6,0000000..8523c4a
mode 100755,000000..100755
--- /dev/null
@@@ -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
index 0000000,0000000..12d49fb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_evas*.so.*
Simple merge
index 0000000,0000000..f228623
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_fb*.so.*
index 0000000,0000000..44cc9e5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_fb 1 libecore-fb (>= 0.9.9.060+svn20100203)
index 0000000,0000000..74419ea
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_file*.so.*
index 0000000,0000000..c1ba734
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_file 1 libecore-file (>= 0.9.9.060+svn20100203)
index 0000000,0000000..88f91c5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++debian/tmp/usr/lib/libecore_imf*.so.*
++debian/tmp/usr/lib/libecore_imf_evas*.so.*
index 0000000,0000000..0f577ce
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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)
index 4509237,0000000..4509237
mode 100644,000000..100644
--- /dev/null
index 0000000,0000000..9e41852
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_input 1 libecore-input (>= 0.9.9.060+svn20100203)
index 0000000,0000000..f0421a3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_ipc*.so.*
index 0000000,0000000..c739ff7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_ipc 1 libecore-ipc (>= 0.9.9.060+svn20100203)
index 0000000,0000000..e098222
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore_x*.so.*
index 0000000,0000000..8f99aec
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++libecore_x 1 libecore-x (>= 0.9.9.060+svn20100203)
index 0000000,0000000..7eef82a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/tmp/usr/lib/libecore.so.*
index 6e7ac85,0000000..6e7ac85
mode 100644,000000..100644
--- /dev/null
Simple merge
@@@ -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);
index b6460cd,09a636f..b71fa29
mode 100755,100644..100755
@@@ -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
@@@ -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);
-       int (*ise_show)             (Ecore_IMF_Context *ctx, Evas_Object *obj, ISE_STATE state);
-       int (*input_panel_hide)     (Ecore_IMF_Context *ctx);
 +
 +      /* Input Panel Control APIs */
-       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_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);
 +
-       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);
++      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);
-       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 */
++      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_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_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_orient_set)     (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Orient orientation);
++      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);
 +
-       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));
++      /* 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 */
       };
  
     struct _Ecore_IMF_Context_Info
@@@ -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 \
@@@ -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);
  }
-    if (ctx->klass->input_panel_show) ctx->klass->input_panel_show(ctx);
 +
 +/*** 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_hide) ctx->klass->input_panel_hide(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->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;
 +}
@@@ -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 */
  
index 7c98276,5675420..4caccbf
mode 100755,100644..100755
@@@ -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 */
index fd6059d,4b4b4ca..5e1535f
mode 100755,100644..100755
@@@ -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;
index 8fd4fa7,c43b270..6f8bcf9
mode 100755,100644..100755
@@@ -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;
@@@ -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;
 +}