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

-- 


Reply via email to