forked from enlightenment/efl
win: Attach config API with eo compositing
This commit is contained in:
parent
54e515bdca
commit
0f6268ff44
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue