jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0f6268ff44ad3f4f75340b0a171c1f7418e4291e
commit 0f6268ff44ad3f4f75340b0a171c1f7418e4291e Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Thu Jun 23 21:39:33 2016 +0900 win: Attach config API with eo compositing --- src/lib/elementary/efl_ui_win.c | 3 +++ src/tests/elementary/elm_test_config.c | 25 ++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c index da31c73..9c2d16f 100644 --- a/src/lib/elementary/efl_ui_win.c +++ b/src/lib/elementary/efl_ui_win.c @@ -4568,6 +4568,9 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Elm_W if (_elm_config->atspi_mode) elm_interface_atspi_window_created_signal_emit(obj); + // attach config API + eo_composite_attach(obj, eo_provider_find(ecore_main_loop_get(), EFL_CONFIG_GLOBAL_CLASS)); + eo_event_callback_array_add(obj, _elm_win_evas_feed_fake_callbacks(), sd->evas); eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _win_event_add_cb, sd); eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _win_event_del_cb, sd); diff --git a/src/tests/elementary/elm_test_config.c b/src/tests/elementary/elm_test_config.c index 51eee4f..f74d492 100644 --- a/src/tests/elementary/elm_test_config.c +++ b/src/tests/elementary/elm_test_config.c @@ -142,11 +142,34 @@ START_TEST (elm_config_eoapi) fail(channels[i].name); } + + elm_shutdown(); } END_TEST +START_TEST (elm_config_win) +{ + elm_init(1, NULL); + + Eo *cfg = eo_provider_find(ecore_main_loop_get(), EFL_CONFIG_INTERFACE); + fail_if(!cfg); + + Eo *win = eo_add(EFL_UI_WIN_CLASS, NULL); + Eo *cfg2 = eo_provider_find(win, EFL_CONFIG_INTERFACE); + fail_if(cfg != cfg2); + + elm_config_cache_flush_interval_set(42); + fail_if(efl_config_int_get(win, "cache_flush_interval") != 42); + + eo_del(win); + elm_shutdown(); +} +END_TEST + + void elm_test_config(TCase *tc) { - tcase_add_test(tc, elm_config_eoapi); + tcase_add_test(tc, elm_config_eoapi); + tcase_add_test(tc, elm_config_win); } --