efl

Форк
0
/
check_example_01.c 
51 строка · 1.4 Кб
1
//Compile with:
2
//gcc -o check_example_01  check_example_01.c -g `pkg-config --cflags --libs elementary`
3

4
#include <Elementary.h>
5

6
static void
7
_print(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
8
{
9
   printf("check %smarked\n", *((Eina_Bool*)data) ? "" : "un");
10
}
11

12
EAPI_MAIN int
13
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
14
{
15
   Evas_Object *win, *cb, *cb2, *icon;
16
   Eina_Bool value;
17

18
   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
19

20
   win = elm_win_util_standard_add("check", "Check");
21
   elm_win_autodel_set(win, EINA_TRUE);
22

23
   cb = elm_check_add(win);
24
   elm_object_text_set(cb, "checkbox");
25
   elm_check_state_pointer_set(cb, &value);
26
   evas_object_smart_callback_add(cb, "changed", _print, &value);
27
   evas_object_move(cb, 10, 10);
28
   evas_object_resize(cb, 200, 30);
29
   evas_object_show(cb);
30

31
   icon = evas_object_rectangle_add(evas_object_evas_get(win));
32
   evas_object_color_set(icon, 0, 255, 0, 255);
33
   evas_object_resize(icon, 20, 20);
34
   evas_object_show(icon);
35

36
   cb2 = elm_check_add(win);
37
   elm_object_text_set(cb2, "another checkbox");
38
   elm_check_state_set(cb2, EINA_TRUE);
39
   elm_object_part_content_set(cb2, "icon", icon);
40
   evas_object_move(cb2, 10, 50);
41
   evas_object_resize(cb2, 200, 30);
42
   evas_object_show(cb2);
43

44
   evas_object_resize(win, 200, 100);
45
   evas_object_show(win);
46

47
   elm_run();
48

49
   return 0;
50
}
51
ELM_MAIN()
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.