\hypertarget{edje-text_8c-example}{}\doxysection{edje-\/text.\+c}

\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#ifdef\ HAVE\_CONFIG\_H}}
\DoxyCodeLine{\textcolor{preprocessor}{\#\ include\ "{}config.h"{}}}
\DoxyCodeLine{\textcolor{preprocessor}{\#else}}
\DoxyCodeLine{\textcolor{preprocessor}{\#\ define\ EINA\_UNUSED}}
\DoxyCodeLine{\textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#ifndef\ PACKAGE\_DATA\_DIR}}
\DoxyCodeLine{\textcolor{preprocessor}{\#define\ PACKAGE\_DATA\_DIR\ "{}."{}}}
\DoxyCodeLine{\textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <Ecore.h>}}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{Ecore__Evas_8h}{Ecore\_Evas.h}}>}}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{Edje_8h}{Edje.h}}>}}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <locale.h>}}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ "{}Eo.h"{}}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#define\ WIDTH\ \ (500)}}
\DoxyCodeLine{\textcolor{preprocessor}{\#define\ HEIGHT\ (500)}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ lang\_idx\ =\ 0;}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *lang[]\ =\ \{}
\DoxyCodeLine{\ \ \textcolor{stringliteral}{"{}en\_IN"{}},}
\DoxyCodeLine{\ \ \textcolor{stringliteral}{"{}ta\_IN"{}},}
\DoxyCodeLine{\ \ \textcolor{stringliteral}{"{}hi\_IN"{}}}
\DoxyCodeLine{\};}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_on\_delete(Ecore\_Evas\ *ee\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Main__Loop__Group_ga95cf8e97dff0716433c2c5474d606a98}{ecore\_main\_loop\_quit}}();}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_on\_text\_change(\textcolor{keywordtype}{void}\ *data\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *obj,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *part)}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \textcolor{keywordtype}{char}\ *str\ =\ \mbox{\hyperlink{group__Edje__Object__Part_ga3ad15489db1d9fc77d55e80a579d2808}{edje\_object\_part\_text\_unescaped\_get}}(obj,\ part);}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}text:\ \%s\(\backslash\)n"{}},\ str);}
\DoxyCodeLine{\ \ \ free(str);}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_on\_mouse\_down(\textcolor{keywordtype}{void}\ *data\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}\ *e\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *o,\ \textcolor{keywordtype}{void}\ *event\_info\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{char}\ envbuf[20];\ \textcolor{comment}{//\ doesn't\ have\ to\ be\ static,\ but\ a\ good\ habit}}
\DoxyCodeLine{\ \ \ \textcolor{keywordtype}{char}\ *env;}
\DoxyCodeLine{\ \ \ lang\_idx\ =\ (lang\_idx\ +\ 1)\ \%\ (\textcolor{keyword}{sizeof}\ (lang)\ /\ \textcolor{keyword}{sizeof}\ (lang[0]));}
\DoxyCodeLine{\ \ \ fprintf(stderr,\ \textcolor{stringliteral}{"{}Setting\ lang\ of\ this\ edje\ object\ to\ '\%s'\(\backslash\)n"{}},\ lang[lang\_idx]);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ unfortunately\ dealing\ with\ env\ vars\ portably\ means\ using\ putenv()}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ which\ has\ issues\ that\ lead\ to\ complexity\ like\ below.\ the\ envbuf\ is}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ static\ because\ in\ general\ \ it's\ a\ good\ habit\ when\ dealing\ with\ putenv()}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ but\ in\ this\ case\ it\ doesn't\ need\ to\ be.\ it's\ good\ to\ show\ good\ habits}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ at\ any\ rate.\ read\ up\ pn\ putenv()\ and\ how\ it\ takes\ the\ string\ pointer}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ directly\ into\ the\ env\ and\ takes\ "{}ownership"{}\ (but\ will\ never\ actually}}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ free\ it\ if\ its\ an\ allocated\ string\ etc.).}}
\DoxyCodeLine{\ \ \ env\ =\ getenv(\textcolor{stringliteral}{"{}LANGUAGE"{}});}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (env)\ env\ =\ strdup(env);}
\DoxyCodeLine{\ \ \ snprintf(envbuf,\ \textcolor{keyword}{sizeof}(envbuf),\ \textcolor{stringliteral}{"{}LANGUAGE=\%s"{}},\ lang[lang\_idx]);}
\DoxyCodeLine{\ \ \ putenv(envbuf);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}{edje\_object\_language\_set}}(o,\ lang[lang\_idx]);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ snprintf(envbuf,\ \textcolor{keyword}{sizeof}(envbuf),\ \textcolor{stringliteral}{"{}LANGUAGE=\%s"{}},\ env\ ?\ env\ :\ \textcolor{stringliteral}{"{}"{}});}
\DoxyCodeLine{\ \ \ putenv(envbuf);}
\DoxyCodeLine{\ \ \ free(env);}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_on\_mouse\_down\_text(\textcolor{keywordtype}{void}\ *data\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}\ *e\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *o\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \textcolor{keywordtype}{void}\ *event\_info\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{char}\ *env\_lang\_str\ =\ NULL;}
\DoxyCodeLine{\ \ \ \textcolor{keywordtype}{char}\ *s;}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ lang\_idx\ =\ (lang\_idx\ +\ 1)\ \%\ (\textcolor{keyword}{sizeof}\ (lang)/\ \textcolor{keyword}{sizeof}\ (lang[0]));}
\DoxyCodeLine{\ \ \ fprintf(stderr,\ \textcolor{stringliteral}{"{}Setting\ lang\ to\ '\%s'\(\backslash\)n"{}},\ lang[lang\_idx]);}
\DoxyCodeLine{\ \ \ s\ =\ malloc(10\ +\ strlen(lang[lang\_idx]));}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (s)}
\DoxyCodeLine{\ \ \ \ \ \{}
\DoxyCodeLine{\ \ \ \ \ \ \ \ strcpy(s,\ \textcolor{stringliteral}{"{}LANGUAGE="{}});}
\DoxyCodeLine{\ \ \ \ \ \ \ \ strcpy(s\ +\ 9,\ lang[lang\_idx]);}
\DoxyCodeLine{\ \ \ \ \ \ \ \ putenv(s);}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (env\_lang\_str)\ free(env\_lang\_str);}
\DoxyCodeLine{\ \ \ \ \ \ \ \ env\_lang\_str\ =\ s;}
\DoxyCodeLine{\ \ \ \ \ \}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Animation_gaff680b06e1e14e848f9f0028b1e521ba}{edje\_language\_set}}(lang[lang\_idx]);}
\DoxyCodeLine{\}}
\DoxyCodeLine{\textcolor{keywordtype}{int}}
\DoxyCodeLine{main(\textcolor{keywordtype}{int}\ argc\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \textcolor{keywordtype}{char}\ *argv[]\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ \ *edje\_file\ =\ PACKAGE\_DATA\_DIR\textcolor{stringliteral}{"{}/text.edj"{}};}
\DoxyCodeLine{\ \ \ Ecore\_Evas\ \ *ee;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}\ \ \ \ \ \ \ \ *evas;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *bg;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *edje\_obj;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *edje\_obj\_one;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *edje\_obj\_two;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}}\ *edje\_obj\_three;}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (!\mbox{\hyperlink{group__Ecore__Evas__Group_ga32ddbb6457033ad435a177eb0c4fe235}{ecore\_evas\_init}}())}
\DoxyCodeLine{\ \ \ \ \ \textcolor{keywordflow}{return}\ EXIT\_FAILURE;}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (!\mbox{\hyperlink{group__Edje__General__Group_ga1c9c6594f38023c29fbfb2d0c8c675db}{edje\_init}}())}
\DoxyCodeLine{\ \ \ \ \ \textcolor{keywordflow}{goto}\ shutdown\_ecore\_evas;}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{/*\ this\ will\ give\ you\ a\ window\ with\ an\ Evas\ canvas\ under\ the\ first}}
\DoxyCodeLine{\textcolor{comment}{\ \ \ \ *\ engine\ available\ */}}
\DoxyCodeLine{\ \ \ ee\ =\ \mbox{\hyperlink{group__Ecore__Evas__Group_gaaa770b6f2f1395f9eeb0e50e26c3f933}{ecore\_evas\_new}}(NULL,\ 0,\ 0,\ WIDTH,\ HEIGHT,\ NULL);}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (!ee)\ \textcolor{keywordflow}{goto}\ shutdown\_edje;}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_ga3d478e975e2101b9b821ef24baf3dd9e}{ecore\_evas\_callback\_delete\_request\_set}}(ee,\ \_on\_delete);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_ga3b2832e0373bbafae2bb7143618535c1}{ecore\_evas\_title\_set}}(ee,\ \textcolor{stringliteral}{"{}Edje\ Text\ Example"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ evas\ =\ \mbox{\hyperlink{group__Ecore__Evas__Group_ga6f8d214cd55bc940d7cc62fecd8dbc06}{ecore\_evas\_get}}(ee);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ bg\ =\ \mbox{\hyperlink{group__Evas__Object__Rectangle_ga1b7a9d8e6ce240590c1734da5f3449d2}{evas\_object\_rectangle\_add}}(evas);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_gab751e9d24c16e74af6f7c08ea5b930c2}{evas\_object\_color\_set}}(bg,\ 255,\ 255,\ 255,\ 255);\ \textcolor{comment}{/*\ white\ bg\ */}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\_object\_move}}(bg,\ 0,\ 0);\ \textcolor{comment}{/*\ at\ canvas'\ origin\ */}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(bg,\ WIDTH,\ HEIGHT);\ \textcolor{comment}{/*\ covers\ full\ canvas\ */}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(bg);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_gac35627a5c3a766ee42762dbcc9eb733d}{ecore\_evas\_object\_associate}}(ee,\ bg,\ ECORE\_EVAS\_OBJECT\_ASSOCIATE\_BASE);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ edje\_obj\ =\ \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\_object\_add}}(evas);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\_object\_file\_set}}(edje\_obj,\ edje\_file,\ \textcolor{stringliteral}{"{}example\_group"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\_object\_move}}(edje\_obj,\ 0,\ 20);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(edje\_obj,\ WIDTH\ -\/\ 40,\ HEIGHT\ -\/\ 40);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(edje\_obj);}
\DoxyCodeLine{\ \ \ putenv(\textcolor{stringliteral}{"{}LANGUAGE=en\_IN"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}{edje\_object\_language\_set}}(edje\_obj,\ \textcolor{stringliteral}{"{}en\_IN"{}});}
\DoxyCodeLine{\ \ \ edje\_object\_text\_change\_cb\_set(edje\_obj,\ \_on\_text\_change,\ NULL);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gafd2241781aedc44a0f4cdc63bb029784}{edje\_object\_part\_text\_set}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \textcolor{stringliteral}{"{}<b>Click\ here"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaafac342db79c85b50cb063b73ab1bffd}{edje\_object\_part\_text\_select\_allow\_set}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_ga512fb3acdebd983589acc57ee2697779}{edje\_object\_part\_text\_select\_all}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaa353f2ce979d07f5f37267d59816c07a}{edje\_object\_part\_text\_select\_none}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Events_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(edje\_obj,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f}{EVAS\_CALLBACK\_MOUSE\_DOWN}},\ \_on\_mouse\_down,\ NULL);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ edje\_obj\_one\ =\ \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\_object\_add}}(evas);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\_object\_file\_set}}(edje\_obj\_one,\ edje\_file,\ \textcolor{stringliteral}{"{}example\_group1"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\_object\_move}}(edje\_obj\_one,\ 0,\ 50);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(edje\_obj\_one,\ WIDTH\ -\/\ 40,\ HEIGHT\ -\/\ 40);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(edje\_obj\_one);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}{edje\_object\_language\_set}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}en\_IN"{}});}
\DoxyCodeLine{\ \ \ edje\_object\_text\_change\_cb\_set(edje\_obj\_one,\ \_on\_text\_change,\ NULL);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gafd2241781aedc44a0f4cdc63bb029784}{edje\_object\_part\_text\_set}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \textcolor{stringliteral}{"{}<b>Click\ here"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaafac342db79c85b50cb063b73ab1bffd}{edje\_object\_part\_text\_select\_allow\_set}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_ga512fb3acdebd983589acc57ee2697779}{edje\_object\_part\_text\_select\_all}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaa353f2ce979d07f5f37267d59816c07a}{edje\_object\_part\_text\_select\_none}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_one,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Events_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(edje\_obj\_one,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f}{EVAS\_CALLBACK\_MOUSE\_DOWN}},\ \_on\_mouse\_down,\ NULL);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//Generic\ Language\ change}}
\DoxyCodeLine{\ \ \ edje\_obj\_two\ =\ \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\_object\_add}}(evas);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\_object\_file\_set}}(edje\_obj\_two,\ edje\_file,\ \textcolor{stringliteral}{"{}example\_group2"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\_object\_move}}(edje\_obj\_two,\ 0,\ 250);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(edje\_obj\_two,\ WIDTH\ -\/\ 40,\ HEIGHT\ -\/\ 40);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(edje\_obj\_two);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Animation_gaff680b06e1e14e848f9f0028b1e521ba}{edje\_language\_set}}(\textcolor{stringliteral}{"{}en\_IN"{}});}
\DoxyCodeLine{\ \ \ edje\_object\_text\_change\_cb\_set(edje\_obj\_two,\ \_on\_text\_change,\ NULL);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gafd2241781aedc44a0f4cdc63bb029784}{edje\_object\_part\_text\_set}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \textcolor{stringliteral}{"{}<b>Click\ here"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaafac342db79c85b50cb063b73ab1bffd}{edje\_object\_part\_text\_select\_allow\_set}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_ga512fb3acdebd983589acc57ee2697779}{edje\_object\_part\_text\_select\_all}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaa353f2ce979d07f5f37267d59816c07a}{edje\_object\_part\_text\_select\_none}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_two,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Events_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(edje\_obj\_two,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f}{EVAS\_CALLBACK\_MOUSE\_DOWN}},\ \_on\_mouse\_down\_text,\ NULL);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ edje\_obj\_three\ =\ \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\_object\_add}}(evas);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\_object\_file\_set}}(edje\_obj\_three,\ edje\_file,\ \textcolor{stringliteral}{"{}example\_group3"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\_object\_move}}(edje\_obj\_three,\ 0,\ 350);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(edje\_obj\_three,\ WIDTH\ -\/\ 40,\ HEIGHT\ -\/\ 40);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(edje\_obj\_three);}
\DoxyCodeLine{\ \ \ edje\_object\_text\_change\_cb\_set(edje\_obj\_three,\ \_on\_text\_change,\ NULL);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gafd2241781aedc44a0f4cdc63bb029784}{edje\_object\_part\_text\_set}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \textcolor{stringliteral}{"{}<b>Click\ here"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaafac342db79c85b50cb063b73ab1bffd}{edje\_object\_part\_text\_select\_allow\_set}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}},\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_ga512fb3acdebd983589acc57ee2697779}{edje\_object\_part\_text\_select\_all}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__Object__Part_gaa353f2ce979d07f5f37267d59816c07a}{edje\_object\_part\_text\_select\_none}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}});}
\DoxyCodeLine{\ \ \ printf(\textcolor{stringliteral}{"{}selection:\ \%s\(\backslash\)n"{}},\ \mbox{\hyperlink{group__Edje__Object__Part_gaab11c7e824ddb639f58b2ce225243715}{edje\_object\_part\_text\_selection\_get}}(edje\_obj\_three,\ \textcolor{stringliteral}{"{}part\_two"{}}));}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Events_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(edje\_obj\_three,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f}{EVAS\_CALLBACK\_MOUSE\_DOWN}},\ \_on\_mouse\_down\_text,\ NULL);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_ga4953047ff97d4f1b0d75a7d513d4f317}{ecore\_evas\_show}}(ee);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Main__Loop__Group_gaf103b9f668bb3e4fed12e52c6180132d}{ecore\_main\_loop\_begin}}();}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_gad3ec61f2aa03df4d3dbfd0d311e0c8dc}{ecore\_evas\_free}}(ee);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_gab8fa311077f749190c9b622f672b2214}{ecore\_evas\_shutdown}}();}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__General__Group_ga01041f6702f2d81bf10c3e41899805cb}{edje\_shutdown}}();}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{return}\ EXIT\_SUCCESS;}
\DoxyCodeLine{}
\DoxyCodeLine{\ shutdown\_edje:}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Edje__General__Group_ga01041f6702f2d81bf10c3e41899805cb}{edje\_shutdown}}();}
\DoxyCodeLine{\ shutdown\_ecore\_evas:}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Ecore__Evas__Group_gab8fa311077f749190c9b622f672b2214}{ecore\_evas\_shutdown}}();}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{return}\ EXIT\_FAILURE;}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}
 