efl

Форк
0
/
test_thumb.c 
64 строки · 1.9 Кб
1
#ifdef HAVE_CONFIG_H
2
# include "elementary_config.h"
3
#endif
4
#include <Elementary.h>
5

6
void
7
test_thumb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
8
{
9
   Evas_Object *win, *sc, *tb, *th;
10
   int i, j;
11
   char buf[PATH_MAX];
12
   const char *img[] =
13
     {
14
        "panel_01.jpg",
15
        "plant_01.jpg",
16
        "rock_01.jpg",
17
        "rock_02.jpg",
18
        "sky_01.jpg",
19
        "sky_02.jpg",
20
        "sky_03.jpg",
21
        "sky_04.jpg",
22
        "wood_01.jpg",
23
        "mystrale.jpg",
24
        "mystrale_2.jpg"
25
     };
26

27
   elm_need_ethumb();
28

29
   win = elm_win_util_standard_add("thumb", "Thumb");
30
   elm_win_autodel_set(win, EINA_TRUE);
31

32
   tb = elm_table_add(win);
33
   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
34

35
   for (j = 0; j < (int)EINA_C_ARRAY_LENGTH(img); j++)
36
     {
37
        for (i = 0; i < (int)EINA_C_ARRAY_LENGTH(img); i++)
38
          {
39
             th = elm_thumb_add(win);
40
             snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(),
41
                      img[i]);
42
             elm_thumb_file_set(th, buf, NULL);
43
             evas_object_size_hint_weight_set(th, EVAS_HINT_EXPAND,
44
                                              EVAS_HINT_EXPAND);
45
             evas_object_size_hint_align_set(th, EVAS_HINT_FILL,
46
                                             EVAS_HINT_FILL);
47
             elm_table_pack(tb, th, i, j, 1, 1);
48
             elm_thumb_editable_set(th, EINA_TRUE);
49
             evas_object_show(th);
50
          }
51
     }
52

53
   sc = elm_scroller_add(win);
54
   evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
55
   elm_win_resize_object_add(win, sc);
56

57
   elm_object_content_set(sc, tb);
58
   evas_object_show(tb);
59
   evas_object_show(sc);
60

61
   evas_object_resize(win, 600 * elm_config_scale_get(),
62
                           600 * elm_config_scale_get());
63
   evas_object_show(win);
64
}
65

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

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

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

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