2 * Tested interface: AtkAction
4 * Tested AtkObject: EailList
6 * Description: Test AtkAction interface
8 * Test input: accessible object representing EailList
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
20 static Evas_Object *glob_elm_list = NULL;
23 _do_test(AtkObject *aobj)
27 g_assert(ATK_IS_ACTION(aobj));
28 n_actions = atk_action_get_n_actions(ATK_ACTION(aobj));
29 g_assert(4 == n_actions);
32 eailu_test_action_activate(ATK_ACTION(aobj), "scroll_up");
35 eailu_test_action_activate(ATK_ACTION(aobj), "scroll_down");
38 eailu_test_action_activate(ATK_ACTION(aobj), "scroll_left");
41 eailu_test_action_activate(ATK_ACTION(aobj), "scroll_right");
43 /* description test */
44 eailu_test_action_description_all(ATK_ACTION(aobj));
46 eailu_test_code_called = 1;
50 _init_list(Evas_Object *win)
52 Evas_Object *box, *entry;
55 static const char *lbl[] =
66 box = elm_box_add(win);
67 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
68 elm_win_resize_object_add(win, box);
69 evas_object_show(box);
71 glob_elm_list = elm_list_add(win);
72 evas_object_size_hint_weight_set(glob_elm_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
73 evas_object_size_hint_align_set(glob_elm_list, EVAS_HINT_FILL, EVAS_HINT_FILL);
74 elm_object_tree_focus_allow_set(win, EINA_TRUE);
76 entry = elm_entry_add(win);
77 elm_entry_single_line_set(entry, EINA_TRUE);
78 evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0.0);
79 evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
80 evas_object_show(entry);
82 for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++)
83 elm_list_item_append(glob_elm_list, lbl[i], entry, entry, NULL, NULL);
85 elm_box_pack_end(box, glob_elm_list);
87 elm_list_go(glob_elm_list);
88 evas_object_show(glob_elm_list);
92 elm_main(int argc, char **argv)
96 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
99 /* and show the window */
100 evas_object_show(win);