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 */
static void *_create_data(E_Config_Dialog *cfd);
static void _fill_data(E_Config_Dialog_Data *cfdata);
static void _free_data(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 int _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
static int _basic_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
static void _basic_use_dpi_changed(void *data, Evas_Object *obj);
static Evas_Object *_adv_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
static int _adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
static int _adv_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
static void _adv_policy_changed(void *data, Evas_Object *obj);
static void _free_data(E_Config_Dialog *cfd __UNUSED__, 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 __UNUSED__, 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 __UNUSED__);
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 __UNUSED__, 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 __UNUSED__);
struct _E_Config_Dialog_Data
{
@ -83,13 +83,13 @@ _fill_data(E_Config_Dialog_Data *cfdata)
}
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);
}
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;
char buff[256];
@ -118,7 +118,7 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
}
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;
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
_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) ||
(cfdata->base_dpi != e_config->scale.base_dpi));
}
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;
@ -156,66 +156,70 @@ _basic_use_dpi_changed(void *data, Evas_Object *obj)
}
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;
char buff[256];
otb = e_widget_toolbook_add(evas, 24, 24);
/* Policy */
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));
ow = e_widget_radio_add(evas, _("Don't Scale"), 0, rg);
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);
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),
_("Base DPI (Currently %i DPI)"), ecore_x_dpi_get());
ow = e_widget_label_add(evas, buff);
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,
NULL, &(cfdata->base_dpi), 150);
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);
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,
0, &(cfdata->factor), NULL, 150);
cfdata->gui.adv.custom_slider = ow;
e_widget_framelist_object_append(of, ow);
e_widget_list_object_append(o, of, 1, 0, 0.5);
e_widget_list_object_append(o, ow, 1, 1, 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"));
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,
0, &(cfdata->min), NULL, 150);
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"));
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,
0, &(cfdata->max), NULL, 150);
cfdata->gui.adv.max_slider = ow;
e_widget_framelist_object_append(of, ow);
e_widget_list_object_append(o, of, 1, 0, 0.5);
e_widget_list_object_append(o, ow, 1, 1, 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);
return o;
return otb;
}
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_dpi = 0;
@ -239,7 +243,7 @@ _adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
}
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;
@ -258,7 +262,7 @@ _adv_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
}
static void
_adv_policy_changed(void *data, Evas_Object *obj)
_adv_policy_changed(void *data, Evas_Object *obj __UNUSED__)
{
E_Config_Dialog_Data *cfdata;