From 4b80f12e318fd346f1378e0cdd39333567de01d4 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 23 Mar 2011 13:31:05 +0000 Subject: [PATCH] fix associate stuff with interecepts so events come in with override-redirect windows. SVN revision: 58033 --- legacy/ecore/ChangeLog | 7 +++++++ legacy/ecore/src/lib/ecore_evas/ecore_evas_util.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/legacy/ecore/ChangeLog b/legacy/ecore/ChangeLog index df386014bd..28b6dd922e 100644 --- a/legacy/ecore/ChangeLog +++ b/legacy/ecore/ChangeLog @@ -88,3 +88,10 @@ 2011-03-19 Mike Blumenkrantz * Fix crash in ecore_con_ssl related to attempted connections on a dead socket + +2011-03-23 Carsten Haitzler (The Rasterman) + + * Fix: ecore-evas interceptor didn't handle override-redirect + windows correctly, expecting a feed-back event from x, which it didn't + get. + diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_util.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_util.c index f479edbb79..4db59b225f 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_util.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_util.c @@ -57,11 +57,12 @@ _evas_object_associate_del(Evas_Object *obj) /* Interceptors Callbacks */ static void -_ecore_evas_obj_intercept_move(void *data, Evas_Object *obj __UNUSED__, Evas_Coord x, Evas_Coord y) +_ecore_evas_obj_intercept_move(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y) { Ecore_Evas *ee = data; // FIXME: account for frame ecore_evas_move(ee, x, y); + if (ecore_evas_override_get(ee)) evas_object_move(obj, x, y); } static void