2012-05-03 13:16:34 -07:00
|
|
|
#include "e.h"
|
|
|
|
|
|
|
|
static void *_create_data(E_Config_Dialog *cfd);
|
|
|
|
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, E_Config_Dialog_Data *cfdata);
|
|
|
|
static Evas_Object *_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
|
|
|
|
static void _cb_min_changed(void *data, Evas_Object *obj);
|
|
|
|
static void _cb_max_changed(void *data, Evas_Object *obj);
|
|
|
|
|
|
|
|
struct _E_Config_Dialog_Data
|
|
|
|
{
|
|
|
|
struct {
|
|
|
|
Eina_List *rmin;
|
|
|
|
Eina_List *rmax;
|
|
|
|
} gui;
|
|
|
|
double powersave_none;
|
|
|
|
double powersave_low;
|
|
|
|
double powersave_medium;
|
|
|
|
double powersave_high;
|
|
|
|
double powersave_extreme;
|
2012-05-04 02:38:52 -07:00
|
|
|
E_Powersave_Mode powersave_min;
|
|
|
|
E_Powersave_Mode powersave_max;
|
2017-07-09 17:08:25 -07:00
|
|
|
int suspend_connected_standby;
|
2012-05-03 13:16:34 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
E_Config_Dialog *
|
2015-03-18 15:09:09 -07:00
|
|
|
e_int_config_powermanagement(Evas_Object *parent EINA_UNUSED, const char *params EINA_UNUSED)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
|
|
|
E_Config_Dialog *cfd;
|
|
|
|
E_Config_Dialog_View *v;
|
|
|
|
|
|
|
|
if (e_config_dialog_find("E", "advanced/powermanagement")) return NULL;
|
|
|
|
v = E_NEW(E_Config_Dialog_View, 1);
|
|
|
|
|
|
|
|
v->create_cfdata = _create_data;
|
|
|
|
v->free_cfdata = _free_data;
|
|
|
|
v->basic.apply_cfdata = _basic_apply;
|
|
|
|
v->basic.create_widgets = _basic_create;
|
|
|
|
v->basic.check_changed = _basic_check_changed;
|
|
|
|
|
2014-11-02 18:35:13 -08:00
|
|
|
cfd = e_config_dialog_new(NULL, _("Power Management Settings"),
|
2012-05-03 13:16:34 -07:00
|
|
|
"E", "advanced/powermanagement",
|
2012-08-13 02:32:17 -07:00
|
|
|
"preferences-system-power-management", 0, v, NULL);
|
2012-05-03 13:16:34 -07:00
|
|
|
return cfd;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void *
|
2015-03-18 15:09:09 -07:00
|
|
|
_create_data(E_Config_Dialog *cfd EINA_UNUSED)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata;
|
|
|
|
|
|
|
|
cfdata = E_NEW(E_Config_Dialog_Data, 1);
|
|
|
|
if (!cfdata) return NULL;
|
|
|
|
cfdata->powersave_none = e_config->powersave.none;
|
|
|
|
cfdata->powersave_low = e_config->powersave.low;
|
|
|
|
cfdata->powersave_medium = e_config->powersave.medium;
|
|
|
|
cfdata->powersave_high = e_config->powersave.high;
|
|
|
|
cfdata->powersave_extreme = e_config->powersave.extreme;
|
2017-07-09 17:08:25 -07:00
|
|
|
cfdata->suspend_connected_standby = e_config->suspend_connected_standby;
|
2012-05-03 13:16:34 -07:00
|
|
|
return cfdata;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2015-03-18 15:09:09 -07:00
|
|
|
_free_data(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfdata)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
|
|
|
eina_list_free(cfdata->gui.rmin);
|
|
|
|
eina_list_free(cfdata->gui.rmax);
|
|
|
|
E_FREE(cfdata);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
2015-03-18 15:09:09 -07:00
|
|
|
_basic_apply(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfdata)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
2017-07-09 17:08:25 -07:00
|
|
|
e_config->suspend_connected_standby = cfdata->suspend_connected_standby;
|
2012-05-03 13:16:34 -07:00
|
|
|
e_config->powersave.none = cfdata->powersave_none;
|
|
|
|
e_config->powersave.low = cfdata->powersave_low;
|
|
|
|
e_config->powersave.medium = cfdata->powersave_medium;
|
|
|
|
e_config->powersave.high = cfdata->powersave_high;
|
|
|
|
e_config->powersave.extreme = cfdata->powersave_extreme;
|
|
|
|
if (e_config->powersave.min != cfdata->powersave_min
|
|
|
|
|| e_config->powersave.max != cfdata->powersave_max)
|
|
|
|
{
|
|
|
|
e_config->powersave.min = cfdata->powersave_min;
|
|
|
|
e_config->powersave.max = cfdata->powersave_max;
|
|
|
|
ecore_event_add(E_EVENT_POWERSAVE_CONFIG_UPDATE,
|
|
|
|
NULL, NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
e_powersave_mode_set(e_powersave_mode_get());
|
|
|
|
e_config_save_queue();
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
2015-03-18 15:09:09 -07:00
|
|
|
_basic_check_changed(E_Config_Dialog *cfd EINA_UNUSED, E_Config_Dialog_Data *cfdata)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
2017-07-09 17:08:25 -07:00
|
|
|
return ((e_config->suspend_connected_standby != cfdata->suspend_connected_standby) ||
|
|
|
|
(e_config->powersave.min != cfdata->powersave_min) ||
|
2012-05-03 13:16:34 -07:00
|
|
|
(e_config->powersave.max != cfdata->powersave_max) ||
|
2017-01-06 21:05:17 -08:00
|
|
|
(!EINA_DBL_EQ(e_config->powersave.none, cfdata->powersave_none)) ||
|
|
|
|
(!EINA_DBL_EQ(e_config->powersave.low, cfdata->powersave_low)) ||
|
|
|
|
(!EINA_DBL_EQ(e_config->powersave.medium, cfdata->powersave_medium)) ||
|
|
|
|
(!EINA_DBL_EQ(e_config->powersave.high, cfdata->powersave_high)) ||
|
|
|
|
(!EINA_DBL_EQ(e_config->powersave.extreme, cfdata->powersave_extreme)));
|
2012-05-03 13:16:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static Evas_Object *
|
2015-03-18 15:09:09 -07:00
|
|
|
_basic_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dialog_Data *cfdata)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
2012-08-13 02:35:26 -07:00
|
|
|
Evas_Object *ob, *ol;
|
2012-05-03 13:16:34 -07:00
|
|
|
E_Radio_Group *rmin, *rmax;
|
2012-08-15 02:30:26 -07:00
|
|
|
int y;
|
|
|
|
|
2012-05-03 13:16:34 -07:00
|
|
|
cfdata->powersave_min = e_config->powersave.min;
|
|
|
|
cfdata->powersave_max = e_config->powersave.max;
|
2012-05-04 02:38:52 -07:00
|
|
|
rmin = e_widget_radio_group_new((int*) &(cfdata->powersave_min));
|
|
|
|
rmax = e_widget_radio_group_new((int*) &(cfdata->powersave_max));
|
2012-05-03 13:16:34 -07:00
|
|
|
|
2015-01-15 00:04:42 -08:00
|
|
|
ol = e_widget_table_add(e_win_evas_win_get(evas), 0);
|
2012-08-15 02:30:26 -07:00
|
|
|
|
|
|
|
y = 0;
|
|
|
|
ob = e_widget_label_add(evas,
|
|
|
|
_("Levels Allowed"));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
|
|
|
0, y, //place
|
|
|
|
2, 1, //span
|
|
|
|
1, 1, //fill
|
|
|
|
1, 1, //expand
|
|
|
|
0.5, 0.5 //align
|
|
|
|
);
|
|
|
|
ob = e_widget_label_add(evas,
|
|
|
|
_("Time to defer power-hungry tasks"));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
|
|
|
3, y, //place
|
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
|
|
|
1, 1, //expand
|
|
|
|
0.5, 0.5 //align
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
y++;
|
2012-05-03 13:16:34 -07:00
|
|
|
ob = e_widget_label_add(evas, _("Min"));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-08-15 02:30:26 -07:00
|
|
|
0.5, 0.5 //align
|
2012-05-03 13:16:34 -07:00
|
|
|
);
|
|
|
|
ob = e_widget_label_add(evas, _("Max"));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-08-15 02:30:26 -07:00
|
|
|
0.5, 0.5 //align
|
2012-05-03 13:16:34 -07:00
|
|
|
);
|
|
|
|
ob = e_widget_label_add(evas,
|
2012-08-15 02:30:26 -07:00
|
|
|
_("Level"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
|
|
|
1, 1, //span
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //fill
|
|
|
|
1, 1, //expand
|
2012-08-15 02:30:26 -07:00
|
|
|
0.5, 0.5 //align
|
|
|
|
);
|
|
|
|
ob = e_widget_label_add(evas,
|
|
|
|
_("e.g. Saving to disk"));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
|
|
|
3, y, //place
|
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
|
|
|
1, 1, //expand
|
|
|
|
0.5, 0.5 //align
|
|
|
|
);
|
|
|
|
y++;
|
|
|
|
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_NONE, rmin);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmin = eina_list_append(cfdata->gui.rmin, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_min_changed, cfdata);
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_NONE, rmax);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmax = eina_list_append(cfdata->gui.rmax, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_max_changed, cfdata);
|
2012-08-15 02:30:26 -07:00
|
|
|
ob = e_widget_label_add(evas, _("None"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
0, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-07-14 14:16:20 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%1.1f s"), 0.1, 1.0, 0, 0,
|
2012-05-03 13:16:34 -07:00
|
|
|
&(cfdata->powersave_none), NULL, 100);
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
3, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
1, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.5, 0.5 //align
|
|
|
|
);
|
2012-08-15 02:30:26 -07:00
|
|
|
y++;
|
|
|
|
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_LOW, rmin);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmin = eina_list_append(cfdata->gui.rmin, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_min_changed, cfdata);
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_LOW, rmax);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmax = eina_list_append(cfdata->gui.rmax, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_max_changed, cfdata);
|
2012-08-15 02:30:26 -07:00
|
|
|
ob = e_widget_label_add(evas, _("Low"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-07-14 14:16:20 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%1.2f s"), 1.0, 10.0, 1, 0,
|
2012-05-03 13:16:34 -07:00
|
|
|
&(cfdata->powersave_low), NULL, 100);
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
3, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-08-15 02:30:26 -07:00
|
|
|
y++;
|
|
|
|
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_MEDIUM, rmin);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmin = eina_list_append(cfdata->gui.rmin, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_min_changed, cfdata);
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_MEDIUM, rmax);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmax = eina_list_append(cfdata->gui.rmax, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_max_changed, cfdata);
|
2012-08-15 02:30:26 -07:00
|
|
|
ob = e_widget_label_add(evas, _("Medium"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-07-14 14:16:20 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%.0f s"), 10.0, 120.0, 1, 0,
|
2012-05-03 13:16:34 -07:00
|
|
|
&(cfdata->powersave_medium), NULL, 100);
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
3, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-08-15 02:30:26 -07:00
|
|
|
y++;
|
|
|
|
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_HIGH, rmin);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmin = eina_list_append(cfdata->gui.rmin, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_min_changed, cfdata);
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_HIGH, rmax);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmax = eina_list_append(cfdata->gui.rmax, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_max_changed, cfdata);
|
2012-08-15 02:30:26 -07:00
|
|
|
ob = e_widget_label_add(evas, _("High"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-07-14 14:16:20 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%.0f s"), 120.0, 1200.0, 1, 0,
|
2012-05-03 13:16:34 -07:00
|
|
|
&(cfdata->powersave_high), NULL, 100);
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
3, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-08-15 02:30:26 -07:00
|
|
|
y++;
|
|
|
|
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_EXTREME, rmin);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
0, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmin = eina_list_append(cfdata->gui.rmin, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_min_changed, cfdata);
|
2012-08-12 23:45:00 -07:00
|
|
|
ob = e_widget_radio_add(evas, "", E_POWERSAVE_MODE_EXTREME, rmax);
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
1, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
cfdata->gui.rmax = eina_list_append(cfdata->gui.rmax, ob);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_max_changed, cfdata);
|
2012-08-15 02:30:26 -07:00
|
|
|
ob = e_widget_label_add(evas, _("Extreme"));
|
2012-05-03 13:16:34 -07:00
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
2, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-07-14 14:16:20 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%.0f s"), 120.0, 2400.0, 1, 0,
|
2012-05-03 13:16:34 -07:00
|
|
|
&(cfdata->powersave_extreme), NULL, 100);
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
2012-08-15 02:30:26 -07:00
|
|
|
3, y, //place
|
2012-05-03 13:16:34 -07:00
|
|
|
1, 1, //span
|
|
|
|
1, 1, //fill
|
2012-08-13 02:41:22 -07:00
|
|
|
0, 0, //expand
|
2012-05-03 13:16:34 -07:00
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
|
|
|
|
2017-07-09 17:08:25 -07:00
|
|
|
y++;
|
|
|
|
ob = e_widget_check_add(evas, _("Connected standby instead of suspend"),
|
|
|
|
&(cfdata->suspend_connected_standby));
|
|
|
|
e_widget_table_object_align_append(ol, ob,
|
|
|
|
0, y, //place
|
|
|
|
4, 1, //span
|
|
|
|
1, 1, //fill
|
|
|
|
1, 0, //expand
|
|
|
|
0.0, 0.5 //align
|
|
|
|
);
|
2012-08-13 02:35:26 -07:00
|
|
|
return ol;
|
2012-05-03 13:16:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
2015-03-18 15:09:09 -07:00
|
|
|
_cb_min_changed(void *data, Evas_Object *obj EINA_UNUSED)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata;
|
|
|
|
Evas_Object *o;
|
|
|
|
cfdata = data;
|
|
|
|
if (!cfdata) return;
|
|
|
|
if (cfdata->powersave_max < cfdata->powersave_min)
|
|
|
|
{
|
|
|
|
o = eina_list_nth(cfdata->gui.rmax, cfdata->powersave_min);
|
|
|
|
e_widget_radio_toggle_set(o, EINA_TRUE);
|
|
|
|
e_widget_change(o);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2015-03-18 15:09:09 -07:00
|
|
|
_cb_max_changed(void *data, Evas_Object *obj EINA_UNUSED)
|
2012-05-03 13:16:34 -07:00
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata;
|
|
|
|
Evas_Object *o;
|
2012-05-04 02:38:52 -07:00
|
|
|
|
2012-05-03 13:16:34 -07:00
|
|
|
cfdata = data;
|
|
|
|
if (!cfdata) return;
|
|
|
|
if (cfdata->powersave_min > cfdata->powersave_max)
|
|
|
|
{
|
|
|
|
o = eina_list_nth(cfdata->gui.rmin, cfdata->powersave_max);
|
|
|
|
e_widget_radio_toggle_set(o, EINA_TRUE);
|
|
|
|
e_widget_change(o);
|
|
|
|
}
|
|
|
|
}
|