\hypertarget{group__Elm__Focus}{}\section{Focus}
\label{group__Elm__Focus}\index{Focus@{Focus}}


An Elementary application has, at all times, one (and only one) {\bfseries focused} object.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
Elm\+\_\+\+Focus\+\_\+\+Autoscroll\+\_\+\+Mode \mbox{\hyperlink{group__Elm__Focus_ga075af0560e3b3d7eb6211a3cfbd67394}{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get focus auto scroll mode. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga2186aa1c41f6b437313a9195f476d332}{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Focus\+\_\+\+Autoscroll\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set focus auto scroll mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga748dd72c6551463dc74db0a3351e1fd0}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get the enable status of the focus highlight. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gaad50460a1134514ab6436c1a1371f9f0}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Set the enable status of the focus highlight. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga8db443bce12d94c2d1385cd0369966bb}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get the enable status of the focus highlight animation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gace6726fb33a34d94f83a512a4bd76a90}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} animate)
\begin{DoxyCompactList}\small\item\em Set the enable status of the highlight animation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga7b864a9a762a2197e198df9f1c391d32}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get the disable status of the focus highlight clip feature. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gabedb0b2135d73cd89e3118239b099d41}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} disable)
\begin{DoxyCompactList}\small\item\em Set the disable status of the focus highlight clip feature. \end{DoxyCompactList}\item 
Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy \mbox{\hyperlink{group__Elm__Focus_ga9d433bf1094ad2b7d550038d6e637da9}{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get the focus movement policy. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gabdead296833cf8e379ad50ed10bbb6f7}{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}} (Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy policy)
\begin{DoxyCompactList}\small\item\em Set elementary focus movement policy. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga6b81896d05a91ed9f5bc7e7da57efc12}{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get disable status of item select on focus feature. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga1ff13ecc702de63dd1dacb3250e397a1}{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} disabled)
\begin{DoxyCompactList}\small\item\em Set the disable status of the item select on focus feature. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_gaf88542ad4336b1e29fbc1530811cdd9b}{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get status of first item focus on first focusin feature. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gaf89f7ed1dbb2e36c89a3b707dee83b17}{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set the first item focus on first focusin feature. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_gad2e04b8263454b9186959375f58a9660}{elm\+\_\+object\+\_\+focus\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the whether an Elementary object has the focus or not. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga05e39b5e60ad861c63100c811855ef55}{elm\+\_\+object\+\_\+focus\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} focus)
\begin{DoxyCompactList}\small\item\em Set/unset focus to a given Elementary object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gaab06e876ce12b5f52c8e88615850c6f9}{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Set the ability for an Elementary object to be focused. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga10daa6ff109afb1b09a646df8a5b2666}{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether an Elementary object is focusable or not. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gae695128d8e5e144dcef62d02214c04ba}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$objs)
\begin{DoxyCompactList}\small\item\em Set custom focus chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga7f46f915c7243d1c0ad90f5edcd6f13c}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Unset a custom focus chain on a given Elementary widget. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Focus_ga001412f48de5682cc9a3ac052feac5bf}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get custom focus chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga2b9658989f3db1d7cacd87f1a8bc53c2}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$child, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$relative\+\_\+child)
\begin{DoxyCompactList}\small\item\em Append object to custom focus chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga0032b30a596ed1a4509c51ffa5d07e8c}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$child, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$relative\+\_\+child)
\begin{DoxyCompactList}\small\item\em Prepend object to custom focus chain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}{elm\+\_\+object\+\_\+focus\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Focus\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em Give focus to next object in object tree. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Elm__Focus_ga1ee85df16fd3e24ceeb7d95db091eb5c}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Focus\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em Get next object which was set with specific focus direction. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gad3539adbbb18ec50831486046241dfda}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$next, Elm\+\_\+\+Focus\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em Set next object with specific focus direction. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Elm__Focus_ga08e948f5e6e2d0e66b8aa70cda378453}{elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get focused object in object tree. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga5e13f80e3ed8c7bd3e0ef5e8985d073d}{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} focusable)
\begin{DoxyCompactList}\small\item\em Make the elementary object and its children to be focusable (or unfocusable). \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_gacb1db3f6318c0f8f6850e38692ebd1c2}{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether an Elementary object and its children are focusable or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Focus_ga8faa87e78987c2846b5799b88931194b}{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$style)
\begin{DoxyCompactList}\small\item\em Set the focus highlight style to be used by a given widget. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Elm__Focus_gaaa5c77dc61bd8165704eca796d758de1}{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focus highlight style to be used by a given widget. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga2af944bb8fb35250a96bf534e6bf9ecb}{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy policy)
\begin{DoxyCompactList}\small\item\em Set the focus movement policy to a given Elementary object. \end{DoxyCompactList}\item 
Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy \mbox{\hyperlink{group__Elm__Focus_gac55bfcae0650272daaaa59e08fa8cc40}{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focus movement policy from a given Elementary objet. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_ga98a564428168e1e1940f2a7d8ad1ae77}{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga73d61ee2258796ae23be9b801bfe31a6}{Elm\+\_\+\+Focus\+\_\+\+Region\+\_\+\+Show\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Set the focus region show mode to a given Elementary object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga73d61ee2258796ae23be9b801bfe31a6}{Elm\+\_\+\+Focus\+\_\+\+Region\+\_\+\+Show\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Focus_ga0efdcf4ca5940b30d1b829d0a7ccf318}{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focus region show mode to a given Elementary object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Focus_ga7917a05a9a04b2acdef1b8483e182259}{elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focused object item. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Focus_ga79cf3266a10aa2b9006fc73d2114f0ae}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Focus\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em Get next object item which was set with specific focus direction. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Focus_gab100f2dfc9fb108e901511707830c8cb}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$next\+\_\+item, Elm\+\_\+\+Focus\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em Set next object item with specific focus direction. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
An Elementary application has, at all times, one (and only one) {\bfseries focused} object. 

