\hypertarget{group__Evas__Keys}{}\doxysection{Key Input Functions}
\label{group__Evas__Keys}\index{Key Input Functions@{Key Input Functions}}


Functions that feed key events to the canvas.  


\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Keys_ga791323b644ee831ead4c5d25552a0fd8}\label{group__Evas__Keys_ga791323b644ee831ead4c5d25552a0fd8}} 
typedef struct \+\_\+\+Evas\+\_\+\+Lock {\bfseries Evas\+\_\+\+Lock}
\begin{DoxyCompactList}\small\item\em An opaque type containing information on which lock keys are registered in an Evas canvas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Keys_ga198d0b10861c1da456004688d3443e96}\label{group__Evas__Keys_ga198d0b10861c1da456004688d3443e96}} 
typedef struct \+\_\+\+Evas\+\_\+\+Modifier {\bfseries Evas\+\_\+\+Modifier}
\begin{DoxyCompactList}\small\item\em An opaque type containing information on which modifier keys are registered in an Evas canvas. \end{DoxyCompactList}\item 
typedef unsigned long long \mbox{\hyperlink{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask}}
\begin{DoxyCompactList}\small\item\em A bitmask of modifier keys. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} (const Evas\+\_\+\+Modifier $\ast$m, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Checks the state of a given modifier of the default seat, at the time of the call. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Keys_ga3d88e54e45a58c7ac035ec09221f69bf}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} (const Evas\+\_\+\+Modifier $\ast$m, const char $\ast$keyname, const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} $\ast$seat)
\begin{DoxyCompactList}\small\item\em Checks the state of a given modifier key of a given seat, at the time of the call. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Keys_gab6af806a043c888b4cd40f02a105c52b}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} (const Evas\+\_\+\+Lock $\ast$l, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Checks the state of a given lock key of the default seat, at the time of the call. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Keys_ga7116cf361d8b76dbec7ff7b292a37eb8}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} (const Evas\+\_\+\+Lock $\ast$l, const char $\ast$keyname, const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} $\ast$seat)
\begin{DoxyCompactList}\small\item\em Checks the state of a given lock key of a given seat, at the time of the call. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that feed key events to the canvas. 

As explained in intro\+\_\+not\+\_\+evas, Evas is {\bfseries{not}} aware of input systems at all. Then, the user, if using it crudely (\mbox{\hyperlink{group__Evas__Canvas_gaff177702a6d5dd364896269a4a81822d}{evas\+\_\+new()}}), will have to feed it with input events, so that it can react somehow. If, however, the user creates a canvas by means of the Ecore\+\_\+\+Evas wrapper, it will automatically bind the chosen display engine\textquotesingle{}s input events to the canvas, for you.

This group presents the functions dealing with the feeding of key events to the canvas. On most of them, one has to reference a given key by a name ({\ttfamily keyname} argument). Those are {\bfseries{platform dependent}} symbolic names for the keys. Sometimes you\textquotesingle{}ll get the right {\ttfamily keyname} by simply using an ASCII value of the key name, but it won\textquotesingle{}t be like that always.

Typical platforms are Linux frame buffer (Ecore\+\_\+\+FB) and X server (Ecore\+\_\+X) when using Evas with Ecore and Ecore\+\_\+\+Evas. Please refer to your display engine\textquotesingle{}s documentation when using evas through an Ecore helper wrapper when you need the {\ttfamily keyname}s.

Example\+:  
\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\ \ \ mods\ =\ \mbox{\hyperlink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\_key\_modifier\_get}}(evas);}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}{evas\_key\_modifier\_is\_set}}(mods,\ \textcolor{stringliteral}{"{}Control"{}})\ \&\&}
\DoxyCodeLine{\ \ \ \ \ \ \ (strcmp(ev-\/>key,\ \textcolor{stringliteral}{"{}o"{}})\ ==\ 0))\ \textcolor{comment}{/*\ add\ an\ obscured}}
\DoxyCodeLine{\textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ rectangle\ to\ the\ middle}}
\DoxyCodeLine{\textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ of\ the\ canvas\ */}}
\DoxyCodeLine{\ \ \ \ \ \{}

\end{DoxyCodeInclude}
 All the other {\ttfamily evas\+\_\+key} functions behave on the same manner. See the full \mbox{\hyperlink{Example_Evas_Events}{example}}. 

\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}\label{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}} 
\index{Key Input Functions@{Key Input Functions}!Evas\_Modifier\_Mask@{Evas\_Modifier\_Mask}}
\index{Evas\_Modifier\_Mask@{Evas\_Modifier\_Mask}!Key Input Functions@{Key Input Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Modifier\_Mask}{Evas\_Modifier\_Mask}}
{\footnotesize\ttfamily typedef unsigned long long \mbox{\hyperlink{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask}}}



