#include <Elementary.h>
static void _print_items(
void *data,
Evas_Object *obj,
void *event_info);
static void _add_item(
void *data,
Evas_Object *obj,
void *event_info);
static void
{
if (!data) return;
}
static void
_reverse_btn_clicked_cb(
void *data,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
if (!data) return;
fflush(stdout);
}
static void
_arabic_btn_clicked_cb(
void *data,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
if (!data) return;
is_eng = !is_eng;
elm_object_text_set(data, is_eng ?
"Enable Arabic for new items" :
"Enable English for new items");
}
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
elm_hoversel_hover_parent_set(hoversel, win);
elm_hoversel_horizontal_set(hoversel,
EINA_FALSE);
elm_object_text_set(hoversel, "Add an item to Hoversel");
elm_hoversel_item_add(hoversel,
"Print items", NULL,
ELM_ICON_NONE,
_print_items, NULL);
NULL);
evas_object_resize(hoversel, 180, 30);
evas_object_move(hoversel, 10, 10);
elm_object_text_set(btn, "Clear all Items");
evas_object_resize(btn, 180, 30);
evas_object_move(btn, 10, 50);
elm_object_text_set(btn, "Change Mirror Mode");
evas_object_resize(btn, 180, 30);
evas_object_move(btn, 10, 90);
elm_object_text_set(btn, "Enable Arabic for new items");
evas_object_resize(btn, 180, 30);
evas_object_move(btn, 10, 130);
evas_object_resize(win, 200, 300);
return 0;
}
static void
_print_items(
void *data EINA_UNUSED,
Evas_Object *obj,
void *event_info EINA_UNUSED)
{
const Eina_List *items = elm_hoversel_items_get(obj);
printf("%s\n", elm_object_item_text_get(hoversel_it));
}
static void
_add_item(
void *data EINA_UNUSED,
Evas_Object *obj,
void *event_info EINA_UNUSED)
{
static int num = 0;
Eina_Slstr *str;
if(is_eng)
str = eina_slstr_printf("item %d", ++num);
else
str = eina_slstr_printf("بند %d", ++num);
}