This is what determines where the input events go to within the application\textquotesingle{}s window. Also, focused objects can be decorated differently, in order to signal to the user where the input is, at a given moment.

Elementary applications also have the concept of {\bfseries focus chain}\+: one can cycle through all the windows\textquotesingle{} focusable objects by input (tab key) or programmatically. The default focus chain for an application is the one define by the order in which the widgets where added in code. One will cycle through top level widgets, and, for each one containing sub-\/objects, cycle through them all, before returning to the level above. Elementary also allows one to set {\bfseries custom} focus chains for their applications.

Besides the focused decoration a widget may exhibit, when it gets focus, Elementary has a {\bfseries global} focus highlight object that can be enabled for a window. If one chooses to do so, this extra highlight effect will surround the current focused object, too.

\begin{DoxyNote}{Note}
Some Elementary widgets are {\bfseries unfocusable}, after creation, by their very nature\+: they are not meant to be interacted with input events, but are there just for visual purposes.
\end{DoxyNote}
This example contemplates some of these functions. 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__Elm__Focus_ga075af0560e3b3d7eb6211a3cfbd67394}\label{group__Elm__Focus_ga075af0560e3b3d7eb6211a3cfbd67394}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get}}
\index{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get()}{elm\_config\_focus\_autoscroll\_mode\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Focus\+\_\+\+Autoscroll\+\_\+\+Mode elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get focus auto scroll mode. 

When a region or an item is focused and it resides inside any scroller, elementary will automatically scroll the focused area to the visible viewport.

\begin{DoxyReturn}{Returns}
E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+A\+U\+T\+O\+S\+C\+R\+O\+L\+L\+\_\+\+M\+O\+D\+E\+\_\+\+S\+H\+OW if directly show the focused region or item automatically. E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+A\+U\+T\+O\+S\+C\+R\+O\+L\+L\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+NE if do not show the focused region or item automatically. E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+A\+U\+T\+O\+S\+C\+R\+O\+L\+L\+\_\+\+M\+O\+D\+E\+\_\+\+B\+R\+I\+N\+G\+\_\+\+IN if bring\+\_\+in the focused region or item automatically which might invole the scrolling.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga2186aa1c41f6b437313a9195f476d332}{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+autoscroll\+\_\+mode.

\mbox{\Hypertarget{group__Elm__Focus_ga2186aa1c41f6b437313a9195f476d332}\label{group__Elm__Focus_ga2186aa1c41f6b437313a9195f476d332}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set}}
\index{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set()}{elm\_config\_focus\_autoscroll\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Focus\+\_\+\+Autoscroll\+\_\+\+Mode}]{mode }\end{DoxyParamCaption})}



Set focus auto scroll mode. 


\begin{DoxyParams}{Parameters}
{\em mode} & focus auto scroll mode. This can be one of the Elm\+\_\+\+Focus\+\_\+\+Autoscroll\+\_\+\+Mode enum values.\\
\hline
\end{DoxyParams}
When a region or an item is focused and it resides inside any scroller, elementary will automatically scroll the focused area to the visible viewport. Focus auto scroll mode is set to \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+A\+U\+T\+O\+S\+C\+R\+O\+L\+L\+\_\+\+M\+O\+D\+E\+\_\+\+S\+H\+OW by default historically.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga075af0560e3b3d7eb6211a3cfbd67394}{elm\+\_\+config\+\_\+focus\+\_\+autoscroll\+\_\+mode\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+autoscroll\+\_\+mode.

\mbox{\Hypertarget{group__Elm__Focus_ga748dd72c6551463dc74db0a3351e1fd0}\label{group__Elm__Focus_ga748dd72c6551463dc74db0a3351e1fd0}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get()}{elm\_config\_focus\_highlight\_enabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the enable status of the focus highlight. 

This gets whether the highlight on focused objects is enabled or not

\begin{DoxyReturn}{Returns}
enable {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the focus highlight is enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gaad50460a1134514ab6436c1a1371f9f0}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Focus_gaad50460a1134514ab6436c1a1371f9f0}\label{group__Elm__Focus_gaad50460a1134514ab6436c1a1371f9f0}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set()}{elm\_config\_focus\_highlight\_enabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Set the enable status of the focus highlight. 


\begin{DoxyParams}{Parameters}
{\em enable} & Enable highlight if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, disable otherwise\\
\hline
\end{DoxyParams}
Set whether to show or not the highlight on focused objects

Note that it will take effect only to Elementary windows created after this is called.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga748dd72c6551463dc74db0a3351e1fd0}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+enabled\+\_\+get()}} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Elm__Focus_ga8db443bce12d94c2d1385cd0369966bb}\label{group__Elm__Focus_ga8db443bce12d94c2d1385cd0369966bb}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get()}{elm\_config\_focus\_highlight\_animate\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the enable status of the focus highlight animation. 

\begin{DoxyReturn}{Returns}
animate {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the focus highlight animation is enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise.
\end{DoxyReturn}
Get whether the focus highlight, if enabled, will animate its switch from one object to the next

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gace6726fb33a34d94f83a512a4bd76a90}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Focus_gace6726fb33a34d94f83a512a4bd76a90}\label{group__Elm__Focus_gace6726fb33a34d94f83a512a4bd76a90}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set()}{elm\_config\_focus\_highlight\_animate\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{animate }\end{DoxyParamCaption})}



Set the enable status of the highlight animation. 


\begin{DoxyParams}{Parameters}
{\em animate} & Enable animation if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, disable otherwise\\
\hline
\end{DoxyParams}
Set whether the focus highlight, if enabled, will animate its switch from one object to the next

Note that it will take effect only to Elementary windows created after this is called.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga8db443bce12d94c2d1385cd0369966bb}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+animate\+\_\+get()}} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Elm__Focus_ga7b864a9a762a2197e198df9f1c391d32}\label{group__Elm__Focus_ga7b864a9a762a2197e198df9f1c391d32}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get()}{elm\_config\_focus\_highlight\_clip\_disabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the disable status of the focus highlight clip feature. 

\begin{DoxyReturn}{Returns}
The focus highlight clip disable status
\end{DoxyReturn}
Get whether the focus highlight clip feature is disabled. If disabled return {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, else return {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}. If the return is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, focus highlight clip feature is not disabled so the focus highlight can be clipped.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gabedb0b2135d73cd89e3118239b099d41}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+highlight\+\_\+clip\+\_\+disable.

\mbox{\Hypertarget{group__Elm__Focus_gabedb0b2135d73cd89e3118239b099d41}\label{group__Elm__Focus_gabedb0b2135d73cd89e3118239b099d41}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set()}{elm\_config\_focus\_highlight\_clip\_disabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{disable }\end{DoxyParamCaption})}



Set the disable status of the focus highlight clip feature. 


