#ifdef HAVE_CONFIG_H
# include "config.h"
#else
# define EINA_UNUSED
#endif
#ifndef PACKAGE_DATA_DIR
#define PACKAGE_DATA_DIR "."
#endif
#include <Ecore.h>
#include <locale.h>
#include "Eo.h"
#define WIDTH (500)
#define HEIGHT (500)
static int lang_idx = 0;
static const char *lang[] = {
"en_IN",
"ta_IN",
"hi_IN"
};
static void
{
}
static void
{
}
static void
{
char *env;
lang_idx = (lang_idx + 1) % (sizeof (lang) / sizeof (lang[0]));
fprintf(stderr, "Setting lang of this edje object to '%s'\n", lang[lang_idx]);
env = getenv("LANGUAGE");
setenv(
"LANGUAGE", lang[lang_idx], 1);
edje_object_language_set(o, lang[lang_idx]);
}
static void
{
lang_idx = (lang_idx + 1) % (sizeof (lang)/ sizeof (lang[0]));
fprintf(stderr, "Setting lang to '%s'\n", lang[lang_idx]);
setenv(
"LANGUAGE", lang[lang_idx], 1);
}
int
{
const char *edje_file = PACKAGE_DATA_DIR"/text.edj";
Ecore_Evas *ee;
return EXIT_FAILURE;
goto shutdown_ecore_evas;
if (!ee) goto shutdown_edje;
evas_object_move(bg, 0, 0);
evas_object_resize(bg, WIDTH, HEIGHT);
edje_obj = edje_object_add(
evas);
edje_object_file_set(edje_obj, edje_file, "example_group");
evas_object_move(edje_obj, 0, 20);
evas_object_resize(edje_obj, WIDTH - 40, HEIGHT - 40);
setenv(
"LANGUAGE",
"en_IN", 1);
edje_object_language_set(edje_obj, "en_IN");
edje_object_text_change_cb_set(edje_obj, _on_text_change, NULL);
edje_object_part_text_select_allow_set(edje_obj,
"part_two",
EINA_TRUE);
edje_object_part_text_select_all(edje_obj, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj, "part_two"));
edje_object_part_text_select_none(edje_obj, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj, "part_two"));
edje_obj_one = edje_object_add(
evas);
edje_object_file_set(edje_obj_one, edje_file, "example_group1");
evas_object_move(edje_obj_one, 0, 50);
evas_object_resize(edje_obj_one, WIDTH - 40, HEIGHT - 40);
edje_object_language_set(edje_obj_one, "en_IN");
edje_object_text_change_cb_set(edje_obj_one, _on_text_change, NULL);
edje_object_part_text_select_allow_set(edje_obj_one,
"part_two",
EINA_TRUE);
edje_object_part_text_select_all(edje_obj_one, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_one, "part_two"));
edje_object_part_text_select_none(edje_obj_one, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_one, "part_two"));
edje_obj_two = edje_object_add(
evas);
edje_object_file_set(edje_obj_two, edje_file, "example_group2");
evas_object_move(edje_obj_two, 0, 250);
evas_object_resize(edje_obj_two, WIDTH - 40, HEIGHT - 40);
edje_object_text_change_cb_set(edje_obj_two, _on_text_change, NULL);
edje_object_part_text_select_allow_set(edje_obj_two,
"part_two",
EINA_TRUE);
edje_object_part_text_select_all(edje_obj_two, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_two, "part_two"));
edje_object_part_text_select_none(edje_obj_two, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_two, "part_two"));
edje_obj_three = edje_object_add(
evas);
edje_object_file_set(edje_obj_three, edje_file, "example_group3");
evas_object_move(edje_obj_three, 0, 350);
evas_object_resize(edje_obj_three, WIDTH - 40, HEIGHT - 40);
edje_object_text_change_cb_set(edje_obj_three, _on_text_change, NULL);
edje_object_part_text_select_allow_set(edje_obj_three,
"part_two",
EINA_TRUE);
edje_object_part_text_select_all(edje_obj_three, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_three, "part_two"));
edje_object_part_text_select_none(edje_obj_three, "part_two");
printf("selection: %s\n", edje_object_part_text_selection_get(edje_obj_three, "part_two"));
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}