\doxysubsubsection{Key Input Functions}
\hypertarget{group__Evas__Keys}{}\label{group__Evas__Keys}\index{Key Input Functions@{Key Input Functions}}
\doxysubsubsubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\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 
\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}
\doxysubsubsubsubsection*{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 \texorpdfstring{$\ast$}{*}m, const char \texorpdfstring{$\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 \texorpdfstring{$\ast$}{*}m, const char \texorpdfstring{$\ast$}{*}keyname, const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} \texorpdfstring{$\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 \texorpdfstring{$\ast$}{*}l, const char \texorpdfstring{$\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 \texorpdfstring{$\ast$}{*}l, const char \texorpdfstring{$\ast$}{*}keyname, const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} \texorpdfstring{$\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}


\doxysubsubsubsection{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 (\doxylink{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 \doxysectlink{Example_Evas_Events}{example}{0}. 

\doxysubsubsubsection{Typedef Documentation}
\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}}
\doxysubsubsubsubsection{\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 \doxylink{group__Evas__Canvas_ga82a3b3f814c8facb462791f594c41d50}{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get()} for the keyname to bit conversion. 

\doxysubsubsubsection{Function Documentation}
\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}}
\doxysubsubsubsubsection{\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 \texorpdfstring{$\ast$}{*}}]{m,  }\item[{const char \texorpdfstring{$\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 \doxylink{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}
\doxylink{group__Evas__Canvas_gabe33e1cdd6a7d67c9a56df3a599c810a}{evas\+\_\+key\+\_\+modifier\+\_\+add} 

\doxylink{group__Evas__Canvas_gab860cf6a0f575b5cfb2ccb457b77826b}{evas\+\_\+key\+\_\+modifier\+\_\+del} 

\doxylink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get} 

\doxylink{group__Evas__Canvas_ga813f64a39b15c11d0f8a32e41e43d300}{evas\+\_\+key\+\_\+modifier\+\_\+on} 

\doxylink{group__Evas__Canvas_ga780228b51d801dd3c1a6823cf9068ecf}{evas\+\_\+key\+\_\+modifier\+\_\+off} 

\doxylink{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()}}.

\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}}
\doxysubsubsubsubsection{\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 \texorpdfstring{$\ast$}{*}}]{m,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{keyname,  }\item[{const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} \texorpdfstring{$\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 \doxylink{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}
\doxylink{group__Evas__Canvas_gabe33e1cdd6a7d67c9a56df3a599c810a}{evas\+\_\+key\+\_\+modifier\+\_\+add} 

\doxylink{group__Evas__Canvas_gab860cf6a0f575b5cfb2ccb457b77826b}{evas\+\_\+key\+\_\+modifier\+\_\+del} 

\doxylink{group__Evas__Canvas_ga3719af7c5cdb5fc67427616d167a6347}{evas\+\_\+key\+\_\+modifier\+\_\+get} 

\doxylink{group__Evas__Canvas_ga813f64a39b15c11d0f8a32e41e43d300}{evas\+\_\+key\+\_\+modifier\+\_\+on} 

\doxylink{group__Evas__Canvas_ga780228b51d801dd3c1a6823cf9068ecf}{evas\+\_\+key\+\_\+modifier\+\_\+off} 

\doxylink{group__Evas__Canvas_gaa34c9fe1f55ea27c2971d1f8b76997f5}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on} 

\doxylink{group__Evas__Canvas_ga6264be32aa54a1cf07c024a40261989d}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off} 

\doxylink{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()}}.

\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}}
\doxysubsubsubsubsection{\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 \texorpdfstring{$\ast$}{*}}]{l,  }\item[{const char \texorpdfstring{$\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 \doxylink{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}
\doxylink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get} 

\doxylink{group__Evas__Canvas_gaaf8e8986e85b63bacaeb7fd3a4c29acf}{evas\+\_\+key\+\_\+lock\+\_\+add} 

\doxylink{group__Evas__Canvas_gae684a26640fe3b0f54ba2eeadaff0e21}{evas\+\_\+key\+\_\+lock\+\_\+del} 

\doxylink{group__Evas__Canvas_ga5ec1f3457fdf080a26238321f99447ee}{evas\+\_\+key\+\_\+lock\+\_\+on} 

\doxylink{group__Evas__Canvas_ga33498d540762571982670736ee01daf9}{evas\+\_\+key\+\_\+lock\+\_\+off} 

\doxylink{group__Evas__Canvas_gab89c75f80b8cbeafd7ec22d2979d8185}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on} 

\doxylink{group__Evas__Canvas_ga8a0301ef371a0f53668403d256c55666}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off} 

\doxylink{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()}}.

\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}}
\doxysubsubsubsubsection{\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 \texorpdfstring{$\ast$}{*}}]{l,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{keyname,  }\item[{const \mbox{\hyperlink{Evas__Common_8h_a639a59adaf61d20194c9b6c2bdcddc7b}{Evas\+\_\+\+Device}} \texorpdfstring{$\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 \doxylink{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}
\doxylink{group__Evas__Canvas_ga0a2d59384559bd3c8fab77f11422b887}{evas\+\_\+key\+\_\+lock\+\_\+get} 

\doxylink{group__Evas__Canvas_gaaf8e8986e85b63bacaeb7fd3a4c29acf}{evas\+\_\+key\+\_\+lock\+\_\+add} 

\doxylink{group__Evas__Canvas_gae684a26640fe3b0f54ba2eeadaff0e21}{evas\+\_\+key\+\_\+lock\+\_\+del} 

\doxylink{group__Evas__Canvas_ga5ec1f3457fdf080a26238321f99447ee}{evas\+\_\+key\+\_\+lock\+\_\+on} 

\doxylink{group__Evas__Canvas_ga33498d540762571982670736ee01daf9}{evas\+\_\+key\+\_\+lock\+\_\+off} 

\doxylink{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()}}.