\begin{DoxyParams}{Parameters}
{\em disable} & Disable focus highlight clip feature if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, enable it otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga7b864a9a762a2197e198df9f1c391d32}{elm\+\_\+config\+\_\+focus\+\_\+highlight\+\_\+clip\+\_\+disabled\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+highlight\+\_\+clip\+\_\+disable.

\mbox{\Hypertarget{group__Elm__Focus_ga9d433bf1094ad2b7d550038d6e637da9}\label{group__Elm__Focus_ga9d433bf1094ad2b7d550038d6e637da9}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}}
\index{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get@{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get()}{elm\_config\_focus\_move\_policy\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the focus movement policy. 

\begin{DoxyReturn}{Returns}
The focus movement policy
\end{DoxyReturn}
Get how the focus is moved to another object. It can be \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+M\+O\+V\+E\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+C\+L\+I\+CK or \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+M\+O\+V\+E\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+IN. The first means elementary focus is moved on elementary object click. The second means elementary focus is moved on elementary object mouse in.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gabdead296833cf8e379ad50ed10bbb6f7}{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+move\+\_\+policy.

\mbox{\Hypertarget{group__Elm__Focus_gabdead296833cf8e379ad50ed10bbb6f7}\label{group__Elm__Focus_gabdead296833cf8e379ad50ed10bbb6f7}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}}
\index{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set@{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set()}{elm\_config\_focus\_move\_policy\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy}]{policy }\end{DoxyParamCaption})}



Set elementary focus movement policy. 


\begin{DoxyParams}{Parameters}
{\em policy} & A policy to apply for the focus movement\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga9d433bf1094ad2b7d550038d6e637da9}{elm\+\_\+config\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Elm\+\_\+\+Config\+::focus\+\_\+move\+\_\+policy.

\mbox{\Hypertarget{group__Elm__Focus_ga6b81896d05a91ed9f5bc7e7da57efc12}\label{group__Elm__Focus_ga6b81896d05a91ed9f5bc7e7da57efc12}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get}}
\index{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get()}{elm\_config\_item\_select\_on\_focus\_disabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get disable status of item select on focus feature. 

\begin{DoxyReturn}{Returns}
The item select on focus disable status
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga1ff13ecc702de63dd1dacb3250e397a1}{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References \+\_\+\+Elm\+\_\+\+Config\+::item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disable.

\mbox{\Hypertarget{group__Elm__Focus_ga1ff13ecc702de63dd1dacb3250e397a1}\label{group__Elm__Focus_ga1ff13ecc702de63dd1dacb3250e397a1}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set()}{elm\_config\_item\_select\_on\_focus\_disabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{disabled }\end{DoxyParamCaption})}



Set the disable status of the item select on focus feature. 


\begin{DoxyParams}{Parameters}
{\em disabled} & Disable item select on focus if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, enable otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga6b81896d05a91ed9f5bc7e7da57efc12}{elm\+\_\+config\+\_\+item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disabled\+\_\+get}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Elm\+\_\+\+Config\+::item\+\_\+select\+\_\+on\+\_\+focus\+\_\+disable.

\mbox{\Hypertarget{group__Elm__Focus_gaf88542ad4336b1e29fbc1530811cdd9b}\label{group__Elm__Focus_gaf88542ad4336b1e29fbc1530811cdd9b}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get@{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get}}
\index{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get@{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get()}{elm\_config\_first\_item\_focus\_on\_first\_focusin\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get status of first item focus on first focusin feature. 

\begin{DoxyReturn}{Returns}
The first item focus on first focusin status
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gaf89f7ed1dbb2e36c89a3b707dee83b17}{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


References \+\_\+\+Elm\+\_\+\+Config\+::first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focus\+\_\+in.

\mbox{\Hypertarget{group__Elm__Focus_gaf89f7ed1dbb2e36c89a3b707dee83b17}\label{group__Elm__Focus_gaf89f7ed1dbb2e36c89a3b707dee83b17}} 
\index{Focus@{Focus}!elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set@{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set}}
\index{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set@{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set()}{elm\_config\_first\_item\_focus\_on\_first\_focusin\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Set the first item focus on first focusin feature. 


\begin{DoxyParams}{Parameters}
{\em enabled} & first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, enable otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gaf88542ad4336b1e29fbc1530811cdd9b}{elm\+\_\+config\+\_\+first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focusin\+\_\+get}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+T\+R\+UE, and \+\_\+\+Elm\+\_\+\+Config\+::first\+\_\+item\+\_\+focus\+\_\+on\+\_\+first\+\_\+focus\+\_\+in.

\mbox{\Hypertarget{group__Elm__Focus_gad2e04b8263454b9186959375f58a9660}\label{group__Elm__Focus_gad2e04b8263454b9186959375f58a9660}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+get()}{elm\_object\_focus\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+object\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the whether an Elementary object has the focus or not. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to get the information from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, if the object is focused, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if not (and on errors).
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga05e39b5e60ad861c63100c811855ef55}{elm\+\_\+object\+\_\+focus\+\_\+set()}} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Elm__Focus_ga05e39b5e60ad861c63100c811855ef55}\label{group__Elm__Focus_ga05e39b5e60ad861c63100c811855ef55}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+set()}{elm\_object\_focus\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{focus }\end{DoxyParamCaption})}



Set/unset focus to a given Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on. \\
\hline
{\em focus} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} Set focus to a given object, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} Unset focus to a given object.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
When you set focus to this object, if it can handle focus, will take the focus away from the one who had it previously and will, for now on, be the one receiving input events. Unsetting focus will remove the focus from {\ttfamily obj}, passing it back to the previous element in the focus chain list.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
Only visible object can get a focus. Call evas\+\_\+object\+\_\+show(o) before calling this A\+PI, if you want to give a focus to the evas object.
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gad2e04b8263454b9186959375f58a9660}{elm\+\_\+object\+\_\+focus\+\_\+get()}}, \mbox{\hyperlink{group__Elm__Focus_ga001412f48de5682cc9a3ac052feac5bf}{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get()}} 
\end{DoxySeeAlso}


References efl\+\_\+isa(), and elm\+\_\+win\+\_\+inlined\+\_\+image\+\_\+object\+\_\+get().

\mbox{\Hypertarget{group__Elm__Focus_gaab06e876ce12b5f52c8e88615850c6f9}\label{group__Elm__Focus_gaab06e876ce12b5f52c8e88615850c6f9}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set()}{elm\_object\_focus\_allow\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Set the ability for an Elementary object to be focused. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
{\em enable} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the object can be focused, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if not (and on errors)\\
\hline
\end{DoxyParams}
This sets whether the object {\ttfamily obj} is able to take focus or not. Unfocusable objects do nothing when programmatically focused, being the nearest focusable parent object the one really getting focus. Also, when they receive mouse input, they will get the event, but not take away the focus from where it was previously. \mbox{\Hypertarget{group__Elm__Focus_ga10daa6ff109afb1b09a646df8a5b2666}\label{group__Elm__Focus_ga10daa6ff109afb1b09a646df8a5b2666}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get()}{elm\_object\_focus\_allow\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get whether an Elementary object is focusable or not. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the object is allowed to be focused, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if not (and on errors)
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Objects which are meant to be interacted with by input events are created able to be focused, by default. All the others are not. 
\end{DoxyNote}
\mbox{\Hypertarget{group__Elm__Focus_gae695128d8e5e144dcef62d02214c04ba}\label{group__Elm__Focus_gae695128d8e5e144dcef62d02214c04ba}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set()}{elm\_object\_focus\_custom\_chain\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$}]{objs }\end{DoxyParamCaption})}



Set custom focus chain. 

This function overwrites any previous custom focus chain within the list of objects. The previous list will be deleted and this list will be managed by elementary. After it is set, don\textquotesingle{}t modify it.

\begin{DoxyNote}{Note}
On focus cycle, only will be evaluated children of this container.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & The container object \\
\hline
{\em objs} & Chain of objects to pass focus \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Focus_ga7f46f915c7243d1c0ad90f5edcd6f13c}\label{group__Elm__Focus_ga7f46f915c7243d1c0ad90f5edcd6f13c}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset}}
\index{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset()}{elm\_object\_focus\_custom\_chain\_unset()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+unset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Unset a custom focus chain on a given Elementary widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The container object to remove focus chain from\\
\hline
\end{DoxyParams}
Any focus chain previously set on {\ttfamily obj} (for its child objects) is removed entirely after this call. \mbox{\Hypertarget{group__Elm__Focus_ga001412f48de5682cc9a3ac052feac5bf}\label{group__Elm__Focus_ga001412f48de5682cc9a3ac052feac5bf}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get()}{elm\_object\_focus\_custom\_chain\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get custom focus chain. 


\begin{DoxyParams}{Parameters}
{\em obj} & The container object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Chain of objects to pass focus. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Focus_ga2b9658989f3db1d7cacd87f1a8bc53c2}\label{group__Elm__Focus_ga2b9658989f3db1d7cacd87f1a8bc53c2}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append}}
\index{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append()}{elm\_object\_focus\_custom\_chain\_append()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{child,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{relative\+\_\+child }\end{DoxyParamCaption})}



Append object to custom focus chain. 

\begin{DoxyNote}{Note}
If relative\+\_\+child equal to N\+U\+LL or not in custom chain, the object will be added in end.

On focus cycle, only will be evaluated children of this container.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & The container object \\
\hline
{\em child} & The child to be added in custom chain \\
\hline
{\em relative\+\_\+child} & The relative object to position the child \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+append\+\_\+relative(), and eina\+\_\+list\+\_\+clone().

\mbox{\Hypertarget{group__Elm__Focus_ga0032b30a596ed1a4509c51ffa5d07e8c}\label{group__Elm__Focus_ga0032b30a596ed1a4509c51ffa5d07e8c}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend}}
\index{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend@{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend()}{elm\_object\_focus\_custom\_chain\_prepend()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+custom\+\_\+chain\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{child,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{relative\+\_\+child }\end{DoxyParamCaption})}



Prepend object to custom focus chain. 

\begin{DoxyNote}{Note}
If relative\+\_\+child equal to N\+U\+LL or not in custom chain, the object will be added in begin.

On focus cycle, only will be evaluated children of this container.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & The container object \\
\hline
{\em child} & The child to be added in custom chain \\
\hline
{\em relative\+\_\+child} & The relative object to position the child \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+clone(), and eina\+\_\+list\+\_\+prepend\+\_\+relative().

\mbox{\Hypertarget{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}\label{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+next@{elm\+\_\+object\+\_\+focus\+\_\+next}}
\index{elm\+\_\+object\+\_\+focus\+\_\+next@{elm\+\_\+object\+\_\+focus\+\_\+next}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+next()}{elm\_object\_focus\_next()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



Give focus to next object in object tree. 

Give focus to next object in focus chain of one object sub-\/tree. If the last object of chain already have focus, the focus will go to the first object of chain.


\begin{DoxyParams}{Parameters}
{\em obj} & The object root of sub-\/tree \\
\hline
{\em dir} & Direction to move the focus\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga1ee85df16fd3e24ceeb7d95db091eb5c}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get()}}, \mbox{\hyperlink{group__Elm__Focus_gad3539adbbb18ec50831486046241dfda}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set()}} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and elm\+\_\+object\+\_\+top\+\_\+widget\+\_\+get().

\mbox{\Hypertarget{group__Elm__Focus_ga1ee85df16fd3e24ceeb7d95db091eb5c}\label{group__Elm__Focus_ga1ee85df16fd3e24ceeb7d95db091eb5c}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get()}{elm\_object\_focus\_next\_object\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}$\ast$ elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



Get next object which was set with specific focus direction. 

Get next object which was set by elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set with specific focus direction.


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em dir} & Focus direction \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Focus next object or {\ttfamily N\+U\+LL}, if there is no focus next object.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gad3539adbbb18ec50831486046241dfda}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set()}}, \mbox{\hyperlink{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}{elm\+\_\+object\+\_\+focus\+\_\+next()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and elm\+\_\+object\+\_\+top\+\_\+widget\+\_\+get().

\mbox{\Hypertarget{group__Elm__Focus_gad3539adbbb18ec50831486046241dfda}\label{group__Elm__Focus_gad3539adbbb18ec50831486046241dfda}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set()}{elm\_object\_focus\_next\_object\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{next,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



Set next object with specific focus direction. 

When focus next object is set with specific focus direction, this object will be the first candidate when finding next focusable object. Focus next object can be registered with six directions that are previous, next, up, down, right, and left.


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em next} & Focus next object \\
\hline
{\em dir} & Focus direction\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga1ee85df16fd3e24ceeb7d95db091eb5c}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+object\+\_\+get()}}, \mbox{\hyperlink{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}{elm\+\_\+object\+\_\+focus\+\_\+next()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga08e948f5e6e2d0e66b8aa70cda378453}\label{group__Elm__Focus_ga08e948f5e6e2d0e66b8aa70cda378453}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get@{elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get}}
\index{elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get@{elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get()}{elm\_object\_focused\_object\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}$\ast$ elm\+\_\+object\+\_\+focused\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get focused object in object tree. 

This function returns current focused object in one object sub-\/tree.


\begin{DoxyParams}{Parameters}
{\em obj} & The object root of sub-\/tree \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Current focused or {\ttfamily N\+U\+LL}, if there is no focused object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References efl\+\_\+isa(), E\+L\+M\+\_\+\+G\+E\+N\+G\+R\+I\+D\+\_\+\+C\+L\+A\+SS, E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+C\+L\+A\+SS, elm\+\_\+object\+\_\+top\+\_\+widget\+\_\+get(), and E\+L\+M\+\_\+\+T\+O\+O\+L\+B\+A\+R\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Elm__Focus_ga5e13f80e3ed8c7bd3e0ef5e8985d073d}\label{group__Elm__Focus_ga5e13f80e3ed8c7bd3e0ef5e8985d073d}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set@{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set}}
\index{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set@{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set()}{elm\_object\_tree\_focus\_allow\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{focusable }\end{DoxyParamCaption})}



