jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=6ecf3fd6b70201943259cb5d99169ad71aee7ddc
commit 6ecf3fd6b70201943259cb5d99169ad71aee7ddc Author: Jean-Philippe Andre <[email protected]> Date: Tue Nov 7 14:51:12 2017 +0900 elm: Fix ui.win "bg" test case elm_colorselector is legacy only (for now, unfortunately). This means that elm_colorselector_class_get() crashes with weak linking. Strong linking would make the compilation fail. --- src/bin/elementary/test_bg.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/bin/elementary/test_bg.c b/src/bin/elementary/test_bg.c index 53c05ae38f..5ebf59f8e8 100644 --- a/src/bin/elementary/test_bg.c +++ b/src/bin/elementary/test_bg.c @@ -272,13 +272,13 @@ test_bg_options(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *even } static void -_colorsel_cb(void *data, const Efl_Event *ev) +_colorsel_cb(void *data, Evas_Object *obj, void *event EINA_UNUSED) { Efl_Ui_Win *win = data; int r, g, b, a; // Solid color API - elm_colorselector_color_get(ev->object, &r, &g, &b, &a); + elm_colorselector_color_get(obj, &r, &g, &b, &a); efl_gfx_color_set(efl_part(win, "background"), r, g, b, a); efl_gfx_color_get(efl_part(win, "background"), &r, &g, &b, &a); printf("bg color: %d %d %d %d\n", r, g, b, a); @@ -327,7 +327,7 @@ _image_cb(void *data, const Efl_Event *ev) void test_bg_window(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { - Evas_Object *win, *box; + Evas_Object *win, *box, *cs; char buf[PATH_MAX]; win = efl_add(EFL_UI_WIN_CLASS, NULL, @@ -340,15 +340,16 @@ test_bg_window(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event efl_gfx_size_hint_weight_set(efl_added, 1, 1), efl_content_set(win, efl_added)); - efl_add(ELM_COLORSELECTOR_CLASS, win, - elm_colorselector_mode_set(efl_added, ELM_COLORSELECTOR_PALETTE), - elm_colorselector_palette_color_add(efl_added, 64, 64, 64, 255), - elm_colorselector_palette_color_add(efl_added, 255, 128, 128, 255), - elm_colorselector_palette_color_add(efl_added, 0, 64, 64, 64), - elm_colorselector_palette_color_add(efl_added, 0, 0, 0, 0), - efl_event_callback_add(efl_added, ELM_COLORSELECTOR_EVENT_COLOR_ITEM_SELECTED, _colorsel_cb, win), - efl_gfx_size_hint_align_set(efl_added, 0.5, 0.5), - efl_pack(box, efl_added)); + cs = elm_colorselector_add(win); + elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_PALETTE); + elm_colorselector_palette_color_add(cs, 64, 64, 64, 255); + elm_colorselector_palette_color_add(cs, 255, 128, 128, 255); + elm_colorselector_palette_color_add(cs, 0, 64, 64, 64); + elm_colorselector_palette_color_add(cs, 0, 0, 0, 0); + evas_object_smart_callback_add(cs, "color,item,selected", _colorsel_cb, win); + evas_object_size_hint_align_set(cs, 0.5, 0.5); + evas_object_show(cs); + efl_pack(box, cs); snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get()); efl_add(EFL_UI_IMAGE_CLASS, win, --
