diff --git a/src/bin/options_general.c b/src/bin/options_general.c index 34e27b0..139e759 100644 --- a/src/bin/options_general.c +++ b/src/bin/options_general.c @@ -2,10 +2,13 @@ #include "options_general.h" #include "config.h" +static Evas_Object *o_opacity; + static void _cb_translucent(void *data EINA_UNUSED, Evas_Object *obj, void *event EINA_UNUSED) { _ex_cfg->gui.translucent = elm_check_state_get(obj); + elm_object_disabled_set(o_opacity, !_ex_cfg->gui.translucent); _config_save(); } @@ -87,7 +90,7 @@ _options_general(Evas_Object *box, Evas_Object *grid EINA_UNUSED) elm_box_pack_end(vbox, o); evas_object_show(o); - o = elm_slider_add(box); + o_opacity = o = elm_slider_add(box); WEIGHT_SET(o, EVAS_HINT_EXPAND, 0.0); ALIGN_SET(o, EVAS_HINT_FILL, 0.0); elm_slider_span_size_set(o, 40); @@ -99,6 +102,25 @@ _options_general(Evas_Object *box, Evas_Object *grid EINA_UNUSED) elm_box_pack_end(vbox, o); evas_object_show(o); + o = elm_label_add(box); + elm_object_text_set(o, "Scrollback:"); + WEIGHT_SET(o, 0.0, 0.0); + ALIGN_SET(o, 0.0, 0.5); + elm_box_pack_end(vbox, o); + evas_object_show(o); + + o = elm_slider_add(box); + WEIGHT_SET(o, EVAS_HINT_EXPAND, 0.0); + ALIGN_SET(o, EVAS_HINT_FILL, 0.0); + elm_slider_span_size_set(o, 40); + elm_slider_unit_format_set(o, "%1.0f"); + elm_slider_indicator_format_set(o, "%1.0f"); + elm_slider_min_max_set(o, 0, 10000); + elm_slider_value_set(o, _ex_cfg->gui.scrollback); + evas_object_smart_callback_add(o, "delay,changed", _cb_scrollback, NULL); + elm_box_pack_end(vbox, o); + evas_object_show(o); + /* user frame */ o_frame = elm_frame_add(box); WEIGHT_SET(o_frame, EVAS_HINT_EXPAND, 0.0); @@ -155,39 +177,4 @@ _options_general(Evas_Object *box, Evas_Object *grid EINA_UNUSED) elm_table_pack(tb, o, 1, 1, 1, 1); elm_box_pack_end(box, o_frame); - - /* other options */ - o_frame = elm_frame_add(box); - WEIGHT_SET(o_frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ALIGN_SET(o_frame, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_text_set(o_frame, "Other Options"); - evas_object_show(o_frame); - - vbox = elm_box_add(box); - elm_box_homogeneous_set(vbox, EINA_FALSE); - WEIGHT_SET(vbox, EVAS_HINT_EXPAND, 0.0); - ALIGN_SET(vbox, EVAS_HINT_FILL, 0.0); - elm_object_content_set(o_frame, vbox); - evas_object_show(vbox); - - o = elm_label_add(box); - elm_object_text_set(o, "Scrollback:"); - WEIGHT_SET(o, 0.0, 0.0); - ALIGN_SET(o, 0.0, 0.5); - elm_box_pack_end(vbox, o); - evas_object_show(o); - - o = elm_slider_add(box); - WEIGHT_SET(o, EVAS_HINT_EXPAND, 0.0); - ALIGN_SET(o, EVAS_HINT_FILL, 0.0); - elm_slider_span_size_set(o, 40); - elm_slider_unit_format_set(o, "%1.0f"); - elm_slider_indicator_format_set(o, "%1.0f"); - elm_slider_min_max_set(o, 0, 10000); - elm_slider_value_set(o, _ex_cfg->gui.scrollback); - evas_object_smart_callback_add(o, "delay,changed", _cb_scrollback, NULL); - elm_box_pack_end(vbox, o); - evas_object_show(o); - - elm_box_pack_end(box, o_frame); }