END_TEST

START_TEST (elm_entry_atspi_text_selections)
{
   Evas_Object *win, *entry;
   int val, start, end;
   const char *str;
   Eina_Bool ret;
   const char *txt = "Lorem ipśum<br>   dolor sit\n amęt";

   elm_init(1, NULL);
   win = elm_win_add(NULL, "entry", ELM_WIN_BASIC);

   entry = elm_entry_add(win);
   elm_object_text_set(entry, txt);

   eo_do(entry, val = elm_interface_atspi_text_selections_count_get());
   ck_assert(val == 0);

   elm_entry_select_region_set(entry, 2, 4);
   eo_do(entry, val = elm_interface_atspi_text_selections_count_get());
   ck_assert(val == 1);
   eo_do(entry, elm_interface_atspi_text_selection_get(0, &start, &end));
   ck_assert(start == 2);
   ck_assert(end == 4);

   elm_entry_select_region_set(entry, 6, 10);
   eo_do(entry, val = elm_interface_atspi_text_selections_count_get());
   ck_assert(val == 1);
   eo_do(entry, elm_interface_atspi_text_selection_get(0, &start, &end));
   ck_assert(start == 6);
   ck_assert(end == 10);

   elm_entry_select_none(entry);
   eo_do(entry, ret = elm_interface_atspi_text_selection_add(2, 5));
   ck_assert(ret == EINA_TRUE);
   str = elm_entry_selection_get(entry);
   ck_assert_str_eq(str, "rem");

   eo_do(entry, ret = elm_interface_atspi_text_selection_remove(0));
   ck_assert(ret == EINA_TRUE);
   str = elm_entry_selection_get(entry);
   ck_assert(str == NULL);

   elm_shutdown();
}
Example #2
0
EINA_DEPRECATED EAPI const char *
elm_scrolled_entry_selection_get(const Evas_Object *obj)
{return elm_entry_selection_get(obj);}