win: Attach config API with eo compositing

This commit is contained in:
Jean-Philippe Andre 2016-06-23 21:39:33 +09:00
parent 54e515bdca
commit 0f6268ff44
2 changed files with 27 additions and 1 deletions

View File

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

View File

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