\section{Gesture Layer}
\label{group__Elm__Gesture__Layer}\index{Gesture Layer@{Gesture Layer}}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga4246d642c2ccb4552e4ede079dd72a01}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-L\-D\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_gae981e5597903f3014e0f5451a7aee911}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set}(hold\-\_\-events)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-L\-D\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, hold\-\_\-events)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga2f80cdcbf0efc831730f9ed26f6510f4}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-Z\-O\-O\-M\-\_\-\-S\-T\-E\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, ret)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga2c806557ed0068bf6ab4fcfa33a4e765}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set}(step)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-Z\-O\-O\-M\-\_\-\-S\-T\-E\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, step)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_gaf7c5c854a860652e10246b7fb7686d4b}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-O\-T\-A\-T\-E\-\_\-\-S\-T\-E\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, ret)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga4f29bb88522fe8dadee31bae26bf5d9f}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set}(step)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-O\-T\-A\-T\-E\-\_\-\-S\-T\-E\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, step)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_gaa1ae1b8a1019e735071c3b328527b1fb}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach}(target, ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-T\-T\-A\-C\-H), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, target), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga310eb1fbb6488b028b1c0dfc83cc67c5}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set}(idx, cb\-\_\-type, cb, data)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga5ae52006f49c1daf05d0e7f0619e9108}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add}(idx, cb\-\_\-type, cb, data)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-A\-D\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_gab2b25b985c6bcb28d7765870f57591f9}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del}(idx, cb\-\_\-type, cb, data)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-D\-E\-L), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga88a221e2f1fd87b18171d9312e5f0d3d}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set}(sz)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-T\-A\-P\-\_\-\-F\-I\-N\-G\-E\-R\-\_\-\-S\-I\-Z\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, sz)
\item 
\#define \hyperlink{group__Elm__Gesture__Layer_ga28cb97d2f820d183f89f3aa4faa7d73f}{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-T\-A\-P\-\_\-\-F\-I\-N\-G\-E\-R\-\_\-\-S\-I\-Z\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, ret)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get} (void)
\begin{DoxyCompactList}\small\item\em Get the duration for occurring long tap event of gesture layer. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set} (double long\-\_\-tap\-\_\-timeout)
\begin{DoxyCompactList}\small\item\em Set the duration for occurring long tap event of gesture layer. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get} (void)
\begin{DoxyCompactList}\small\item\em Get the duration for occurring double tap event of gesture layer. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set} (double double\-\_\-tap\-\_\-timeout)
\begin{DoxyCompactList}\small\item\em Set the duration for occurring double tap event of gesture layer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{gesture_layer_inheritance_tree}}
\end{DoxyImageNoCaption}


Gesture Layer Usage\-:

Use Gesture Layer to detect gestures. The advantage is that you don't have to implement gesture detection, just set callbacks of gesture state. By using gesture layer we make standard interface.

In order to use Gesture Layer you start with elm\-\_\-gesture\-\_\-layer\-\_\-add with a parent object parameter. Next 'activate' gesture layer with a elm\-\_\-gesture\-\_\-layer\-\_\-attach call. Usually with same object as target (2nd parameter).

Now you need to tell gesture layer what gestures you follow. This is done with elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set call. By setting the callback you actually saying to gesture layer\-: I would like to know when the gesture Elm\-\_\-\-Gesture\-\_\-\-Type switches to state Elm\-\_\-\-Gesture\-\_\-\-State.

Next, you need to implement the actual action that follows the input in your callback.

Note that if you like to stop being reported about a gesture, just set all callbacks referring this gesture to N\-U\-L\-L. (again with elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set)

The information reported by gesture layer to your callback is depending on Elm\-\_\-\-Gesture\-\_\-\-Type \-: Elm\-\_\-\-Gesture\-\_\-\-Taps\-\_\-\-Info is the info reported for tap gestures\-: E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-T\-A\-P\-S, E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-L\-O\-N\-G\-\_\-\-T\-A\-P\-S, E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-D\-O\-U\-B\-L\-E\-\_\-\-T\-A\-P\-S, E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-T\-R\-I\-P\-L\-E\-\_\-\-T\-A\-P\-S.

