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);
 }

-- 


Reply via email to