fix some possible round issues in screensaver config

SVN revision: 79160
This commit is contained in:
Mike Blumenkrantz 2012-11-12 13:52:38 +00:00
parent b9082e6209
commit 8800c3b406
1 changed files with 3 additions and 3 deletions

View File

@ -65,7 +65,7 @@ static void
_fill_data(E_Config_Dialog_Data *cfdata)
{
cfdata->enable_screensaver = e_config->screensaver_enable;
cfdata->timeout = e_config->screensaver_timeout / 60;
cfdata->timeout = (double)e_config->screensaver_timeout / 60.;
cfdata->ask_presentation = e_config->screensaver_ask_presentation;
cfdata->presentation_mode = e_config->mode.presentation;
cfdata->ask_presentation_timeout = e_config->screensaver_ask_presentation_timeout;
@ -96,7 +96,7 @@ static int
_basic_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{
e_config->screensaver_enable = cfdata->enable_screensaver;
e_config->screensaver_timeout = (cfdata->timeout * 60);
e_config->screensaver_timeout = lround(cfdata->timeout * 60);
e_config->screensaver_ask_presentation = cfdata->ask_presentation;
e_config->mode.presentation = cfdata->presentation_mode;
e_config->screensaver_ask_presentation_timeout = cfdata->ask_presentation_timeout;
@ -128,7 +128,7 @@ static int
_basic_check_changed(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{
return ((e_config->screensaver_enable != cfdata->enable_screensaver) ||
(e_config->screensaver_timeout != (int)(cfdata->timeout * 60)) ||
(e_config->screensaver_timeout != lround(cfdata->timeout * 60)) ||
(e_config->screensaver_ask_presentation != cfdata->ask_presentation) ||
(e_config->mode.presentation != cfdata->presentation_mode) ||
(e_config->screensaver_ask_presentation_timeout != cfdata->ask_presentation_timeout) ||