#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
{
printf("text: %s\n", str);
free(str);
}
static void
{
static char envbuf[20];
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");
if (env) env = strdup(env);
snprintf(envbuf, sizeof(envbuf), "LANGUAGE=%s", lang[lang_idx]);
putenv(envbuf);
snprintf(envbuf, sizeof(envbuf), "LANGUAGE=%s", env ? env : "");
putenv(envbuf);
free(env);
}
static void
{
static char *env_lang_str = NULL;
char *s;
lang_idx = (lang_idx + 1) % (sizeof (lang)/ sizeof (lang[0]));
fprintf(stderr, "Setting lang to '%s'\n", lang[lang_idx]);
s = malloc(10 + strlen(lang[lang_idx]));
if (s)
{
strcpy(s, "LANGUAGE=");
strcpy(s + 9, lang[lang_idx]);
putenv(s);
if (env_lang_str) free(env_lang_str);
env_lang_str = s;
}
}
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;
putenv("LANGUAGE=en_IN");
edje_object_text_change_cb_set(edje_obj, _on_text_change, NULL);
edje_object_text_change_cb_set(edje_obj_one, _on_text_change, NULL);
edje_object_text_change_cb_set(edje_obj_two, _on_text_change, NULL);
edje_object_text_change_cb_set(edje_obj_three, _on_text_change, NULL);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}