efl

Форк
0
/
edje-multisense.c 
85 строк · 1.8 Кб
1
/**
2
 * Simple example illustrating the very basic functions of multisense
3
 *
4
 * You'll need at least one Evas engine built for it (excluding the
5
 * buffer one) and multisense support ine edje. See stdout/stderr for output.
6
 *
7
 * @verbatim
8
 * edje_cc multisense.edc && gcc -o edje-multisense edje-multisense.c `pkg-config --libs --cflags eina evas ecore ecore-evas edje`
9
 * @endverbatim
10
 */
11

12
#include <Eina.h>
13
#include <Evas.h>
14
#include <Ecore.h>
15
#include <Ecore_Evas.h>
16
#include <Edje.h>
17

18
#ifndef PACKAGE_DATA_DIR
19
#define PACKAGE_DATA_DIR "."
20
#endif
21

22
#define WIDTH  300
23
#define HEIGHT 300
24

25
static Evas_Object *create_my_group(Evas *canvas)
26
{
27
   Evas_Object *edje;
28

29
   edje = edje_object_add(canvas);
30
   if (!edje)
31
     {
32
        EINA_LOG_CRIT("could not create edje object!");
33
        return NULL;
34
     }
35

36
   if (!edje_object_file_set(edje, PACKAGE_DATA_DIR"/multisense.edj",
37
                             "example_group"))
38
     {
39
        int err = edje_object_load_error_get(edje);
40
        const char *errmsg = edje_load_error_str(err);
41
        EINA_LOG_ERR("could not load 'example_group' from multisense.edj: %s",
42
                     errmsg);
43

44
        evas_object_del(edje);
45
        return NULL;
46
     }
47

48
   evas_object_move(edje, 0, 0);
49
   evas_object_resize(edje, WIDTH, HEIGHT);
50
   evas_object_show(edje);
51
   return edje;
52
}
53

54
int main()
55
{
56
   Ecore_Evas *window;
57
   Evas *canvas;
58
   Evas_Object *edje;
59

60
   ecore_evas_init();
61
   edje_init();
62

63
   window = ecore_evas_new(NULL, 0, 0, WIDTH, HEIGHT, NULL);
64
   if (!window)
65
     {
66
        EINA_LOG_CRIT("could not create window.");
67
        return -1;
68
     }
69
   canvas = ecore_evas_get(window);
70

71
   edje = create_my_group(canvas);
72
   if (!edje)
73
     return -2;
74

75
   ecore_evas_show(window);
76
   ecore_main_loop_begin();
77

78
   evas_object_del(edje);
79
   ecore_evas_free(window);
80

81
   edje_shutdown();
82
   ecore_evas_shutdown();
83

84
   return 0;
85
}
86

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

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

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

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