A bitmask of modifier keys. 

See \mbox{\hyperlink{group__Evas__Canvas_ga82a3b3f814c8facb462791f594c41d50}{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get()}} for the keyname to bit conversion. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}\label{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}} 
\index{Key Input Functions@{Key Input Functions}!evas\_key\_modifier\_is\_set@{evas\_key\_modifier\_is\_set}}
\index{evas\_key\_modifier\_is\_set@{evas\_key\_modifier\_is\_set}!Key Input Functions@{Key Input Functions}}
\doxysubsubsection{\texorpdfstring{evas\_key\_modifier\_is\_set()}{evas\_key\_modifier\_is\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Modifier $\ast$}]{m,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



Checks the state of a given modifier of the default seat, at the time of the call. 

If the modifier is set, such as shift being pressed, this function returns {\ttfamily Eina\+\_\+\+True}.


\begin{DoxyParams}{Parameters}
{\em m} & The current modifiers set, as returned by \mbox{\hyperlink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get()}}. \\
\hline
{\em keyname} & The name of the modifier key to check status for.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+True} if the modifier key named {\ttfamily keyname} is on, {\ttfamily Eina\+\_\+\+False} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_gabe33e1cdd6a7d67c9a56df3a599c810a}{evas\+\_\+key\+\_\+modifier\+\_\+add}} 

\mbox{\hyperlink{group__Evas__Canvas_gab860cf6a0f575b5cfb2ccb457b77826b}{evas\+\_\+key\+\_\+modifier\+\_\+del}} 

\mbox{\hyperlink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get}} 

\mbox{\hyperlink{group__Evas__Canvas_ga813f64a39b15c11d0f8a32e41e43d300}{evas\+\_\+key\+\_\+modifier\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga780228b51d801dd3c1a6823cf9068ecf}{evas\+\_\+key\+\_\+modifier\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Keys_ga3d88e54e45a58c7ac035ec09221f69bf}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Keys_ga3d88e54e45a58c7ac035ec09221f69bf}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Keys_ga3d88e54e45a58c7ac035ec09221f69bf}\label{group__Evas__Keys_ga3d88e54e45a58c7ac035ec09221f69bf}} 
\index{Key Input Functions@{Key Input Functions}!evas\_seat\_key\_modifier\_is\_set@{evas\_seat\_key\_modifier\_is\_set}}
\index{evas\_seat\_key\_modifier\_is\_set@{evas\_seat\_key\_modifier\_is\_set}!Key Input Functions@{Key Input Functions}}
\doxysubsubsection{\texorpdfstring{evas\_seat\_key\_modifier\_is\_set()}{evas\_seat\_key\_modifier\_is\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Modifier $\ast$}]{m,  }\item[{const char $\ast$}]{keyname,  }\item[{const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} $\ast$}]{seat }\end{DoxyParamCaption})}



Checks the state of a given modifier key of a given seat, at the time of the call. 

If the modifier is set, such as shift being pressed, this function returns {\ttfamily Eina\+\_\+\+True}.


\begin{DoxyParams}{Parameters}
{\em m} & The current modifiers set, as returned by \mbox{\hyperlink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get()}}. \\
\hline
{\em keyname} & The name of the modifier key to check status for. \\
\hline
{\em seat} & The seat to check if the lock is set. Use {\ttfamily NULL} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+True} if the modifier key named {\ttfamily keyname} is on, {\ttfamily Eina\+\_\+\+False} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_gabe33e1cdd6a7d67c9a56df3a599c810a}{evas\+\_\+key\+\_\+modifier\+\_\+add}} 

\mbox{\hyperlink{group__Evas__Canvas_gab860cf6a0f575b5cfb2ccb457b77826b}{evas\+\_\+key\+\_\+modifier\+\_\+del}} 

\mbox{\hyperlink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get}} 

