efl

Форк
0
/
efl_ui_test_callback.c 
45 строк · 977.0 Байт
1
#ifdef HAVE_CONFIG_H
2
# include "elementary_config.h"
3
#endif
4

5
#include <Efl_Ui.h>
6
#include <Elementary.h>
7
#include "elm_suite.h"
8

9
static Eo *win;
10

11
static void
12
callback_setup()
13
{
14
   win = win_add();
15

16
   efl_gfx_entity_size_set(win, EINA_SIZE2D(500, 50));
17
}
18

19
static void
20
_btn_visibility_change(void *data EINA_UNUSED, const Efl_Event *ev)
21
{
22
   Eina_Bool *flag = data;
23
   Eina_Bool *visible = ev->info;
24

25
   if (!(*visible))
26
     *flag = EINA_TRUE;
27
}
28

29
EFL_START_TEST(efl_ui_callback_visibility)
30
{
31
   Eina_Bool check = EINA_FALSE;
32
   Eo *box = efl_add(EFL_UI_BOX_CLASS, win,
33
                 efl_content_set(win, efl_added));
34
   efl_event_callback_add(box, EFL_GFX_ENTITY_EVENT_VISIBILITY_CHANGED, _btn_visibility_change, &check);
35
   efl_gfx_entity_visible_set(box, EINA_FALSE);
36

37
   ck_assert_int_eq(check, EINA_TRUE);
38
}
39
EFL_END_TEST
40

41
void efl_ui_test_callback(TCase *tc)
42
{
43
   tcase_add_checked_fixture(tc, callback_setup, NULL);
44
   tcase_add_test(tc, efl_ui_callback_visibility);
45
}
46

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

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

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

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