mini config app - live changed scaling and finger size. needed to really show
what elementary is about! SVN revision: 45800
This commit is contained in:
parent
2356db9d22
commit
bf5471e700
|
@ -2,9 +2,9 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
desktopdir = $(datadir)/applications
|
||||
desktop_DATA = elementary_test.desktop
|
||||
desktop_DATA = elementary_test.desktop elementary_config.desktop
|
||||
|
||||
icondir = $(datadir)/icons
|
||||
icon_DATA = elementary.png
|
||||
|
||||
EXTRA_DIST = elementary_test.desktop elementary.png
|
||||
EXTRA_DIST = $(desktop_DATA) $(icon_DATA)
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Elementary Configuration
|
||||
Comment=Elementary Configuration
|
||||
Exec=elementary_config
|
||||
Icon=elementary
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Application;Utility;
|
|
@ -15,6 +15,46 @@ my_win_del(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_exit(); /* exit the program's main loop that runs in elm_run() */
|
||||
}
|
||||
|
||||
static void
|
||||
sc_round(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
double val = elm_slider_value_get(obj);
|
||||
double v;
|
||||
|
||||
v = round(val * 10.0) / 10.0;
|
||||
if (v != val) elm_slider_value_set(obj, v);
|
||||
}
|
||||
|
||||
static void
|
||||
sc_change(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
double scale = elm_scale_get();
|
||||
double val = elm_slider_value_get(obj);
|
||||
|
||||
if (scale == val) return;
|
||||
elm_scale_all_set(val);
|
||||
}
|
||||
|
||||
static void
|
||||
fs_round(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
double val = elm_slider_value_get(obj);
|
||||
double v;
|
||||
|
||||
v = round(val / 5.0) * 5.0;
|
||||
if (v != val) elm_slider_value_set(obj, v);
|
||||
}
|
||||
|
||||
static void
|
||||
fs_change(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
double scale = elm_scale_get();
|
||||
double val = elm_slider_value_get(obj);
|
||||
|
||||
if (scale == val) return;
|
||||
elm_finger_size_all_set(val);
|
||||
}
|
||||
|
||||
static void
|
||||
status_win(void)
|
||||
{
|
||||
|
@ -25,12 +65,12 @@ status_win(void)
|
|||
|
||||
evas_object_smart_callback_add(win, "delete,request", my_win_del, NULL);
|
||||
bg = elm_bg_add(win);
|
||||
evas_object_size_hint_weight_set(bg, 0.0, 0.0);
|
||||
evas_object_size_hint_weight_set(bg, 1.0, 1.0);
|
||||
elm_win_resize_object_add(win, bg);
|
||||
evas_object_show(bg);
|
||||
|
||||
bx0 = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(bx0, 0.0, 0.0);
|
||||
evas_object_size_hint_weight_set(bx0, 1.0, 1.0);
|
||||
elm_win_resize_object_add(win, bx0);
|
||||
evas_object_show(bx0);
|
||||
|
||||
|
@ -39,6 +79,7 @@ status_win(void)
|
|||
Evas_Object *lb, *fr;
|
||||
|
||||
fr = elm_frame_add(win);
|
||||
evas_object_size_hint_weight_set(fr, 1.0, 1.0);
|
||||
elm_frame_label_set(fr, "Information");
|
||||
elm_box_pack_end(bx0, fr);
|
||||
evas_object_show(fr);
|
||||
|
@ -52,19 +93,88 @@ status_win(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
Evas_Object *lb, *fr;
|
||||
Evas_Object *lb, *pd, *bx2, *fr, *sl, *sp;
|
||||
|
||||
fr = elm_frame_add(win);
|
||||
elm_frame_label_set(fr, "Fill me in");
|
||||
evas_object_size_hint_weight_set(fr, 1.0, 1.0);
|
||||
evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_frame_label_set(fr, "Sizing");
|
||||
elm_box_pack_end(bx0, fr);
|
||||
evas_object_show(fr);
|
||||
|
||||
bx2 = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(bx2, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, 0.5);
|
||||
|
||||
pd = elm_frame_add(win);
|
||||
evas_object_size_hint_weight_set(pd, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(pd, EVAS_HINT_FILL, 0.5);
|
||||
elm_object_style_set(pd, "pad_medium");
|
||||
elm_box_pack_end(bx2, pd);
|
||||
evas_object_show(pd);
|
||||
|
||||
lb = elm_label_add(win);
|
||||
elm_label_label_set(lb,
|
||||
"Not done yet"
|
||||
);
|
||||
elm_frame_content_set(fr, lb);
|
||||
evas_object_size_hint_weight_set(lb, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5);
|
||||
elm_label_label_set(lb,"<hilight>Scale</>");
|
||||
elm_frame_content_set(pd, lb);
|
||||
evas_object_show(lb);
|
||||
|
||||
sl = elm_slider_add(win);
|
||||
evas_object_size_hint_weight_set(sl, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
|
||||
elm_slider_span_size_set(sl, 120);
|
||||
elm_slider_unit_format_set(sl, "%1.2f");
|
||||
elm_slider_indicator_format_set(sl, "%1.2f");
|
||||
elm_slider_min_max_set(sl, 0.25, 5.0);
|
||||
elm_slider_value_set(sl, elm_scale_get());
|
||||
elm_box_pack_end(bx2, sl);
|
||||
evas_object_show(sl);
|
||||
|
||||
evas_object_smart_callback_add(sl, "changed", sc_round, NULL);
|
||||
evas_object_smart_callback_add(sl, "delay,changed", sc_change, NULL);
|
||||
|
||||
sp = elm_separator_add(win);
|
||||
elm_separator_horizontal_set(sp, 1);
|
||||
evas_object_size_hint_weight_set(sp, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
|
||||
elm_box_pack_end(bx2, sp);
|
||||
evas_object_show(sp);
|
||||
|
||||
pd = elm_frame_add(win);
|
||||
evas_object_size_hint_weight_set(pd, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(pd, EVAS_HINT_FILL, 0.5);
|
||||
elm_object_style_set(pd, "pad_medium");
|
||||
elm_box_pack_end(bx2, pd);
|
||||
evas_object_show(pd);
|
||||
|
||||
lb = elm_label_add(win);
|
||||
evas_object_size_hint_weight_set(lb, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5);
|
||||
elm_label_label_set(lb, "<hilight>Finger Size</><br>");
|
||||
elm_frame_content_set(pd, lb);
|
||||
evas_object_show(lb);
|
||||
|
||||
sl = elm_slider_add(win);
|
||||
evas_object_size_hint_weight_set(sl, 1.0, 0.0);
|
||||
evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
|
||||
elm_slider_span_size_set(sl, 120);
|
||||
elm_slider_unit_format_set(sl, "%1.0f");
|
||||
elm_slider_indicator_format_set(sl, "%1.0f");
|
||||
elm_slider_min_max_set(sl, 5, 200);
|
||||
elm_slider_value_set(sl, elm_finger_size_get());
|
||||
elm_box_pack_end(bx2, sl);
|
||||
evas_object_show(sl);
|
||||
|
||||
evas_object_smart_callback_add(sl, "changed", fs_round, NULL);
|
||||
evas_object_smart_callback_add(sl, "delay,changed", fs_change, NULL);
|
||||
|
||||
// FIXME: add theme selector (basic mode and advanced for fallbacks)
|
||||
// FIXME: save config
|
||||
// FIXME: profile selector / creator etc.
|
||||
|
||||
elm_frame_content_set(fr, bx2);
|
||||
evas_object_show(bx2);
|
||||
}
|
||||
|
||||
evas_object_show(win);
|
||||
|
@ -124,7 +234,8 @@ elm_main(int argc, char **argv)
|
|||
if (!quiet)
|
||||
{
|
||||
status_win(); /* create main window */
|
||||
ecore_timer_add(2.0, _exit_timer, NULL);
|
||||
if (!interactive)
|
||||
ecore_timer_add(2.0, _exit_timer, NULL);
|
||||
}
|
||||
if (!interactive)
|
||||
{
|
||||
|
|
|
@ -833,7 +833,7 @@ elm_quicklaunch_init(int argc, char **argv)
|
|||
|
||||
s = getenv("ELM_SCALE");
|
||||
if (s) _elm_config->scale = atof(s);
|
||||
|
||||
|
||||
_elm_config->finger_size =
|
||||
(double)_elm_config->finger_size * _elm_config->scale;
|
||||
s = getenv("ELM_FINGER_SIZE");
|
||||
|
@ -900,6 +900,7 @@ elm_quicklaunch_sub_init(int argc, char **argv)
|
|||
// FIXME: hack until e export finger size too
|
||||
if (getenv("ELM_FINGER_SIZE"))
|
||||
_elm_config->finger_size = 40.0 * _elm_config->scale;
|
||||
edje_scale_set(_elm_config->scale);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue