slider_cxx: fix casting
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Wed, 31 Jul 2019 08:57:26 +0000 (10:57 +0200)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 5 Aug 2019 02:05:24 +0000 (11:05 +0900)
this object now needs to be casted, in order to have the event
available.

src/examples/elementary/slider_cxx_example.cc

index 2540516..d42f765 100644 (file)
@@ -68,7 +68,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    sl7.hint_fill_set(true, false);
    bx.pack_end(sl7);
 
-   auto changed = std::bind ( [] (efl::ui::Slider obj)
+   auto changed = std::bind ( [] (efl::ui::Range_Display obj)
    { std::cout << "Changed to " << obj.range_value_get() << std::endl; }
          , std::placeholders::_1);
 
@@ -76,7 +76,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    { std::cout << "Steady to " << obj.range_value_get() << std::endl; }
          , std::placeholders::_1);
 
-   sl7.changed_event_cb_add(changed);
+   efl::eo::downcast<efl::ui::Range_Display>(sl7).changed_event_cb_add(changed);
    sl7.steady_event_cb_add(steady);
 }
 EFL_MAIN()