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)
|
if (_elm_config->atspi_mode)
|
||||||
elm_interface_atspi_window_created_signal_emit(obj);
|
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_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_ADD, _win_event_add_cb, sd);
|
||||||
eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _win_event_del_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);
|
fail(channels[i].name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
elm_shutdown();
|
elm_shutdown();
|
||||||
}
|
}
|
||||||
END_TEST
|
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)
|
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