Elm\-\_\-\-Gesture\-\_\-\-Momentum\-\_\-\-Info is info reported for momentum gestures\-: E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-M\-O\-M\-E\-N\-T\-U\-M.

Elm\-\_\-\-Gesture\-\_\-\-Line\-\_\-\-Info is the info reported for line gestures\-: (this also contains Elm\-\_\-\-Gesture\-\_\-\-Momentum\-\_\-\-Info internal structure) E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-L\-I\-N\-E\-S, E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-N\-\_\-\-F\-L\-I\-C\-K\-S. Note that we consider a flick as a line-\/gesture that should be completed in flick-\/time-\/limit as defined in \hyperlink{group__Config}{Elementary Config}.

Elm\-\_\-\-Gesture\-\_\-\-Zoom\-\_\-\-Info is the info reported for E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-Z\-O\-O\-M gesture.

Elm\-\_\-\-Gesture\-\_\-\-Rotate\-\_\-\-Info is the info reported for E\-L\-M\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-R\-O\-T\-A\-T\-E gesture.

Gesture Layer Tweaks\-:

Note that line, flick, gestures can start without the need to remove fingers from surface. When user fingers rests on same-\/spot gesture is ended and starts again when fingers moved.

Setting glayer\-\_\-continues\-\_\-enable to false in \hyperlink{group__Config}{Elementary Config} will change this behavior so gesture starts when user touches (a $\ast$\-D\-O\-W\-N event) touch-\/surface and ends when no fingers touches surface (a $\ast$\-U\-P event).

Supported elm\-\_\-object common A\-P\-Is. \begin{DoxyItemize}
\item \hyperlink{group__General_ga6849a57df3316eabad5bec443bf87597}{elm\-\_\-object\-\_\-disabled\-\_\-set} \item \hyperlink{group__General_ga3ecb0d6b4e76ff39006f218942c7950d}{elm\-\_\-object\-\_\-disabled\-\_\-get} \end{DoxyItemize}


\subsection{Macro Definition Documentation}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-attach(
\begin{DoxyParamCaption}
\item[{}]{target, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-T\-T\-A\-C\-H), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, target), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)}\label{group__Elm__Gesture__Layer_gaa1ae1b8a1019e735071c3b328527b1fb}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Attach a given gesture layer widget to an Evas object, thus setting the widget's {\bfseries target}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-attach 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add(
\begin{DoxyParamCaption}
\item[{}]{idx, }
\item[{}]{cb\-\_\-type, }
\item[{}]{cb, }
\item[{}]{data}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-A\-D\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)}\label{group__Elm__Gesture__Layer_ga5ae52006f49c1daf05d0e7f0619e9108}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Use function to add a callback to be notified about change of state of gesture.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & \\
\hline
\mbox{\tt in}  & {\em cb\-\_\-type} & \\
\hline
\mbox{\tt in}  & {\em cb} & \\
\hline
\mbox{\tt in}  & {\em data} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del(
\begin{DoxyParamCaption}
\item[{}]{idx, }
\item[{}]{cb\-\_\-type, }
\item[{}]{cb, }
\item[{}]{data}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-D\-E\-L), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)}\label{group__Elm__Gesture__Layer_gab2b25b985c6bcb28d7765870f57591f9}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Use function to remove a callback that has been added to be notified about change of state of gesture.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & \\
\hline
\mbox{\tt in}  & {\em cb\-\_\-type} & \\
\hline
\mbox{\tt in}  & {\em cb} & \\
\hline
\mbox{\tt in}  & {\em data} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-del 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{idx, }
\item[{}]{cb\-\_\-type, }
\item[{}]{cb, }
\item[{}]{data}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-B\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Type, idx), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-State, cb\-\_\-type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Elm\-\_\-\-Gesture\-\_\-\-Event\-\_\-\-Cb, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)}\label{group__Elm__Gesture__Layer_ga310eb1fbb6488b028b1c0dfc83cc67c5}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Use function to set callbacks to be notified about change of state of gesture. If a function was already set for this gesture/type/state, it will be replaced by the new one. For A\-B\-I compat, callbacks added by elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add will be removed. It is recommended to use only one of these functions for a gesture object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & \\
\hline
\mbox{\tt in}  & {\em cb\-\_\-type} & \\
\hline
\mbox{\tt in}  & {\em cb} & \\
\hline
\mbox{\tt in}  & {\em data} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-set 