Make the elementary object and its children to be focusable (or unfocusable). 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
{\em focusable} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for focusable, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} for unfocusable.\\
\hline
\end{DoxyParams}
This sets whether the object {\ttfamily obj} and its children objects are able to take focus or not. If the tree is set as unfocusable, newest focused object which is not in this tree will get focus. This A\+PI can be helpful for an object to be deleted. When an object will be deleted soon, it and its children may not want to get focus (by focus reverting or by other focus controls). Then, just use this A\+PI before deleting.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gacb1db3f6318c0f8f6850e38692ebd1c2}{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Focus_gacb1db3f6318c0f8f6850e38692ebd1c2}\label{group__Elm__Focus_gacb1db3f6318c0f8f6850e38692ebd1c2}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get@{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get}}
\index{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get@{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get()}{elm\_object\_tree\_focus\_allow\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get whether an Elementary object and its children are focusable or not. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to get the information from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, if the tree is focusable, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if not (and on errors).
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga5e13f80e3ed8c7bd3e0ef5e8985d073d}{elm\+\_\+object\+\_\+tree\+\_\+focus\+\_\+allow\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Focus_ga8faa87e78987c2846b5799b88931194b}\label{group__Elm__Focus_ga8faa87e78987c2846b5799b88931194b}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set()}{elm\_object\_focus\_highlight\_style\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{style }\end{DoxyParamCaption})}



Set the focus highlight style to be used by a given widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary widget for which focus style needs to be set. \\
\hline
{\em style} & The name of the focus style to use on it. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This overrides the style which is set by elm\+\_\+win\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set().
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gaaa5c77dc61bd8165704eca796d758de1}{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+9 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_gaaa5c77dc61bd8165704eca796d758de1}\label{group__Elm__Focus_gaaa5c77dc61bd8165704eca796d758de1}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get()}{elm\_object\_focus\_highlight\_style\_get()}}
{\footnotesize\ttfamily const char$\ast$ elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focus highlight style to be used by a given widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary widget to query for its focus highlight style. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The focus highlight style name used by widget.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga8faa87e78987c2846b5799b88931194b}{elm\+\_\+object\+\_\+focus\+\_\+highlight\+\_\+style\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+9 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga2af944bb8fb35250a96bf534e6bf9ecb}\label{group__Elm__Focus_ga2af944bb8fb35250a96bf534e6bf9ecb}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set()}{elm\_object\_focus\_move\_policy\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy}]{policy }\end{DoxyParamCaption})}



