efl

Форк
0
/
edje_part_swallow.c 
34 строки · 1.1 Кб
1
#include "edje_private.h"
2
#include "edje_part_helper.h"
3
#include "efl_canvas_layout_part_swallow.eo.h"
4
#define MY_CLASS EFL_CANVAS_LAYOUT_PART_SWALLOW_CLASS
5

6
PROXY_IMPLEMENTATION(swallow, MY_CLASS, EINA_FALSE)
7
#undef PROXY_IMPLEMENTATION
8

9
/* Swallow parts */
10
EOLIAN static Efl_Gfx_Entity *
11
_efl_canvas_layout_part_swallow_efl_content_content_get(const Eo *obj, void *_pd EINA_UNUSED)
12
{
13
   PROXY_DATA_GET(obj, pd);
14
   return _edje_efl_content_content_get(pd->ed, pd->part);
15
}
16

17
EOLIAN static Eina_Bool
18
_efl_canvas_layout_part_swallow_efl_content_content_set(Eo *obj, void *_pd EINA_UNUSED, Efl_Gfx_Entity *content)
19
{
20
   PROXY_DATA_GET(obj, pd);
21
   return _edje_efl_content_content_set(pd->ed, pd->part, content);
22
}
23

24
EOLIAN static Efl_Gfx_Entity *
25
_efl_canvas_layout_part_swallow_efl_content_content_unset(Eo *obj, void *_pd EINA_UNUSED)
26
{
27
   PROXY_DATA_GET(obj, pd);
28
   Efl_Gfx_Entity *content = _edje_efl_content_content_get(pd->ed, pd->part);
29
   if (!content) return NULL;
30
   efl_canvas_layout_content_remove(obj, content);
31
   return content;
32
}
33

34
#include "efl_canvas_layout_part_swallow.eo.c"
35

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

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

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

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