Make Scale dialog play nicely wrt small screens (Use toolbook for

advanced).
Add __UNUSED__ where appropriate.
Formatting.



SVN revision: 50547
This commit is contained in:
Christopher Michael 2010-07-27 15:53:54 +00:00
parent 91d90658f9
commit 79dfdb144f
1 changed files with 42 additions and 38 deletions

View File

@ -3,15 +3,15 @@
/* local function prototypes */ /* local function prototypes */
static void *_create_data(E_Config_Dialog *cfd); static void *_create_data(E_Config_Dialog *cfd);
static void _fill_data(E_Config_Dialog_Data *cfdata); static void _fill_data(E_Config_Dialog_Data *cfdata);
static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static void _free_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata);
static Evas_Object *_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); static Evas_Object *_basic_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata);
static int _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static int _basic_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata);
static int _basic_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static int _basic_changed(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata);
static void _basic_use_dpi_changed(void *data, Evas_Object *obj); static void _basic_use_dpi_changed(void *data, Evas_Object *obj __UNUSED__);
static Evas_Object *_adv_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); static Evas_Object *_adv_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata);
static int _adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static int _adv_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata);
static int _adv_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static int _adv_changed(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata);
static void _adv_policy_changed(void *data, Evas_Object *obj); static void _adv_policy_changed(void *data, Evas_Object *obj __UNUSED__);
struct _E_Config_Dialog_Data struct _E_Config_Dialog_Data
{ {
@ -83,13 +83,13 @@ _fill_data(E_Config_Dialog_Data *cfdata)
} }
static void static void
_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) _free_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{ {
E_FREE(cfdata); E_FREE(cfdata);
} }
static Evas_Object * static Evas_Object *
_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) _basic_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata)
{ {
Evas_Object *o, *of, *ow; Evas_Object *o, *of, *ow;
char buff[256]; char buff[256];
@ -118,7 +118,7 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
} }
static int static int
_basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) _basic_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{ {
cfdata->use_custom = 0; cfdata->use_custom = 0;
if (cfdata->use_dpi) cfdata->use_mode = 1; if (cfdata->use_dpi) cfdata->use_mode = 1;
@ -139,14 +139,14 @@ _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
} }
static int static int
_basic_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) _basic_changed(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{ {
return ((cfdata->use_dpi != e_config->scale.use_dpi) || return ((cfdata->use_dpi != e_config->scale.use_dpi) ||
(cfdata->base_dpi != e_config->scale.base_dpi)); (cfdata->base_dpi != e_config->scale.base_dpi));
} }
static void static void
_basic_use_dpi_changed(void *data, Evas_Object *obj) _basic_use_dpi_changed(void *data, Evas_Object *obj __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
@ -156,66 +156,70 @@ _basic_use_dpi_changed(void *data, Evas_Object *obj)
} }
static Evas_Object * static Evas_Object *
_adv_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) _adv_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata)
{ {
Evas_Object *o, *of, *ow; Evas_Object *o, *otb, *ow;
E_Radio_Group *rg; E_Radio_Group *rg;
char buff[256]; char buff[256];
otb = e_widget_toolbook_add(evas, 24, 24);
/* Policy */
o = e_widget_list_add(evas, 0, 0); o = e_widget_list_add(evas, 0, 0);
of = e_widget_framelist_add(evas, _("Policy"), 0);
rg = e_widget_radio_group_new(&(cfdata->use_mode)); rg = e_widget_radio_group_new(&(cfdata->use_mode));
ow = e_widget_radio_add(evas, _("Don't Scale"), 0, rg); ow = e_widget_radio_add(evas, _("Don't Scale"), 0, rg);
e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata); e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata);
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_radio_add(evas, _("Scale relative to screen DPI"), 1, rg); ow = e_widget_radio_add(evas, _("Scale relative to screen DPI"), 1, rg);
e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata); e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata);
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
snprintf(buff, sizeof(buff), snprintf(buff, sizeof(buff),
_("Base DPI (Currently %i DPI)"), ecore_x_dpi_get()); _("Base DPI (Currently %i DPI)"), ecore_x_dpi_get());
ow = e_widget_label_add(evas, buff); ow = e_widget_label_add(evas, buff);
cfdata->gui.adv.dpi_lbl = ow; cfdata->gui.adv.dpi_lbl = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_slider_add(evas, 1, 0, _("%1.0f DPI"), 30, 1200, 1, 0, ow = e_widget_slider_add(evas, 1, 0, _("%1.0f DPI"), 30, 1200, 1, 0,
NULL, &(cfdata->base_dpi), 150); NULL, &(cfdata->base_dpi), 150);
cfdata->gui.adv.dpi_slider = ow; cfdata->gui.adv.dpi_slider = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_radio_add(evas, _("Custom scaling factor"), 2, rg); ow = e_widget_radio_add(evas, _("Custom scaling factor"), 2, rg);
e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata); e_widget_on_change_hook_set(ow, _adv_policy_changed, cfdata);
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05, ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05,
0, &(cfdata->factor), NULL, 150); 0, &(cfdata->factor), NULL, 150);
cfdata->gui.adv.custom_slider = ow; cfdata->gui.adv.custom_slider = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
e_widget_list_object_append(o, of, 1, 0, 0.5); e_widget_toolbook_page_append(otb, NULL, _("Policy"), o,
1, 0, 1, 0, 0.5, 0.0);
of = e_widget_framelist_add(evas, _("Constraints"), 0);
/* Constraints */
o = e_widget_list_add(evas, 0, 0);
ow = e_widget_label_add(evas, _("Minimum")); ow = e_widget_label_add(evas, _("Minimum"));
cfdata->gui.adv.min_lbl = ow; cfdata->gui.adv.min_lbl = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05, ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05,
0, &(cfdata->min), NULL, 150); 0, &(cfdata->min), NULL, 150);
cfdata->gui.adv.min_slider = ow; cfdata->gui.adv.min_slider = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_label_add(evas, _("Maximum")); ow = e_widget_label_add(evas, _("Maximum"));
cfdata->gui.adv.max_lbl = ow; cfdata->gui.adv.max_lbl = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05, ow = e_widget_slider_add(evas, 1, 0, _("%1.2f times"), 0.25, 8.0, 0.05,
0, &(cfdata->max), NULL, 150); 0, &(cfdata->max), NULL, 150);
cfdata->gui.adv.max_slider = ow; cfdata->gui.adv.max_slider = ow;
e_widget_framelist_object_append(of, ow); e_widget_list_object_append(o, ow, 1, 1, 0.5);
e_widget_list_object_append(o, of, 1, 0, 0.5); e_widget_toolbook_page_append(otb, NULL, _("Constraints"), o,
1, 0, 1, 0, 0.5, 0.0);
e_widget_toolbook_page_show(otb, 0);
_adv_policy_changed(cfdata, NULL); _adv_policy_changed(cfdata, NULL);
return o; return otb;
} }
static int static int
_adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) _adv_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{ {
cfdata->use_custom = 0; cfdata->use_custom = 0;
cfdata->use_dpi = 0; cfdata->use_dpi = 0;
@ -239,7 +243,7 @@ _adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
} }
static int static int
_adv_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) _adv_changed(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{ {
int use_dpi, use_custom; int use_dpi, use_custom;
@ -258,7 +262,7 @@ _adv_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
} }
static void static void
_adv_policy_changed(void *data, Evas_Object *obj) _adv_policy_changed(void *data, Evas_Object *obj __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;