Set the focus movement policy to a given Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
{\em policy} & A policy to apply for the focus movement\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gac55bfcae0650272daaaa59e08fa8cc40}{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_gac55bfcae0650272daaaa59e08fa8cc40}\label{group__Elm__Focus_gac55bfcae0650272daaaa59e08fa8cc40}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get()}{elm\_object\_focus\_move\_policy\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Focus\+\_\+\+Move\+\_\+\+Policy elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focus movement policy from a given Elementary objet. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary widget to get the information from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The focus movement policy
\end{DoxyReturn}
Get how the focus is moved to the give Elementary object. It can be \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+M\+O\+V\+E\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+C\+L\+I\+CK, \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+M\+O\+V\+E\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+IN, or \#\+E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+M\+O\+V\+E\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+K\+E\+Y\+\_\+\+O\+N\+LY. The first means elementary focus is moved on elementary object click. The second means elementary focus is moved on elementary object mouse in. The last means elementary focus is moved only by key input like Left, Right, Up, Down, Tab, or Shift+\+Tab.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga2af944bb8fb35250a96bf534e6bf9ecb}{elm\+\_\+object\+\_\+focus\+\_\+move\+\_\+policy\+\_\+set}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga98a564428168e1e1940f2a7d8ad1ae77}\label{group__Elm__Focus_ga98a564428168e1e1940f2a7d8ad1ae77}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set()}{elm\_object\_focus\_region\_show\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga73d61ee2258796ae23be9b801bfe31a6}{Elm\+\_\+\+Focus\+\_\+\+Region\+\_\+\+Show\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Set the focus region show mode to a given Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
{\em mode} & A mode to show the focus region\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga0efdcf4ca5940b30d1b829d0a7ccf318}{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get}}
\end{DoxySeeAlso}
When the focus is move to the object in scroller, it is scrolled to show the focus region as a widget. If the focus region want to be shown as an item, set the mode E\+L\+M\+\_\+\+F\+O\+C\+U\+S\+\_\+\+R\+E\+G\+I\+O\+N\+\_\+\+S\+H\+O\+W\+\_\+\+I\+T\+EM. If then, it will be scrolled as an item.

\begin{DoxySince}{Since}
1.\+16 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga0efdcf4ca5940b30d1b829d0a7ccf318}\label{group__Elm__Focus_ga0efdcf4ca5940b30d1b829d0a7ccf318}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get()}{elm\_object\_focus\_region\_show\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga73d61ee2258796ae23be9b801bfe31a6}{Elm\+\_\+\+Focus\+\_\+\+Region\+\_\+\+Show\+\_\+\+Mode}} elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focus region show mode to a given Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to get the information from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The focus region shown mode
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga98a564428168e1e1940f2a7d8ad1ae77}{elm\+\_\+object\+\_\+focus\+\_\+region\+\_\+show\+\_\+mode\+\_\+set}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+16 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga7917a05a9a04b2acdef1b8483e182259}\label{group__Elm__Focus_ga7917a05a9a04b2acdef1b8483e182259}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get@{elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get}}
\index{elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get@{elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get()}{elm\_object\_focused\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}}$\ast$ elm\+\_\+object\+\_\+focused\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focused object item. 

This returns the focused object item.


\begin{DoxyParams}{Parameters}
{\em obj} & The container object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The focused item, or {\ttfamily N\+U\+LL} if none
\end{DoxyReturn}
The focused item can be unfocused with function elm\+\_\+object\+\_\+item\+\_\+focus\+\_\+set().

see () see ()

\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_ga79cf3266a10aa2b9006fc73d2114f0ae}\label{group__Elm__Focus_ga79cf3266a10aa2b9006fc73d2114f0ae}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get}}
\index{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get()}{elm\_object\_focus\_next\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}}$\ast$ elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



Get next object item which was set with specific focus direction. 

Get next object item which was set by elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set with specific focus direction.


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em dir} & Focus direction \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Focus next object item or {\ttfamily N\+U\+LL}, if there is no focus next object item.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_gab100f2dfc9fb108e901511707830c8cb}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set()}}, \mbox{\hyperlink{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}{elm\+\_\+object\+\_\+focus\+\_\+next()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+16 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Focus_gab100f2dfc9fb108e901511707830c8cb}\label{group__Elm__Focus_gab100f2dfc9fb108e901511707830c8cb}} 
\index{Focus@{Focus}!elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set}}
\index{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set@{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set}!Focus@{Focus}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set()}{elm\_object\_focus\_next\_item\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{next\+\_\+item,  }\item[{Elm\+\_\+\+Focus\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



Set next object item with specific focus direction. 

When focus next object item is set with specific focus direction, this object item will be the first candidate when finding next focusable object or item. If the focus next object item is set, it is preference to focus next object. Focus next object item can be registered with six directions that are previous, next, up, down, right, and left.


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em next\+\_\+item} & Focus next object item \\
\hline
{\em dir} & Focus direction\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Focus_ga79cf3266a10aa2b9006fc73d2114f0ae}{elm\+\_\+object\+\_\+focus\+\_\+next\+\_\+item\+\_\+get()}}, \mbox{\hyperlink{group__Elm__Focus_ga92f4ee9dc622484d96a65c6c5da5ab71}{elm\+\_\+object\+\_\+focus\+\_\+next()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+16 
\end{DoxySince}