elm\-\_\-gesture\-\_\-layer\-\_\-cb\-\_\-add 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-L\-D\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)}\label{group__Elm__Gesture__Layer_ga4246d642c2ccb4552e4ede079dd72a01}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Call this function to get repeat-\/events settings.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-get 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{hold\-\_\-events}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-L\-D\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, hold\-\_\-events)}\label{group__Elm__Gesture__Layer_gae981e5597903f3014e0f5451a7aee911}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function is to make gesture-\/layer repeat events.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hold\-\_\-events} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-hold\-\_\-events\-\_\-set 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-O\-T\-A\-T\-E\-\_\-\-S\-T\-E\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, ret)}\label{group__Elm__Gesture__Layer_gaf7c5c854a860652e10246b7fb7686d4b}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function returns step-\/value for rotate action.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-get 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{step}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-O\-T\-A\-T\-E\-\_\-\-S\-T\-E\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, step)}\label{group__Elm__Gesture__Layer_ga4f29bb88522fe8dadee31bae26bf5d9f}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function sets step-\/value for rotate action.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-rotate\-\_\-step\-\_\-set 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-T\-A\-P\-\_\-\-F\-I\-N\-G\-E\-R\-\_\-\-S\-I\-Z\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, ret)}\label{group__Elm__Gesture__Layer_ga28cb97d2f820d183f89f3aa4faa7d73f}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function returns the gesture layer finger-\/size for taps


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Finger size that is currently used by Gesture Layer for taps.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{sz}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-T\-A\-P\-\_\-\-F\-I\-N\-G\-E\-R\-\_\-\-S\-I\-Z\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, sz)}\label{group__Elm__Gesture__Layer_ga88a221e2f1fd87b18171d9312e5f0d3d}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function sets the gesture layer finger-\/size for taps If not set, this size is taken from elm\-\_\-config. Set to Z\-E\-R\-O if you want G\-Layer to use system finger size value (default) It is recommended to not set a too much big or little value to avoid weird behaviors.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fsize} & Finger size\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-tap\-\_\-finger\-\_\-size\-\_\-get 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-Z\-O\-O\-M\-\_\-\-S\-T\-E\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, ret)}\label{group__Elm__Gesture__Layer_ga2f80cdcbf0efc831730f9ed26f6510f4}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function returns step-\/value for zoom action.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-get 
\end{DoxySeeAlso}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set}}
\index{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set@{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{step}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-G\-E\-S\-T\-U\-R\-E\-\_\-\-L\-A\-Y\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-Z\-O\-O\-M\-\_\-\-S\-T\-E\-P\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, step)}\label{group__Elm__Gesture__Layer_ga2c806557ed0068bf6ab4fcfa33a4e765}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
This function sets step-\/value for zoom action.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-gesture\-\_\-layer\-\_\-zoom\-\_\-step\-\_\-set 
\end{DoxySeeAlso}


\subsection{Function Documentation}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get@{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get}}
\index{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get@{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}double elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}


Get the duration for occurring double tap event of gesture layer. 

\begin{DoxyReturn}{Returns}
Timeout for double tap event of gesture layer.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set@{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set}}
\index{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set@{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-config\-\_\-glayer\-\_\-double\-\_\-tap\-\_\-timeout\-\_\-set (
\begin{DoxyParamCaption}
\item[{double}]{double\-\_\-tap\-\_\-timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}


Set the duration for occurring double tap event of gesture layer. 


\begin{DoxyParams}{Parameters}
{\em long\-\_\-tap\-\_\-timeout} & Timeout for double tap event of gesture layer.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get@{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get}}
\index{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get@{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}double elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}


Get the duration for occurring long tap event of gesture layer. 

\begin{DoxyReturn}{Returns}
Timeout for long tap event of gesture layer.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set@{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set}}
\index{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set@{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-config\-\_\-glayer\-\_\-long\-\_\-tap\-\_\-start\-\_\-timeout\-\_\-set (
\begin{DoxyParamCaption}
\item[{double}]{long\-\_\-tap\-\_\-timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}


Set the duration for occurring long tap event of gesture layer. 


\begin{DoxyParams}{Parameters}
{\em long\-\_\-tap\-\_\-timeout} & Timeout for long tap event of gesture layer.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
