diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2012-04-16 09:44:09 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2012-04-16 09:44:09 +0200 |
commit | c8e52cf46a6f64dbbccbce2b705ab6bbed8905ae (patch) | |
tree | b1b54ce532d2e61e1f26de8f1b05bad41313f56c /cmake-e/lib | |
parent | be86ef338359ae09a38e8b87694350ef6ac84ff8 (diff) | |
download | skeletons-c8e52cf46a6f64dbbccbce2b705ab6bbed8905ae.zip skeletons-c8e52cf46a6f64dbbccbce2b705ab6bbed8905ae.tar.gz |
ecmake -> cmake-e
Diffstat (limited to 'cmake-e/lib')
-rw-r--r-- | cmake-e/lib/CMakeLists.txt | 19 | ||||
-rw-r--r-- | cmake-e/lib/ecmake.c | 59 | ||||
-rw-r--r-- | cmake-e/lib/ecmake.h | 7 |
3 files changed, 85 insertions, 0 deletions
diff --git a/cmake-e/lib/CMakeLists.txt b/cmake-e/lib/CMakeLists.txt new file mode 100644 index 0000000..6539c55 --- /dev/null +++ b/cmake-e/lib/CMakeLists.txt @@ -0,0 +1,19 @@ +LIST(APPEND ECMAKE_CC_SOURCES + ecmake.c + ) + +include_directories( + ${ELEMENTARY_INCLUDE_DIRS} + ) + +add_library(ecmake SHARED ${ECMAKE_CC_SOURCES}) +target_link_libraries(ecmake + ${ELEMENTARY_LIBRARIES} + ${EFL_COVERAGE_LIBS} + ) + +set_target_properties(ecmake PROPERTIES + COMPILE_FLAGS "${EFL_COVERAGE_CFLAGS}") +set_target_properties(ecmake PROPERTIES + VERSION ${ECMAKE_VERSION} SOVERSION ${ECMAKE_VERSION_MAJOR}) +set_target_properties(ecmake PROPERTIES OUTPUT_NAME "ecmake") diff --git a/cmake-e/lib/ecmake.c b/cmake-e/lib/ecmake.c new file mode 100644 index 0000000..715bfac --- /dev/null +++ b/cmake-e/lib/ecmake.c @@ -0,0 +1,59 @@ + +#include "ecmake.h" +#include "config.h" + +#include <Elementary.h> + +static void +on_done(void *data, Evas_Object *obj, void *event_info) +{ + // quit the mainloop (elm_run function will return) + elm_exit(); +} + +int +hello_world() +{ + Evas_Object *win, *box, *lab, *btn; + + // new window - do the usual and give it a name (hello) and title (Hello) + win = elm_win_util_standard_add("hello", "Hello"); + // when the user clicks "close" on a window there is a request to delete + evas_object_smart_callback_add(win, "delete,request", on_done, NULL); + + // add a box object - default is vertical. a box holds children in a row, + // either horizontally or vertically. nothing more. + box = elm_box_add(win); + // make the box horizontal + elm_box_horizontal_set(box, EINA_TRUE); + // add object as a resize object for the window (controls window minimum + // size as well as gets resized if window is resized) + elm_win_resize_object_add(win, box); + evas_object_show(box); + + // add a label widget, set the text and put it in the pad frame + lab = elm_label_add(win); + // set default text of the label + elm_object_text_set(lab, "Hello out there world!"); + // pack the label at the end of the box + elm_box_pack_end(box, lab); + evas_object_show(lab); + + // add an ok button + btn = elm_button_add(win); + // set default text of button to "OK" + elm_object_text_set(btn, "OK"); + // pack the button at the end of the box + elm_box_pack_end(box, btn); + evas_object_show(btn); + // call on_done when button is clicked + evas_object_smart_callback_add(btn, "clicked", on_done, NULL); + + // now we are done, show the window + evas_object_show(win); + + // run the mainloop and process events and callbacks + elm_run(); + elm_shutdown(); + return 0; +} diff --git a/cmake-e/lib/ecmake.h b/cmake-e/lib/ecmake.h new file mode 100644 index 0000000..f7f456f --- /dev/null +++ b/cmake-e/lib/ecmake.h @@ -0,0 +1,7 @@ +#ifndef ECMAKE_H +#define ECMAKE_H + +int +hello_world(); + +#endif |