forked from enlightenment/efl
config: introduced a global CHECK_ADD macro for elementary config.
This commit is contained in:
parent
24a4e9e67c
commit
00a0457aad
|
@ -85,6 +85,16 @@ struct _Fonts_Data
|
|||
} \
|
||||
while (0)
|
||||
|
||||
#define CHECK_ADD(_label, _desc, _cb) \
|
||||
ck = elm_check_add(win); \
|
||||
elm_object_text_set(ck, _label); \
|
||||
elm_object_tooltip_text_set(ck, _desc); \
|
||||
evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0); \
|
||||
evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); \
|
||||
elm_box_pack_end(bx, ck); \
|
||||
evas_object_show(ck); \
|
||||
evas_object_smart_callback_add(ck, "changed", _cb, NULL);
|
||||
|
||||
static int quiet = 0;
|
||||
static int interactive = 1;
|
||||
|
||||
|
@ -1518,14 +1528,8 @@ _status_config_audio(Evas_Object *win,
|
|||
evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
|
||||
|
||||
#define MUTE_CHECK(_label, _chan, _cb) \
|
||||
ck = elm_check_add(win); \
|
||||
elm_object_text_set(ck, _label); \
|
||||
evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0); \
|
||||
evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); \
|
||||
elm_check_state_set(ck, elm_config_audio_mute_get(_chan)); \
|
||||
elm_box_pack_end(bx, ck); \
|
||||
evas_object_show(ck); \
|
||||
evas_object_smart_callback_add(ck, "changed", _cb, NULL);
|
||||
CHECK_ADD(_label, NULL, _cb) \
|
||||
elm_check_state_set(ck, elm_config_audio_mute_get(_chan));
|
||||
|
||||
MUTE_CHECK("Mute Effects", EDJE_CHANNEL_EFFECT, mute_effect_change);
|
||||
MUTE_CHECK("Mute Background", EDJE_CHANNEL_BACKGROUND, mute_background_change);
|
||||
|
|
Loading…
Reference in New Issue