From 1e15506ed59eaef793deeef83f064384177206d6 Mon Sep 17 00:00:00 2001 From: "Mun, Gwan-gyeong" Date: Mon, 30 Aug 2010 08:49:04 +0900 Subject: [PATCH] [ecore_x] fix sync issue in 1 special event re-order case. ( Changeset r51609 ) Reference : http://trac.enlightenment.org/e/changeset/51609 --- debian/changelog | 9 +++++++++ debian/control | 2 +- src/lib/ecore_evas/ecore_evas_x.c | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 65750fc..d479038 100644 --- a/debian/changelog +++ b/debian/changelog @@ -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 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 diff --git a/debian/control b/debian/control index 5288b67..83f277a 100755 --- a/debian/control +++ b/debian/control @@ -4,7 +4,7 @@ Priority: optional Maintainer: Jaehwan Kim , Jihoon Kim , Sangjin Lee , Doyoun Kang , Sung-Jin Park , Juyung Seo Original-Maintainer: Debian Pkg-e Team Uploaders: Albin Tonnerre , Niv Sardi , ChunEon Park , WooHyun Jung - Xavier Oswald , Jan Lübbe , sehwan , Gwanglim Lee , Ji-hoon Lee + Xavier Oswald , Jan Lübbe , sehwan , Gwanglim Lee , Ji-hoon Lee , Gwan-gyeong Mun Build-Depends: dpkg-dev, debhelper (>= 6), cdbs, libeina-dev (>= 0.0.2.060+svn20100304), libeet-dev (>= 1.0.0), libevas-dev , libglib2.0-dev, libxcursor-dev, libxrender-dev, libxinerama-dev, diff --git a/src/lib/ecore_evas/ecore_evas_x.c b/src/lib/ecore_evas/ecore_evas_x.c index 86f1f62..b6460cd 100755 --- a/src/lib/ecore_evas/ecore_evas_x.c +++ b/src/lib/ecore_evas/ecore_evas_x.c @@ -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; } -- 2.7.4