|
|
|
@ -13,7 +13,6 @@ static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); |
|
|
|
|
static int _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); |
|
|
|
|
static int _basic_check_changed(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfdata); |
|
|
|
|
static Evas_Object *_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); |
|
|
|
|
static void _cb_ask_presentation_changed(void *data, Evas_Object *obj); |
|
|
|
|
|
|
|
|
|
struct _E_Config_Dialog_Data |
|
|
|
|
{ |
|
|
|
@ -22,8 +21,6 @@ struct _E_Config_Dialog_Data |
|
|
|
|
int enable_screensaver; |
|
|
|
|
double timeout; |
|
|
|
|
double desklock_timeout; |
|
|
|
|
int ask_presentation; |
|
|
|
|
double ask_presentation_timeout; |
|
|
|
|
|
|
|
|
|
int screensaver_suspend; |
|
|
|
|
int screensaver_hibernate; |
|
|
|
@ -37,11 +34,9 @@ struct _E_Config_Dialog_Data |
|
|
|
|
int no_dpms_on_fullscreen; |
|
|
|
|
int use_dpms; |
|
|
|
|
|
|
|
|
|
struct |
|
|
|
|
{ |
|
|
|
|
Evas_Object *ask_presentation_slider; |
|
|
|
|
Evas_Object *slider_suspend_seconds; |
|
|
|
|
} gui; |
|
|
|
|
struct { |
|
|
|
|
Evas_Object *slider_suspend_seconds; |
|
|
|
|
} gui; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
E_Config_Dialog * |
|
|
|
@ -73,8 +68,6 @@ _fill_data(E_Config_Dialog_Data *cfdata) |
|
|
|
|
cfdata->enable_screensaver = e_config->screensaver_enable; |
|
|
|
|
cfdata->timeout = (double)e_config->screensaver_timeout / 60.0; |
|
|
|
|
cfdata->desklock_timeout = (double)e_config->screensaver_desklock_timeout; |
|
|
|
|
cfdata->ask_presentation = e_config->screensaver_ask_presentation; |
|
|
|
|
cfdata->ask_presentation_timeout = e_config->screensaver_ask_presentation_timeout; |
|
|
|
|
cfdata->screensaver_suspend = e_config->screensaver_suspend; |
|
|
|
|
cfdata->screensaver_hibernate = e_config->screensaver_hibernate; |
|
|
|
|
cfdata->screensaver_suspend_on_ac = e_config->screensaver_suspend_on_ac; |
|
|
|
@ -111,8 +104,6 @@ _basic_apply(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfdata) |
|
|
|
|
e_config->screensaver_enable = cfdata->enable_screensaver; |
|
|
|
|
e_config->screensaver_timeout = lround(cfdata->timeout * 60.0); |
|
|
|
|
e_config->screensaver_desklock_timeout = lround(cfdata->desklock_timeout); |
|
|
|
|
e_config->screensaver_ask_presentation = cfdata->ask_presentation; |
|
|
|
|
e_config->screensaver_ask_presentation_timeout = cfdata->ask_presentation_timeout; |
|
|
|
|
e_config->screensaver_suspend = cfdata->screensaver_suspend; |
|
|
|
|
e_config->screensaver_hibernate = cfdata->screensaver_hibernate; |
|
|
|
|
e_config->screensaver_suspend_on_ac = cfdata->screensaver_suspend_on_ac; |
|
|
|
@ -173,8 +164,6 @@ _basic_check_changed(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfd |
|
|
|
|
return ((e_config->screensaver_enable != cfdata->enable_screensaver) || |
|
|
|
|
(e_config->screensaver_timeout != lround(cfdata->timeout * 60.0)) || |
|
|
|
|
(e_config->screensaver_desklock_timeout != lround(cfdata->desklock_timeout)) || |
|
|
|
|
(e_config->screensaver_ask_presentation != cfdata->ask_presentation) || |
|
|
|
|
(!EINA_DBL_EQ(e_config->screensaver_ask_presentation_timeout, cfdata->ask_presentation_timeout)) || |
|
|
|
|
(e_config->screensaver_suspend != cfdata->screensaver_suspend) || |
|
|
|
|
(e_config->screensaver_hibernate != cfdata->screensaver_hibernate) || |
|
|
|
|
(e_config->screensaver_suspend_on_ac != cfdata->screensaver_suspend_on_ac) || |
|
|
|
@ -267,34 +256,7 @@ _basic_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dialog_Data |
|
|
|
|
e_widget_list_object_append(ol, oc, 1, 1, 0.5); |
|
|
|
|
e_widget_toolbook_page_append(otb, NULL, _("Wakeups"), ol, |
|
|
|
|
1, 1, 1, 0, 0.0, 0.0); |
|
|
|
|
/* Presentation */ |
|
|
|
|
ol = e_widget_list_add(evas, 0, 0); |
|
|
|
|
oc2 = e_widget_check_add(evas, _("Suggest if deactivated before"), |
|
|
|
|
&(cfdata->ask_presentation)); |
|
|
|
|
e_widget_check_widget_disable_on_unchecked_add(oc, oc2); |
|
|
|
|
e_widget_list_object_append(ol, oc2, 1, 1, 0.5); |
|
|
|
|
ow = e_widget_slider_add(evas, 1, 0, _("%1.0f seconds"), |
|
|
|
|
1.0, 300.0, 10.0, 0, |
|
|
|
|
&(cfdata->ask_presentation_timeout), NULL, 100); |
|
|
|
|
cfdata->gui.ask_presentation_slider = ow; |
|
|
|
|
e_widget_check_widget_disable_on_unchecked_add(oc, ow); |
|
|
|
|
e_widget_check_widget_disable_on_unchecked_add(oc2, ow); |
|
|
|
|
e_widget_on_disable_hook_set(ow, _cb_ask_presentation_changed, cfdata); |
|
|
|
|
e_widget_list_object_append(ol, ow, 1, 1, 0.5); |
|
|
|
|
e_widget_toolbook_page_append(otb, NULL, _("Presentation"), ol, |
|
|
|
|
1, 1, 1, 0, 0.0, 0.0); |
|
|
|
|
|
|
|
|
|
e_widget_toolbook_page_show(otb, 0); |
|
|
|
|
|
|
|
|
|
return otb; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_cb_ask_presentation_changed(void *data, Evas_Object *obj EINA_UNUSED) |
|
|
|
|
{ |
|
|
|
|
E_Config_Dialog_Data *cfdata = data; |
|
|
|
|
Eina_Bool disable; |
|
|
|
|
|
|
|
|
|
disable = ((!cfdata->enable_screensaver) || (!cfdata->ask_presentation)); |
|
|
|
|
e_widget_disabled_set(cfdata->gui.ask_presentation_slider, disable); |
|
|
|
|
} |
|
|
|
|