jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=3a9aa6b93a054379888d804bae73d2e434928849
commit 3a9aa6b93a054379888d804bae73d2e434928849 Author: Jean-Philippe Andre <[email protected]> Date: Mon Nov 20 20:39:54 2017 +0900 cxx: Fix slider example (bad downcast) --- src/examples/elementary/slider_cxx_example.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/examples/elementary/slider_cxx_example.cc b/src/examples/elementary/slider_cxx_example.cc index b3b3676205..aa2360ff57 100644 --- a/src/examples/elementary/slider_cxx_example.cc +++ b/src/examples/elementary/slider_cxx_example.cc @@ -4,14 +4,15 @@ using efl::eo::instantiate; +static efl::ui::Win win; + static void efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) { - elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_HIDDEN); - - efl::ui::Win win(instantiate); + win = efl::ui::Win(instantiate); win.text_set("Slider example"); - win.autohide_set(true); + efl::eolian::event_add(efl::ui::Win::delete_request_event, win, + std::bind([](){ win = nullptr; ::efl_exit(0); })); efl::ui::Box bx(instantiate, win); win.content_set(bx); @@ -31,7 +32,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) ic2.icon_set("folder"); ic2.scalable_set(false, false); // FIXME: C++ part API needs special reference handling! This will show ERR! - efl::eo::downcast<efl::Container>(sl2.part("elm.swallow.end")) + efl::eo::downcast<efl::Content>(sl2.part("elm.swallow.end")) .content_set(ic2); sl2.hint_align_set(EFL_GFX_SIZE_HINT_FILL, 0.5); --
