From 1d7601afac66b7fd4c71b27506ec83086e10b646 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 21 Aug 2011 11:14:36 +0000 Subject: [PATCH] and also use same delay from screensaver start to suspend for power removed to suspend. SVN revision: 62657 --- src/bin/e_screensaver.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/bin/e_screensaver.c b/src/bin/e_screensaver.c index 237be18e0..622919309 100644 --- a/src/bin/e_screensaver.c +++ b/src/bin/e_screensaver.c @@ -162,21 +162,6 @@ _e_screensaver_ask_presentation_mode(void) _e_screensaver_ask_presentation_dia = dia; } -static Eina_Bool -_e_screensaver_handler_powersave_cb(void *data __UNUSED__, int type __UNUSED__, void *event __UNUSED__) -{ - if ((_e_screensaver_on) && (!_e_screensaver_suspend_timer)) - { - if (e_config->screensaver_suspend) - { - if ((e_config->screensaver_suspend_on_ac) || - (e_powersave_mode_get() > E_POWERSAVE_MODE_LOW)) - e_sys_action_do(E_SYS_SUSPEND, NULL); - } - } - return ECORE_CALLBACK_PASS_ON; -} - static Eina_Bool _e_screensaver_suspend_cb(void *data __UNUSED__) { @@ -190,6 +175,20 @@ _e_screensaver_suspend_cb(void *data __UNUSED__) return EINA_FALSE; } +static Eina_Bool +_e_screensaver_handler_powersave_cb(void *data __UNUSED__, int type __UNUSED__, void *event __UNUSED__) +{ + if ((e_config->screensaver_suspend) && (_e_screensaver_on)) + { + if (_e_screensaver_suspend_timer) + ecore_timer_del(_e_screensaver_suspend_timer); + _e_screensaver_suspend_timer = + ecore_timer_add(e_config->screensaver_suspend_delay, + _e_screensaver_suspend_cb, NULL); + } + return ECORE_CALLBACK_PASS_ON; +} + static Eina_Bool _e_screensaver_handler_screensaver_notify_cb(void *data __UNUSED__, int type __UNUSED__, void *event) {