[ecore_x] fix sync issue in 1 special event re-order case. ( Changeset r51609 )
authorMun, Gwan-gyeong <kk.moon@samsung.com>
Sun, 29 Aug 2010 23:49:04 +0000 (08:49 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Sun, 29 Aug 2010 23:49:04 +0000 (08:49 +0900)
       Reference : http://trac.enlightenment.org/e/changeset/51609

debian/changelog
debian/control
src/lib/ecore_evas/ecore_evas_x.c

index 65750fc..d479038 100644 (file)
@@ -1,3 +1,12 @@
+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
index 5288b67..83f277a 100755 (executable)
@@ -4,7 +4,7 @@ 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>
+ 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,
index 86f1f62..b6460cd 100755 (executable)
@@ -632,6 +632,11 @@ _ecore_evas_x_event_client_message(void *data __UNUSED__, int type __UNUSED__, v
         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->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;
      }