eolian_cxx_simple_01.cc \
eolian_cxx_inherit_01.cc \
eolian_cxx_callbacks_01.cc \
- eolian_cxx_eo_events_01.cc \
- eolian_cxx_complex_types_01.cc \
$(IMPL)
EXTRA_PROGRAMS = \
eolian_cxx_simple_01 \
eolian_cxx_simple_01_cxx_impl \
eolian_cxx_inherit_01 \
- eolian_cxx_callbacks_01 \
- eolian_cxx_eo_events_01 \
- eolian_cxx_complex_types_01
+ eolian_cxx_callbacks_01
DATA_FILES = Makefile.examples $(ECXX_EXAMPLE_EOS)
EXTRA_DIST = $(DATA_FILES)
eolian_cxx_callbacks_01_SOURCES = eolian_cxx_callbacks_01.cc
-eolian_cxx_eo_events_01_SOURCES = eolian_cxx_eo_events_01.cc
-
-eolian_cxx_complex_types_01_SOURCES = eolian_cxx_complex_types_01.cc
-
%.eo.hh: %.eo
$(AM_V_EOLCXX)$(EOLIAN_CXX) $(EOLIAN_FLAGS) -I${abs_srcdir} -o $@ $<
+++ /dev/null
-#include <iostream>
-#include <thread>
-#include <cassert>
-#include <sstream>
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <Eo.h>
-#include <Ecore.h>
-#include <Evas.h>
-#include <Ecore_Evas.h>
-
-#include <Eina.hh>
-#include <Eo.hh>
-#include <Ecore.hh>
-#include <Evas.hh>
-
-#warning TEST CASE DISABLED: EVAS TYPES NO MORE IN EO API
-
-#if 0
-#include <canvas/evas_canvas.eo.hh>
-#include <canvas/evas_text.eo.hh>
-#include <canvas/evas_rectangle.eo.hh>
-#include <canvas/evas_zoomable_interface.eo.hh>
-#include <canvas/evas_grid.eo.hh>
-
-namespace efl { namespace evas { // XXX only while we don't have namespaces in EFL
-using ::evas::canvas;
-using ::evas::object;
-using ::evas::text;
-using ::evas::grid;
-using ::evas::rectangle;
-using ::evas::common_interface;
-using ::evas::zoomable_interface;
-} }
-
-namespace {
-
-// EFL Ecore-Evas doesn't have C++ bindings yet.
-Ecore_Evas *ee;
-void
-_ecore_evas_init()
-{
- if (!ee)
- {
- ::ecore_evas_init();
- ::evas_init();
- ee = ::ecore_evas_new(NULL, 0, 0, 500, 380, NULL);
- ::ecore_evas_show(ee);
- }
-}
-void
-_ecore_evas_shutdown()
-{
- if (ee)
- {
- ::ecore_evas_free(ee);
- ::ecore_evas_shutdown();
- ee = NULL;
- }
-}
-
-}
-
-void
-example_complex_types()
-{
- _ecore_evas_init();
- efl::evas::canvas canvas(::eo_ref(::ecore_evas_get(ee)));
-
- efl::evas::rectangle bg(efl::eo::parent = canvas);
- bg.color_set(255, 255, 255, 255);
- bg.position_set(0, 0);
- bg.size_set(500, 250);
- bg.visible_set(true);
-
- efl::evas::grid grid(efl::eo::parent = canvas);
- grid.position_set(0, 0);
- grid.object_smart::color_set(0, 0, 0, 255);
- grid.size_set(5, 5);
- grid.visible_set(true);
-
- efl::evas::text text1(efl::eo::parent = canvas);
- text1.style_set(EVAS_TEXT_STYLE_OUTLINE);
- text1.color_set(255, 0, 0, 255);
- text1.font_set("DejaVu", 32);
- text1.text_set("EFL++ Examples");
- text1.visible_set(true);
- int t1w, t1h;
- text1.size_get(&t1w, &t1h);
- grid.pack(text1, 1, 1, t1w, t1h);
-
- efl::evas::text text2(efl::eo::parent = canvas);
- text2.style_set(EVAS_TEXT_STYLE_PLAIN);
- text2.color_set(0, 120, 0, 255);
- text2.position_set(t1w+50, t1h+50);
- text2.font_set("Courier", 16);
- std::stringstream ss;
- ss << "version " << EFL_VERSION_MAJOR << "." << EFL_VERSION_MINOR;
- text2.text_set(ss.str().c_str());
- text2.visible_set(true);
- int t2w, t2h;
- text2.size_get(&t2w, &t2h);
-
- canvas.render();
- ::ecore_main_loop_begin();
- _ecore_evas_shutdown();
-}
-
-int main()
-{
- efl::eina::eina_init eina_;
- efl::eo::eo_init eo_;
- efl::ecore::ecore_init ecore_;
-
- std::cerr << "[+] Running ELF++ example: Complex Types" << std::endl;
- example_complex_types();
-
- return 0;
-}
-#else
-int main() { abort(); }
-#endif
-
+++ /dev/null
-#include <iostream>
-#include <thread>
-#include <cassert>
-#include <sstream>
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <Eo.h>
-#include <Ecore.h>
-#include <Evas.h>
-#include <Ecore_Evas.h>
-
-#include <Eina.hh>
-#include <Eo.hh>
-#include <Ecore.hh>
-#include <Evas.hh>
-
-#warning TEST CASE DISABLED: EVAS TYPES NO MORE IN EO API
-
-#if 0
-#include <canvas/evas_canvas.eo.hh>
-#include <canvas/evas_image.eo.hh>
-#include <canvas/evas_text.eo.hh>
-#include <canvas/evas_grid.eo.hh>
-
-namespace efl { namespace evas {
-using ::evas::canvas;
-using ::evas::object;
-using ::evas::text;
-using ::evas::grid;
-using ::evas::rectangle;
-using ::evas::common_interface;
-using ::evas::zoomable_interface;
-} }
-
-namespace {
-
-// XXX Ecore-Evas is not binded yet.
-Ecore_Evas *ee;
-void
-_ecore_evas_init()
-{
- if (!ee)
- {
- ::ecore_evas_init();
- ::evas_init();
- ee = ::ecore_evas_new(NULL, 0, 0, 500, 380, NULL);
- ::ecore_evas_show(ee);
- }
-}
-void
-_ecore_evas_shutdown()
-{
- if (ee)
- {
- ::ecore_evas_free(ee);
- ::ecore_evas_shutdown();
- ee = NULL;
- }
-}
-
-}
-
-void
-example_complex_types()
-{
- _ecore_evas_init();
-
- {
- efl::evas::canvas canvas(::eo_ref(::ecore_evas_get(ee)));
-
- efl::evas::rectangle bg(efl::eo::parent = canvas);
- bg.color_set(255, 255, 255, 255);
- bg.position_set(0, 0);
- bg.size_set(500, 250);
- bg.visible_set(true);
-
- efl::eo::signal_connection conn =
- bg.callback_mouse_down_add
- ([] (efl::evas::object obj EINA_UNUSED, Eo_Event_Description const& desc EINA_UNUSED, void* info EINA_UNUSED)
- {
- std::cout << "evas::box::mouse_down" << std::endl;
- return EO_CALLBACK_CONTINUE;
- });
-
- canvas.render();
- }
-
- ::ecore_main_loop_begin();
- _ecore_evas_shutdown();
-}
-
-int main()
-{
- efl::eina::eina_init eina_;
- efl::eo::eo_init eo_;
- efl::ecore::ecore_init ecore_;
-
- std::cerr << "[+] Running ELF++ example: Eo Events" << std::endl;
- example_complex_types();
-
- return 0;
-}
-#else
-int main() { abort(); }
-#endif
-