From 69b8aa3ae793bb21c65af896026fe4592ea4f0d0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 16 Jul 2012 10:43:23 +0000 Subject: [PATCH] more sane handling of desklock when zone move/resize happens part of ticket #1165 SVN revision: 73920 --- src/bin/e_desklock.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/bin/e_desklock.c b/src/bin/e_desklock.c index 6fd67f205..b25e4ac65 100644 --- a/src/bin/e_desklock.c +++ b/src/bin/e_desklock.c @@ -577,11 +577,19 @@ _e_desklock_cb_zone_del(void *data __UNUSED__, static Eina_Bool _e_desklock_cb_zone_move_resize(void *data __UNUSED__, int type __UNUSED__, - void *event __UNUSED__) + void *event) { + E_Desklock_Popup_Data *edp; + Eina_List *l; + E_Event_Zone_Move_Resize *ev = event; + if (!edd) return ECORE_CALLBACK_PASS_ON; - if (_e_desklock_relock_job) ecore_job_del(_e_desklock_relock_job); - _e_desklock_relock_job = ecore_job_add(_e_desklock_relock_cb, NULL); + EINA_LIST_FOREACH(edd->elock_wnd_list, l, edp) + if (edp->popup_wnd->zone == ev->zone) + { + e_popup_move_resize(edp->popup_wnd, 0, 0, ev->zone->w, ev->zone->h); + break; + } return ECORE_CALLBACK_PASS_ON; }