2007-02-13 08:33:35 -08: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);
|
2008-11-09 10:20:27 -08:00
|
|
|
static int _advanced_check_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
|
2007-02-13 08:33:35 -08:00
|
|
|
static int _advanced_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
|
|
|
|
static Evas_Object *_advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas,
|
|
|
|
E_Config_Dialog_Data *cfdata);
|
|
|
|
static void _cb_standby_slider_change(void *data, Evas_Object *obj);
|
|
|
|
static void _cb_suspend_slider_change(void *data, Evas_Object *obj);
|
|
|
|
static void _cb_off_slider_change(void *data, Evas_Object *obj);
|
|
|
|
|
2007-07-04 04:11:03 -07:00
|
|
|
static int _e_int_config_dpms_available(void);
|
|
|
|
static int _e_int_config_dpms_capable(void);
|
2007-03-13 02:34:29 -07:00
|
|
|
|
2009-04-10 15:50:11 -07:00
|
|
|
static void _cb_disable_check_list(void *data, Evas_Object *obj);
|
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
struct _E_Config_Dialog_Data
|
|
|
|
{
|
|
|
|
E_Config_Dialog *cfd;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
Evas_Object *standby_slider;
|
|
|
|
Evas_Object *suspend_slider;
|
|
|
|
Evas_Object *off_slider;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
int enable_dpms;
|
|
|
|
int enable_standby;
|
|
|
|
int enable_suspend;
|
|
|
|
int enable_off;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The following timeouts are represented as minutes
|
|
|
|
* while the underlying e_config variables are in seconds
|
2009-04-25 09:10:34 -07:00
|
|
|
*/
|
|
|
|
double standby_timeout;
|
2007-02-13 08:33:35 -08:00
|
|
|
double suspend_timeout;
|
|
|
|
double off_timeout;
|
2009-04-25 09:13:12 -07:00
|
|
|
Eina_List *dpms_list;
|
2007-02-13 08:33:35 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
static E_Dialog *dpms_dialog = NULL;
|
|
|
|
|
|
|
|
static void
|
|
|
|
_cb_dpms_dialog_ok(void *data, E_Dialog *dia)
|
|
|
|
{
|
|
|
|
e_object_del(E_OBJECT(dpms_dialog));
|
|
|
|
dpms_dialog = NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
2007-07-04 04:11:03 -07:00
|
|
|
_e_int_config_dpms_capable(void)
|
2007-02-13 08:33:35 -08:00
|
|
|
{
|
2007-03-09 08:23:32 -08:00
|
|
|
if (ecore_x_dpms_capable_get()) return 1;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
if (dpms_dialog) e_object_del(E_OBJECT(dpms_dialog));
|
2009-04-25 09:10:34 -07:00
|
|
|
dpms_dialog = e_dialog_new(e_container_current_get(e_manager_current_get()),
|
2007-03-13 02:34:29 -07:00
|
|
|
"E", "_dpms_capable_dialog");
|
|
|
|
if (!dpms_dialog) return 0;
|
|
|
|
|
|
|
|
e_dialog_title_set(dpms_dialog, _("Display Power Management Signaling"));
|
|
|
|
e_dialog_text_set(dpms_dialog, _("The current display server is not <br>"
|
|
|
|
"DPMS capable."));
|
2009-03-08 16:09:48 -07:00
|
|
|
e_dialog_icon_set(dpms_dialog, "preferences-system-power-management", 64);
|
2007-03-13 02:34:29 -07:00
|
|
|
e_dialog_button_add(dpms_dialog, _("OK"), NULL, _cb_dpms_dialog_ok, NULL);
|
|
|
|
e_dialog_button_focus_num(dpms_dialog, 1);
|
|
|
|
e_win_centered_set(dpms_dialog->win, 1);
|
|
|
|
e_dialog_show(dpms_dialog);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
2007-07-04 04:11:03 -07:00
|
|
|
_e_int_config_dpms_available(void)
|
2007-03-13 02:34:29 -07:00
|
|
|
{
|
|
|
|
if (ecore_x_dpms_query()) return 1;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-03-13 02:34:29 -07:00
|
|
|
if (dpms_dialog) e_object_del(E_OBJECT(dpms_dialog));
|
2009-04-25 09:10:34 -07:00
|
|
|
dpms_dialog = e_dialog_new(e_container_current_get(e_manager_current_get()),
|
2007-03-13 02:34:29 -07:00
|
|
|
"E", "_dpms_available_dialog");
|
2007-02-13 08:33:35 -08:00
|
|
|
if (!dpms_dialog) return 0;
|
2007-03-12 08:41:54 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
e_dialog_title_set(dpms_dialog, _("Display Power Management Signaling"));
|
|
|
|
e_dialog_text_set(dpms_dialog, _("The current display server does not <br>"
|
|
|
|
"have the DPMS extension."));
|
2009-03-08 16:09:48 -07:00
|
|
|
e_dialog_icon_set(dpms_dialog, "preferences-system-power-management", 64);
|
2007-02-28 18:43:41 -08:00
|
|
|
e_dialog_button_add(dpms_dialog, _("OK"), NULL, _cb_dpms_dialog_ok, NULL);
|
2007-02-13 08:33:35 -08:00
|
|
|
e_dialog_button_focus_num(dpms_dialog, 1);
|
|
|
|
e_win_centered_set(dpms_dialog->win, 1);
|
|
|
|
e_dialog_show(dpms_dialog);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI E_Config_Dialog *
|
2007-07-24 11:47:26 -07:00
|
|
|
e_int_config_dpms(E_Container *con, const char *params __UNUSED__)
|
2007-02-13 08:33:35 -08:00
|
|
|
{
|
|
|
|
E_Config_Dialog *cfd;
|
|
|
|
E_Config_Dialog_View *v;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2009-12-02 20:19:36 -08:00
|
|
|
if ((e_config_dialog_find("E", "_config_dpms_dialogt")) ||
|
2009-04-25 09:10:34 -07:00
|
|
|
(!_e_int_config_dpms_available()) ||
|
2007-02-13 08:33:35 -08:00
|
|
|
(!_e_int_config_dpms_capable()))
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
v = E_NEW(E_Config_Dialog_View, 1);
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
v->create_cfdata = _create_data;
|
|
|
|
v->free_cfdata = _free_data;
|
|
|
|
v->basic.apply_cfdata = _advanced_apply_data;
|
|
|
|
v->basic.create_widgets = _advanced_create_widgets;
|
2008-11-09 10:20:27 -08:00
|
|
|
v->basic.check_changed = _advanced_check_changed;
|
2007-02-13 08:33:35 -08:00
|
|
|
v->override_auto_apply = 1;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
|
|
|
cfd = e_config_dialog_new(con, _("Display Power Management Settings"), "E",
|
2009-12-02 20:19:36 -08:00
|
|
|
"_config_dpms_dialog", "preferences-system-power-management",
|
2007-02-13 08:33:35 -08:00
|
|
|
0, v, NULL);
|
|
|
|
return cfd;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_fill_data(E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
|
|
|
cfdata->enable_dpms = e_config->dpms_enable;
|
|
|
|
cfdata->enable_standby = e_config->dpms_standby_enable;
|
|
|
|
cfdata->standby_timeout = e_config->dpms_standby_timeout / 60;
|
|
|
|
cfdata->enable_suspend = e_config->dpms_suspend_enable;
|
|
|
|
cfdata->suspend_timeout = e_config->dpms_suspend_timeout / 60;
|
|
|
|
cfdata->enable_off = e_config->dpms_off_enable;
|
|
|
|
cfdata->off_timeout = e_config->dpms_off_timeout / 60;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void *
|
|
|
|
_create_data(E_Config_Dialog *cfd)
|
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata;
|
|
|
|
|
|
|
|
cfdata = E_NEW(E_Config_Dialog_Data, 1);
|
|
|
|
cfdata->cfd = cfd;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
cfdata->standby_slider = NULL;
|
|
|
|
cfdata->suspend_slider = NULL;
|
|
|
|
cfdata->off_slider = NULL;
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
_fill_data(cfdata);
|
|
|
|
return cfdata;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
2009-04-25 09:13:12 -07:00
|
|
|
eina_list_free(cfdata->dpms_list);
|
2009-04-14 13:53:27 -07:00
|
|
|
E_FREE(cfdata);
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
|
|
_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
|
|
|
e_config->dpms_enable = cfdata->enable_dpms;
|
|
|
|
e_config->dpms_standby_enable = cfdata->enable_standby;
|
|
|
|
e_config->dpms_suspend_enable = cfdata->enable_suspend;
|
2009-04-25 09:10:34 -07:00
|
|
|
e_config->dpms_off_enable = cfdata->enable_off;
|
2007-02-13 08:33:35 -08:00
|
|
|
|
|
|
|
e_config->dpms_standby_timeout = cfdata->standby_timeout * 60;
|
|
|
|
e_config->dpms_suspend_timeout = cfdata->suspend_timeout * 60;
|
|
|
|
e_config->dpms_off_timeout = cfdata->off_timeout * 60;
|
2007-03-31 14:24:58 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
e_config_save_queue();
|
2007-03-31 14:24:58 -07:00
|
|
|
e_dpms_init();
|
2007-03-13 09:27:01 -07:00
|
|
|
return 1;
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
/* advanced window */
|
2008-11-09 10:20:27 -08:00
|
|
|
static int
|
|
|
|
_advanced_check_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
|
|
|
return (e_config->dpms_enable != cfdata->enable_dpms) ||
|
|
|
|
(e_config->dpms_standby_enable != cfdata->enable_standby) ||
|
|
|
|
(e_config->dpms_suspend_enable != cfdata->enable_suspend) ||
|
|
|
|
(e_config->dpms_off_enable != cfdata->enable_off) ||
|
|
|
|
(e_config->dpms_standby_timeout / 60 != cfdata->standby_timeout) ||
|
|
|
|
(e_config->dpms_suspend_timeout / 60 != cfdata->suspend_timeout) ||
|
|
|
|
(e_config->dpms_off_timeout / 60 != cfdata->off_timeout);
|
|
|
|
}
|
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
static int
|
|
|
|
_advanced_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
|
|
|
_apply_data(cfd, cfdata);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
static Evas_Object *
|
|
|
|
_advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
|
|
|
|
{
|
|
|
|
Evas_Object *o, *of, *ob;
|
2009-04-10 15:50:11 -07:00
|
|
|
Evas_Object *dpms_check;
|
2007-03-10 21:54:07 -08:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
o = e_widget_list_add(evas, 0, 0);
|
|
|
|
|
2009-04-25 09:10:34 -07:00
|
|
|
dpms_check = e_widget_check_add(evas, _("Enable Display Power Management"),
|
2007-03-17 03:26:48 -07:00
|
|
|
&(cfdata->enable_dpms));
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_list_object_append(o, dpms_check, 1, 1, 0);
|
|
|
|
|
2008-11-09 10:20:27 -08:00
|
|
|
of = e_widget_framelist_add(evas, _("Timers"), 0);
|
2007-02-13 08:33:35 -08:00
|
|
|
|
2007-02-28 18:43:41 -08:00
|
|
|
ob = e_widget_check_add(evas, _("Standby time"), &(cfdata->enable_standby));
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2009-04-25 09:10:34 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%1.0f minutes"), 1.0, 90.0, 1.0, 0,
|
2007-02-13 08:33:35 -08:00
|
|
|
&(cfdata->standby_timeout), NULL, 200);
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_on_change_hook_set(ob, _cb_standby_slider_change, cfdata);
|
2007-02-13 08:33:35 -08:00
|
|
|
cfdata->standby_slider = ob;
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-28 18:43:41 -08:00
|
|
|
ob = e_widget_check_add(evas, _("Suspend time"), &(cfdata->enable_suspend));
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2009-04-25 09:10:34 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%1.0f minutes"), 1.0, 90.0, 1.0, 0,
|
2007-02-13 08:33:35 -08:00
|
|
|
&(cfdata->suspend_timeout), NULL, 200);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_suspend_slider_change, cfdata);
|
|
|
|
cfdata->suspend_slider = ob;
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
|
|
|
|
2007-02-28 18:43:41 -08:00
|
|
|
ob = e_widget_check_add(evas, _("Off time"), &(cfdata->enable_off));
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2009-04-25 09:10:34 -07:00
|
|
|
ob = e_widget_slider_add(evas, 1, 0, _("%1.0f minutes"), 1.0, 90.0, 1.0, 0,
|
2007-02-13 08:33:35 -08:00
|
|
|
&(cfdata->off_timeout), NULL, 200);
|
|
|
|
e_widget_on_change_hook_set(ob, _cb_off_slider_change, cfdata);
|
|
|
|
cfdata->off_slider = ob;
|
2009-04-25 09:13:12 -07:00
|
|
|
cfdata->dpms_list = eina_list_append(cfdata->dpms_list, ob);
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(ob, !cfdata->enable_standby); // set state from saved config
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_framelist_object_append(of, ob);
|
|
|
|
|
2009-04-10 15:50:11 -07:00
|
|
|
// handler for enable/disable widget array
|
2009-04-25 09:13:12 -07:00
|
|
|
e_widget_on_change_hook_set(dpms_check, _cb_disable_check_list, cfdata->dpms_list);
|
2009-04-10 15:50:11 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
e_widget_list_object_append(o, of, 1, 1, 0.5);
|
2009-04-25 09:10:34 -07:00
|
|
|
return o;
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
/* general functionality/callbacks */
|
|
|
|
static void
|
|
|
|
_cb_standby_slider_change(void *data, Evas_Object *obj)
|
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata = data;
|
|
|
|
|
|
|
|
/* standby-slider */
|
|
|
|
if (cfdata->standby_timeout > cfdata->suspend_timeout)
|
|
|
|
{
|
|
|
|
cfdata->suspend_timeout = cfdata->standby_timeout;
|
|
|
|
if (cfdata->suspend_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->suspend_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->suspend_timeout);
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
if (cfdata->suspend_timeout > cfdata->off_timeout)
|
|
|
|
{
|
|
|
|
cfdata->off_timeout = cfdata->suspend_timeout;
|
|
|
|
if (cfdata->off_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->off_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->off_timeout);
|
|
|
|
}
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_cb_suspend_slider_change(void *data, Evas_Object *obj)
|
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata = data;
|
|
|
|
|
|
|
|
/* suspend-slider */
|
|
|
|
if (cfdata->suspend_timeout > cfdata->off_timeout)
|
|
|
|
{
|
|
|
|
cfdata->off_timeout = cfdata->suspend_timeout;
|
|
|
|
if (cfdata->off_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->off_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->off_timeout);
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
if (cfdata->suspend_timeout < cfdata->standby_timeout)
|
2009-04-25 09:10:34 -07:00
|
|
|
{
|
2007-02-13 08:33:35 -08:00
|
|
|
cfdata->standby_timeout = cfdata->suspend_timeout;
|
|
|
|
if (cfdata->standby_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->standby_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->standby_timeout);
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_cb_off_slider_change(void *data, Evas_Object *obj)
|
|
|
|
{
|
|
|
|
E_Config_Dialog_Data *cfdata = data;
|
|
|
|
|
|
|
|
/* off-slider */
|
|
|
|
if (cfdata->off_timeout < cfdata->suspend_timeout)
|
|
|
|
{
|
|
|
|
cfdata->suspend_timeout = cfdata->off_timeout;
|
|
|
|
if (cfdata->suspend_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->suspend_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->suspend_timeout);
|
2009-04-25 09:10:34 -07:00
|
|
|
|
2007-02-13 08:33:35 -08:00
|
|
|
if (cfdata->suspend_timeout < cfdata->standby_timeout)
|
2009-04-25 09:10:34 -07:00
|
|
|
{
|
2007-02-13 08:33:35 -08:00
|
|
|
cfdata->standby_timeout = cfdata->suspend_timeout;
|
|
|
|
if (cfdata->standby_slider)
|
2009-04-25 09:10:34 -07:00
|
|
|
e_widget_slider_value_double_set(cfdata->standby_slider,
|
2007-03-17 03:26:48 -07:00
|
|
|
cfdata->standby_timeout);
|
2007-02-13 08:33:35 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2009-04-10 15:50:11 -07:00
|
|
|
|
|
|
|
/*!
|
|
|
|
* @param data A Eina_List of Evas_Object to chain widgets together with the checkbox
|
|
|
|
* @param obj A Evas_Object checkbox created with e_widget_check_add()
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
_cb_disable_check_list(void *data, Evas_Object *obj)
|
|
|
|
{
|
|
|
|
Eina_List *list = (Eina_List*) data;
|
2009-04-14 12:13:36 -07:00
|
|
|
Eina_List *l;
|
|
|
|
Evas_Object *o;
|
2009-04-10 15:50:11 -07:00
|
|
|
|
2009-04-14 12:13:36 -07:00
|
|
|
EINA_LIST_FOREACH(list, l, o)
|
2009-04-10 15:50:11 -07:00
|
|
|
e_widget_disabled_set(o, !e_widget_check_checked_get(obj));
|
|
|
|
}
|