\mbox{\hyperlink{group__Evas__Canvas_ga813f64a39b15c11d0f8a32e41e43d300}{evas\+\_\+key\+\_\+modifier\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga780228b51d801dd3c1a6823cf9068ecf}{evas\+\_\+key\+\_\+modifier\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Canvas_gaa34c9fe1f55ea27c2971d1f8b76997f5}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga6264be32aa54a1cf07c024a40261989d}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Evas__Keys_ga3911de57560f663a7330b00dcfeb6e07}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Keys_gab6af806a043c888b4cd40f02a105c52b}\label{group__Evas__Keys_gab6af806a043c888b4cd40f02a105c52b}} 
\index{Key Input Functions@{Key Input Functions}!evas\_key\_lock\_is\_set@{evas\_key\_lock\_is\_set}}
\index{evas\_key\_lock\_is\_set@{evas\_key\_lock\_is\_set}!Key Input Functions@{Key Input Functions}}
\doxysubsubsection{\texorpdfstring{evas\_key\_lock\_is\_set()}{evas\_key\_lock\_is\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Lock $\ast$}]{l,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



Checks the state of a given lock key of the default seat, at the time of the call. 

If the lock is set, such as caps lock, this function returns {\ttfamily Eina\+\_\+\+True}.


\begin{DoxyParams}{Parameters}
{\em l} & The current locks set, as returned by \mbox{\hyperlink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get()}}. \\
\hline
{\em keyname} & The name of the lock key to check status for.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+True} if the {\ttfamily keyname} lock key is set, {\ttfamily Eina\+\_\+\+False} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get}} 

\mbox{\hyperlink{group__Evas__Canvas_gaaf8e8986e85b63bacaeb7fd3a4c29acf}{evas\+\_\+key\+\_\+lock\+\_\+add}} 

\mbox{\hyperlink{group__Evas__Canvas_gae684a26640fe3b0f54ba2eeadaff0e21}{evas\+\_\+key\+\_\+lock\+\_\+del}} 

\mbox{\hyperlink{group__Evas__Canvas_ga5ec1f3457fdf080a26238321f99447ee}{evas\+\_\+key\+\_\+lock\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga33498d540762571982670736ee01daf9}{evas\+\_\+key\+\_\+lock\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Canvas_gab89c75f80b8cbeafd7ec22d2979d8185}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga8a0301ef371a0f53668403d256c55666}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Keys_ga7116cf361d8b76dbec7ff7b292a37eb8}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Keys_ga7116cf361d8b76dbec7ff7b292a37eb8}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+is\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Keys_ga7116cf361d8b76dbec7ff7b292a37eb8}\label{group__Evas__Keys_ga7116cf361d8b76dbec7ff7b292a37eb8}} 
\index{Key Input Functions@{Key Input Functions}!evas\_seat\_key\_lock\_is\_set@{evas\_seat\_key\_lock\_is\_set}}
\index{evas\_seat\_key\_lock\_is\_set@{evas\_seat\_key\_lock\_is\_set}!Key Input Functions@{Key Input Functions}}
\doxysubsubsection{\texorpdfstring{evas\_seat\_key\_lock\_is\_set()}{evas\_seat\_key\_lock\_is\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+is\+\_\+set (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Lock $\ast$}]{l,  }\item[{const char $\ast$}]{keyname,  }\item[{const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} $\ast$}]{seat }\end{DoxyParamCaption})}



Checks the state of a given lock key of a given seat, at the time of the call. 

If the lock is set, such as caps lock, this function returns {\ttfamily Eina\+\_\+\+True}.


\begin{DoxyParams}{Parameters}
{\em l} & The current locks set, as returned by \mbox{\hyperlink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get()}}. \\
\hline
{\em keyname} & The name of the lock key to check status for. \\
\hline
{\em seat} & The seat to check if the lock is set. Use {\ttfamily NULL} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily Eina\+\_\+\+True} if the {\ttfamily keyname} lock key is set, {\ttfamily Eina\+\_\+\+False} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get}} 

\mbox{\hyperlink{group__Evas__Canvas_gaaf8e8986e85b63bacaeb7fd3a4c29acf}{evas\+\_\+key\+\_\+lock\+\_\+add}} 

\mbox{\hyperlink{group__Evas__Canvas_gae684a26640fe3b0f54ba2eeadaff0e21}{evas\+\_\+key\+\_\+lock\+\_\+del}} 

\mbox{\hyperlink{group__Evas__Canvas_ga5ec1f3457fdf080a26238321f99447ee}{evas\+\_\+key\+\_\+lock\+\_\+on}} 

\mbox{\hyperlink{group__Evas__Canvas_ga33498d540762571982670736ee01daf9}{evas\+\_\+key\+\_\+lock\+\_\+off}} 

\mbox{\hyperlink{group__Evas__Keys_gab6af806a043c888b4cd40f02a105c52b}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Evas__Keys_gab6af806a043c888b4cd40f02a105c52b}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set()}}.

