From 401ad33fe5f17f48bdb9fe75ec78eaaa650fb00e Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sun, 4 Nov 2012 22:57:04 +0000 Subject: [PATCH] e17/evry: avoid some spankies - keep pointer to idler, callback might be renewed SVN revision: 78906 --- src/modules/everything/evry_view.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/modules/everything/evry_view.c b/src/modules/everything/evry_view.c index b576e01..733cd4e 100644 --- a/src/modules/everything/evry_view.c +++ b/src/modules/everything/evry_view.c @@ -495,14 +495,18 @@ _e_smart_reconfigure_do(void *data) if (!sd) return ECORE_CALLBACK_CANCEL; - sd->idle_enter = NULL; - if (sd->w < 1) - return ECORE_CALLBACK_CANCEL; - + { + sd->idle_enter = NULL; + return ECORE_CALLBACK_CANCEL; + } + if (sd->view->hiding) - return ECORE_CALLBACK_CANCEL; - + { + sd->idle_enter = NULL; + return ECORE_CALLBACK_CANCEL; + } + if (sd->cx > (sd->cw - sd->w)) sd->cx = sd->cw - sd->w; if (sd->cy > (sd->ch - sd->h)) sd->cy = sd->ch - sd->h; if (sd->cx < 0) sd->cx = 0; -- 2.7.4