efl
42 строки · 1.1 Кб
1/*
2* gcc -o button_example_00 button_example_00.c `pkg-config --cflags --libs elementary`
3*/
4#include <Elementary.h>5
6static void7on_click(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,8void *event_info EINA_UNUSED)9{
10elm_exit();11}
12
13EAPI_MAIN int14elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)15{
16Evas_Object *win = NULL;17Evas_Object *btn = NULL;18
19elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);20
21/* Create an win, associate it with a canvas and */22/* turn it visible on WM (Window Manager). */23win = elm_win_util_standard_add("Greetings", "Hello, World!");24elm_win_autodel_set(win, EINA_TRUE);25
26/* Create a btn, associate to a function, associate */27/* to win, give a dimension and position. */28btn = elm_button_add(win);29elm_object_text_set(btn, "Good-Bye, World!");30evas_object_smart_callback_add(btn, "clicked", on_click, NULL);31evas_object_resize(btn, 120, 30);32evas_object_move(btn, 60, 15);33evas_object_show(btn);34
35evas_object_resize(win, 240, 60);36evas_object_show(win);37
38elm_run();39
40return 0;41}
42ELM_MAIN()43