settings: move translucent to wallpaper
This commit is contained in:
parent
bb968b968e
commit
7f8396d55b
|
@ -7,33 +7,8 @@
|
|||
#include "options_video.h"
|
||||
#include "main.h"
|
||||
|
||||
static Evas_Object *op_trans, *op_opacity, *op_vidmod;
|
||||
|
||||
static void
|
||||
_cb_op_video_trans_chg(void *data,
|
||||
Evas_Object *obj,
|
||||
void *_event EINA_UNUSED)
|
||||
{
|
||||
Evas_Object *term = data;
|
||||
Config *config = termio_config_get(term);
|
||||
config->translucent = elm_check_state_get(obj);
|
||||
elm_object_disabled_set(op_opacity, !config->translucent);
|
||||
main_trans_update(config);
|
||||
config_save(config, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
_cb_op_video_opacity_chg(void *data,
|
||||
Evas_Object *obj,
|
||||
void *_event EINA_UNUSED)
|
||||
{
|
||||
Evas_Object *term = data;
|
||||
Config *config = termio_config_get(term);
|
||||
config->opacity = elm_slider_value_get(obj);
|
||||
if (!config->translucent) return;
|
||||
main_trans_update(config);
|
||||
config_save(config, NULL);
|
||||
}
|
||||
static Evas_Object *op_vidmod;
|
||||
|
||||
static void
|
||||
_cb_op_video_mute_chg(void *data,
|
||||
|
@ -92,36 +67,6 @@ options_video(Evas_Object *opbox, Evas_Object *term)
|
|||
elm_object_content_set(fr, o);
|
||||
evas_object_show(o);
|
||||
|
||||
op_trans = o = elm_check_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
elm_object_text_set(o, _("Translucent"));
|
||||
elm_check_state_set(o, config->translucent);
|
||||
elm_box_pack_end(bx0, o);
|
||||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "changed",
|
||||
_cb_op_video_trans_chg, term);
|
||||
|
||||
op_opacity = o = elm_slider_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
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, 100);
|
||||
elm_slider_value_set(o, config->opacity);
|
||||
elm_object_disabled_set(o, !config->translucent);
|
||||
elm_box_pack_end(bx0, o);
|
||||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "changed",
|
||||
_cb_op_video_opacity_chg, term);
|
||||
|
||||
o = elm_separator_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
elm_separator_horizontal_set(o, EINA_TRUE);
|
||||
elm_box_pack_end(bx0, o);
|
||||
evas_object_show(o);
|
||||
|
||||
o = elm_check_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
|
|
|
@ -39,6 +39,33 @@ static Eina_List *_backgroundlist = NULL;
|
|||
static Ecore_Timer *_bubble_disappear;
|
||||
|
||||
static Ecore_Thread *_thread;
|
||||
static Evas_Object *op_trans, *op_opacity;
|
||||
|
||||
static void
|
||||
_cb_op_video_trans_chg(void *data,
|
||||
Evas_Object *obj,
|
||||
void *_event EINA_UNUSED)
|
||||
{
|
||||
Evas_Object *term = data;
|
||||
Config *config = termio_config_get(term);
|
||||
config->translucent = elm_check_state_get(obj);
|
||||
elm_object_disabled_set(op_opacity, !config->translucent);
|
||||
main_trans_update(config);
|
||||
config_save(config, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
_cb_op_video_opacity_chg(void *data,
|
||||
Evas_Object *obj,
|
||||
void *_event EINA_UNUSED)
|
||||
{
|
||||
Evas_Object *term = data;
|
||||
Config *config = termio_config_get(term);
|
||||
config->opacity = elm_slider_value_get(obj);
|
||||
if (!config->translucent) return;
|
||||
main_trans_update(config);
|
||||
config_save(config, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
_cb_fileselector(void *_data EINA_UNUSED,
|
||||
|
@ -461,13 +488,45 @@ options_wallpaper(Evas_Object *opbox, Evas_Object *term)
|
|||
elm_object_part_content_set(_flip, "front", bx);
|
||||
evas_object_show(o);
|
||||
|
||||
op_trans = o = elm_check_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
elm_object_text_set(o, _("Translucent"));
|
||||
elm_check_state_set(o, config->translucent);
|
||||
elm_box_pack_end(bx, o);
|
||||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "changed",
|
||||
_cb_op_video_trans_chg, term);
|
||||
|
||||
op_opacity = o = elm_slider_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
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, 100);
|
||||
elm_slider_value_set(o, config->opacity);
|
||||
elm_object_disabled_set(o, !config->translucent);
|
||||
elm_box_pack_end(bx, o);
|
||||
evas_object_show(o);
|
||||
evas_object_smart_callback_add(o, "changed",
|
||||
_cb_op_video_opacity_chg, term);
|
||||
|
||||
o = elm_separator_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
||||
elm_separator_horizontal_set(o, EINA_TRUE);
|
||||
elm_box_pack_end(bx, o);
|
||||
evas_object_show(o);
|
||||
|
||||
bx2 = o = elm_box_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
|
||||
elm_box_horizontal_set(o, EINA_TRUE);
|
||||
elm_box_pack_start(bx, o);
|
||||
elm_box_pack_end(bx, o);
|
||||
evas_object_show(o);
|
||||
|
||||
|
||||
_entry = o = elm_entry_add(opbox);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
||||
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
|
||||
|
|
Loading…
Reference in New Issue