\hypertarget{group__Elm__Scroller__Group}{}\doxysection{Scroller}
\label{group__Elm__Scroller__Group}\index{Scroller@{Scroller}}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} \{ \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+AUTO}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+ON}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+OFF}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+LAST}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+AUTO}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+ON}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+OFF}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em Type that controls when scrollbars should appear. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}} \{ \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+SOFT}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+HARD}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+LAST}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+SOFT}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+HARD}}
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em Type that controls how the content is scrolled. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}} \{ \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea825ee2d272f3ceb05dec628d66f06fcf}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+NO\+\_\+\+BLOCK}} = 1
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea31049559a2c4ce5d4d78531962e30fe3}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+VERTICAL}} = 2
, \newline
\mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16ceaf3dfdf6f5d84a43c2d91e411766a5853}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+HORIZONTAL}} = 4
 \}
\begin{DoxyCompactList}\small\item\em Type that blocks the scroll movement in one or more direction. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gaaa4831ebfc444257aec39819d1fe454e}{elm\+\_\+scroller\+\_\+custom\+\_\+widget\+\_\+base\+\_\+theme\+\_\+set}} (Elm\+\_\+\+Scroller $\ast$obj, const char $\ast$klass, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Set custom theme elements for the scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga04da77777ca8ad8bcc8c385b1c25d383}{elm\+\_\+scroller\+\_\+page\+\_\+scroll\+\_\+limit\+\_\+set}} (const Elm\+\_\+\+Scroller $\ast$obj, int page\+\_\+limit\+\_\+h, int page\+\_\+limit\+\_\+v)
\begin{DoxyCompactList}\small\item\em Set the maximum of the movable page at a flicking. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga844e0ac90c3ffb9746b8547087024fd4}{elm\+\_\+scroller\+\_\+page\+\_\+scroll\+\_\+limit\+\_\+get}} (const Elm\+\_\+\+Scroller $\ast$obj, int $\ast$page\+\_\+limit\+\_\+h, int $\ast$page\+\_\+limit\+\_\+v)
\begin{DoxyCompactList}\small\item\em Get the maximum of the movable page at a flicking. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}{elm\+\_\+scroller\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new scroller to the parent. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gac929a4fcacd00a7106a958a1048b6e7e}{elm\+\_\+scroller\+\_\+content\+\_\+min\+\_\+limit}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} w, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} h)
\begin{DoxyCompactList}\small\item\em Make the scroller minimum size limited to the minimum size of the content. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}{elm\+\_\+scroller\+\_\+region\+\_\+show}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} h)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\+\_\+scroller\+\_\+policy\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} policy\+\_\+h, \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} policy\+\_\+v)
\begin{DoxyCompactList}\small\item\em Set the scrollbar visibility policy. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae5d37ebf0a5540326b2b56ae41f24c97}{elm\+\_\+scroller\+\_\+policy\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} $\ast$policy\+\_\+h, \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} $\ast$policy\+\_\+v)
\begin{DoxyCompactList}\small\item\em Get scrollbar visibility policy. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga1a3084528e4977fa8a3abb1201845110}{elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}} single\+\_\+dir)
\begin{DoxyCompactList}\small\item\em Set the type of single direction scroll. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}} \mbox{\hyperlink{group__Elm__Scroller__Group_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the type of single direction scroll. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gac5b7e4c368b3b0b1187b20c904d139c7}{elm\+\_\+scroller\+\_\+region\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the currently visible content region. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga10857b4a089bc9ce3af08b1905cc3c1f}{elm\+\_\+scroller\+\_\+child\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the size of the content object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga7af9310c09ff772508dcf7c0fdfe4388}{elm\+\_\+scroller\+\_\+page\+\_\+snap\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} page\+\_\+h\+\_\+snap, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} page\+\_\+v\+\_\+snap)
\begin{DoxyCompactList}\small\item\em Set page snapping behavior of a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gac56c4f2378765a7a4ded983041f631a4}{elm\+\_\+scroller\+\_\+page\+\_\+snap\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$page\+\_\+h\+\_\+snap, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$page\+\_\+v\+\_\+snap)
\begin{DoxyCompactList}\small\item\em Get the page snap behaviour of a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} h\+\_\+bounce, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Set bouncing behavior. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae74537077c42537037834d4d4bdae634}{elm\+\_\+scroller\+\_\+bounce\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$h\+\_\+bounce, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Get the bounce behaviour. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double h\+\_\+pagerel, double v\+\_\+pagerel)
\begin{DoxyCompactList}\small\item\em Set scroll page size relative to viewport size. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gab4cbd897b985821479ca2d565fb37096}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double $\ast$h\+\_\+pagerel, double $\ast$v\+\_\+pagerel)
\begin{DoxyCompactList}\small\item\em Get a given scroller widget\textquotesingle{}s scrolling page size, relative to its viewport size. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} h\+\_\+pagesize, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} v\+\_\+pagesize)
\begin{DoxyCompactList}\small\item\em Set scroll page size. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga9d2d8b2a276e996c964bdcf7effe3744}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$h\+\_\+pagesize, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$v\+\_\+pagesize)
\begin{DoxyCompactList}\small\item\em Get a scroller widget\textquotesingle{}s current page size. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gaa2d683726710156bbc4d034ac8ad4de7}{elm\+\_\+scroller\+\_\+current\+\_\+page\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$h\+\_\+pagenumber, int $\ast$v\+\_\+pagenumber)
\begin{DoxyCompactList}\small\item\em Get scroll current page number. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga45d82f969657ce6e1a84fd8f52ef9ded}{elm\+\_\+scroller\+\_\+last\+\_\+page\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$h\+\_\+pagenumber, int $\ast$v\+\_\+pagenumber)
\begin{DoxyCompactList}\small\item\em Get scroll last page number. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\+\_\+scroller\+\_\+page\+\_\+show}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int h\+\_\+pagenumber, int v\+\_\+pagenumber)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object by page number. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\+\_\+scroller\+\_\+page\+\_\+bring\+\_\+in}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int h\+\_\+pagenumber, int v\+\_\+pagenumber)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object by page number. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gad207401a81a1b57b67a5790b8d7f131c}{elm\+\_\+scroller\+\_\+region\+\_\+bring\+\_\+in}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} h)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae3d0deee304540d3edce8c290aff5220}{elm\+\_\+scroller\+\_\+gravity\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Set scrolling gravity on a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gae5b1ce1c83aa67b05f3f66276809820b}{elm\+\_\+scroller\+\_\+gravity\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Get scrolling gravity values for a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gac58a4f506d7fbc84a868e56bf6aec1bc}{elm\+\_\+scroller\+\_\+movement\+\_\+block\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}} block)
\begin{DoxyCompactList}\small\item\em Set blocking of scrolling (per axis) on a given scroller. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}} \mbox{\hyperlink{group__Elm__Scroller__Group_ga1562e7f98ed272cc658627c8b7b08e59}{elm\+\_\+scroller\+\_\+movement\+\_\+block\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a scroller\textquotesingle{}s scroll blocking state. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gadb33e83874d73c17e9b06d9ee81978ee}{elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y)
\begin{DoxyCompactList}\small\item\em Set scroll step size. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gafbcf59e7453b9814ced6bb58074becad}{elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the current step size of the scroller object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga14f5995421ee74e9e00e32853a78f94c}{elm\+\_\+scroller\+\_\+loop\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} loop\+\_\+h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} loop\+\_\+v)
\begin{DoxyCompactList}\small\item\em Set an infinite loop\+\_\+ for a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga1a7d423c335652d4cb20447269c1e1dc}{elm\+\_\+scroller\+\_\+loop\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$loop\+\_\+h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$loop\+\_\+v)
\begin{DoxyCompactList}\small\item\em Get an infinite loop\+\_\+ for a scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_ga73234d758f55002654c5f3b31563a67b}{elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} disabled)
\begin{DoxyCompactList}\small\item\em Enable or disable mouse wheel to be used to scroll the scroller. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Scroller__Group_ga27a99ce180d8423c8b46ce807bf0e514}{elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a value whether mouse wheel is enabled or not over the scroller. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Scroller__Group_gaadc3332578a28868730e5abf0a98c756}{elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} propagation)
\begin{DoxyCompactList}\small\item\em Set event propagation on a scroller. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Scroller__Group_ga61a5760ac4c0a95a3f5c2ecf238b0308}{elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get event propagation for a scroller. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{scroller_inheritance_tree}}
\end{DoxyImageNoCaption}


A scroller holds (and clips) a single object and \char`\"{}scrolls it around\char`\"{}. This means that it allows the user to use a scroll bar (or a finger) to drag the viewable region around, moving through a much larger object that is contained in the scroller. The scroller will always have a small minimum size by default as it won\textquotesingle{}t be limited by the contents of the scroller.

This widget inherits from the \mbox{\hyperlink{group__Elm__Layout}{Layout}} one, so that all the functions acting on it also work for scroller objects.

This widget emits the following signals, besides the ones sent from \begin{DoxyItemize}
\item {\ttfamily \char`\"{}edge,left\char`\"{}} -\/ the left edge of the content has been reached \item {\ttfamily \char`\"{}edge,right\char`\"{}} -\/ the right edge of the content has been reached \item {\ttfamily \char`\"{}edge,top\char`\"{}} -\/ the top edge of the content has been reached \item {\ttfamily \char`\"{}edge,bottom\char`\"{}} -\/ the bottom edge of the content has been reached \item {\ttfamily \char`\"{}scroll\char`\"{}} -\/ the content has been scrolled (moved) \item {\ttfamily \char`\"{}scroll,left\char`\"{}} -\/ the content has been scrolled (moved) leftwards \item {\ttfamily \char`\"{}scroll,right\char`\"{}} -\/ the content has been scrolled (moved) rightwards \item {\ttfamily \char`\"{}scroll,up\char`\"{}} -\/ the content has been scrolled (moved) upwards \item {\ttfamily \char`\"{}scroll,down\char`\"{}} -\/ the content has been scrolled (moved) downwards \item {\ttfamily \char`\"{}scroll,anim,start\char`\"{}} -\/ scrolling animation has started \item {\ttfamily \char`\"{}scroll,anim,stop\char`\"{}} -\/ scrolling animation has stopped \item {\ttfamily \char`\"{}scroll,drag,start\char`\"{}} -\/ dragging the contents around has started \item {\ttfamily \char`\"{}scroll,drag,stop\char`\"{}} -\/ dragging the contents around has stopped \item {\ttfamily \char`\"{}vbar,drag\char`\"{}} -\/ the vertical scroll bar has been dragged \item {\ttfamily \char`\"{}vbar,press\char`\"{}} -\/ the vertical scroll bar has been pressed \item {\ttfamily \char`\"{}vbar,unpress\char`\"{}} -\/ the vertical scroll bar has been unpressed \item {\ttfamily \char`\"{}hbar,drag\char`\"{}} -\/ the horizontal scroll bar has been dragged \item {\ttfamily \char`\"{}hbar,press\char`\"{}} -\/ the horizontal scroll bar has been pressed \item {\ttfamily \char`\"{}hbar,unpress\char`\"{}} -\/ the horizontal scroll bar has been unpressed \item {\ttfamily \char`\"{}scroll,page,changed\char`\"{}} -\/ the visible page has changed \item {\ttfamily \char`\"{}focused\char`\"{}} -\/ When the scroller has received focus. (since 1.\+8) \item {\ttfamily \char`\"{}unfocused\char`\"{}} -\/ When the scroller has lost focus. (since 1.\+8)\end{DoxyItemize}
This widget implements the \mbox{\hyperlink{group__Widget_elm-scrollable-interface}{The Elementary Scrollable Interface}} interface. Its (non-\/deprecated) API functions, except for \mbox{\hyperlink{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}{elm\+\_\+scroller\+\_\+add()}}, which gives basic scroller objects, are meant to be a basis for all other scrollable widgets (i.\+e. widgets implementing \mbox{\hyperlink{group__Widget_elm-scrollable-interface}{The Elementary Scrollable Interface}}). So, they will work both on pristine scroller widgets and on other \char`\"{}specialized\char`\"{} scrollable widgets.

\begin{DoxyNote}{Note}
The {\ttfamily \char`\"{}scroll,anim,$\ast$\char`\"{}} and {\ttfamily \char`\"{}scroll,drag,$\ast$\char`\"{}} signals are only emitted by user intervention.

When Elementary is under its default profile and theme (meant for touch interfaces), scroll bars will {\bfseries{not}} be draggable -- their function is merely to indicate how much has been scrolled.

When Elementary is under its desktop/standard profile and theme, the thumb scroll (a.\+k.\+a. finger scroll) won\textquotesingle{}t work.
\end{DoxyNote}
Default content parts of the scroller widget that you can use are\+: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}default\char`\"{}} -\/ A content of the scroller\end{DoxyItemize}
In \mbox{\hyperlink{tutorial_scroller}{Scroller example}} you\textquotesingle{}ll find an example on how to use most of this API. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}} 
\index{Scroller@{Scroller}!Elm\_Scroller\_Policy@{Elm\_Scroller\_Policy}}
\index{Elm\_Scroller\_Policy@{Elm\_Scroller\_Policy}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{Elm\_Scroller\_Policy}{Elm\_Scroller\_Policy}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}}}



Type that controls when scrollbars should appear. 

See also elm\+\_\+interface\+\_\+scrollable\+\_\+policy\+\_\+set. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_AUTO@{ELM\_SCROLLER\_POLICY\_AUTO}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_AUTO@{ELM\_SCROLLER\_POLICY\_AUTO}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+AUTO&Show scrollbars as needed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_ON@{ELM\_SCROLLER\_POLICY\_ON}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_ON@{ELM\_SCROLLER\_POLICY\_ON}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+ON&Always show scrollbars. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_OFF@{ELM\_SCROLLER\_POLICY\_OFF}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_OFF@{ELM\_SCROLLER\_POLICY\_OFF}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+OFF&Never show scrollbars. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_LAST@{ELM\_SCROLLER\_POLICY\_LAST}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_LAST@{ELM\_SCROLLER\_POLICY\_LAST}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_AUTO@{ELM\_SCROLLER\_POLICY\_AUTO}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_AUTO@{ELM\_SCROLLER\_POLICY\_AUTO}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+AUTO&Show scrollbars as needed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_ON@{ELM\_SCROLLER\_POLICY\_ON}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_ON@{ELM\_SCROLLER\_POLICY\_ON}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+ON&Always show scrollbars. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_OFF@{ELM\_SCROLLER\_POLICY\_OFF}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_OFF@{ELM\_SCROLLER\_POLICY\_OFF}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+OFF&Never show scrollbars. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_POLICY\_LAST@{ELM\_SCROLLER\_POLICY\_LAST}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_POLICY\_LAST@{ELM\_SCROLLER\_POLICY\_LAST}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}\label{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84af42ed69b57ff2cb5388ee08e21213b56}} 
ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+LAST&Internal. Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}} 
\index{Scroller@{Scroller}!Elm\_Scroller\_Single\_Direction@{Elm\_Scroller\_Single\_Direction}}
\index{Elm\_Scroller\_Single\_Direction@{Elm\_Scroller\_Single\_Direction}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{Elm\_Scroller\_Single\_Direction}{Elm\_Scroller\_Single\_Direction}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}}}



Type that controls how the content is scrolled. 

See also elm\+\_\+interface\+\_\+scrollable\+\_\+single\+\_\+direction\+\_\+set. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+NONE&Scroll every direction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+SOFT&Scroll single direction if the direction is certain. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+HARD&Scroll only single direction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_NONE}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+NONE&Scroll every direction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_SOFT}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba53bb82e0aa864f4c337ea8aaa8fe56d7}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+SOFT&Scroll single direction if the direction is certain. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_HARD}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba01b4d2400304ecea2772f456bf33c7ab}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+HARD&Scroll only single direction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST@{ELM\_SCROLLER\_SINGLE\_DIRECTION\_LAST}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}\label{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5bad93e35f3e778b8942b5023e4070642ed}} 
ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+LAST&Internal. Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}\label{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}} 
\index{Scroller@{Scroller}!Elm\_Scroller\_Movement\_Block@{Elm\_Scroller\_Movement\_Block}}
\index{Elm\_Scroller\_Movement\_Block@{Elm\_Scroller\_Movement\_Block}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{Elm\_Scroller\_Movement\_Block}{Elm\_Scroller\_Movement\_Block}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}}}



Type that blocks the scroll movement in one or more direction. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_MOVEMENT\_NO\_BLOCK@{ELM\_SCROLLER\_MOVEMENT\_NO\_BLOCK}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_MOVEMENT\_NO\_BLOCK@{ELM\_SCROLLER\_MOVEMENT\_NO\_BLOCK}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea825ee2d272f3ceb05dec628d66f06fcf}\label{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea825ee2d272f3ceb05dec628d66f06fcf}} 
ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+NO\+\_\+\+BLOCK&Do not block movements. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_VERTICAL@{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_VERTICAL}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_MOVEMENT\_BLOCK\_VERTICAL@{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_VERTICAL}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea31049559a2c4ce5d4d78531962e30fe3}\label{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea31049559a2c4ce5d4d78531962e30fe3}} 
ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+VERTICAL&Block vertical movements. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_HORIZONTAL@{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_HORIZONTAL}!Scroller@{Scroller}}\index{Scroller@{Scroller}!ELM\_SCROLLER\_MOVEMENT\_BLOCK\_HORIZONTAL@{ELM\_SCROLLER\_MOVEMENT\_BLOCK\_HORIZONTAL}}}\mbox{\Hypertarget{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16ceaf3dfdf6f5d84a43c2d91e411766a5853}\label{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16ceaf3dfdf6f5d84a43c2d91e411766a5853}} 
ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+HORIZONTAL&Block horizontal movements. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gaaa4831ebfc444257aec39819d1fe454e}\label{group__Elm__Scroller__Group_gaaa4831ebfc444257aec39819d1fe454e}} 
\index{Scroller@{Scroller}!elm\_scroller\_custom\_widget\_base\_theme\_set@{elm\_scroller\_custom\_widget\_base\_theme\_set}}
\index{elm\_scroller\_custom\_widget\_base\_theme\_set@{elm\_scroller\_custom\_widget\_base\_theme\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_custom\_widget\_base\_theme\_set()}{elm\_scroller\_custom\_widget\_base\_theme\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+custom\+\_\+widget\+\_\+base\+\_\+theme\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Scroller $\ast$}]{obj,  }\item[{const char $\ast$}]{klass,  }\item[{const char $\ast$}]{group }\end{DoxyParamCaption})}



Set custom theme elements for the scroller. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em klass} & Klass name \\
\hline
\mbox{\texttt{ in}}  & {\em group} & Group name\\
\hline
\end{DoxyParams}



\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em widget} & The widget name to use (default is \char`\"{}scroller\char`\"{}) \\
\hline
{\em base} & The base name to use (default is \char`\"{}base\char`\"{})\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000128}{Deprecated}}]Use \mbox{\hyperlink{group__Elm__Layout_ga8f28efed82872f5c57a61db5c81d4eb3}{elm\+\_\+layout\+\_\+theme\+\_\+set()}} instead.\end{DoxyRefDesc}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga04da77777ca8ad8bcc8c385b1c25d383}\label{group__Elm__Scroller__Group_ga04da77777ca8ad8bcc8c385b1c25d383}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_scroll\_limit\_set@{elm\_scroller\_page\_scroll\_limit\_set}}
\index{elm\_scroller\_page\_scroll\_limit\_set@{elm\_scroller\_page\_scroll\_limit\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_scroll\_limit\_set()}{elm\_scroller\_page\_scroll\_limit\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+scroll\+\_\+limit\+\_\+set (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Scroller $\ast$}]{obj,  }\item[{int}]{page\+\_\+limit\+\_\+h,  }\item[{int}]{page\+\_\+limit\+\_\+v }\end{DoxyParamCaption})}



Set the maximum of the movable page at a flicking. 

The value of maximum movable page should be more than 1.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em page\+\_\+limit\+\_\+h} & The maximum of the movable horizontal page \\
\hline
\mbox{\texttt{ in}}  & {\em page\+\_\+limit\+\_\+v} & The maximum of the movable vertical page\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga844e0ac90c3ffb9746b8547087024fd4}\label{group__Elm__Scroller__Group_ga844e0ac90c3ffb9746b8547087024fd4}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_scroll\_limit\_get@{elm\_scroller\_page\_scroll\_limit\_get}}
\index{elm\_scroller\_page\_scroll\_limit\_get@{elm\_scroller\_page\_scroll\_limit\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_scroll\_limit\_get()}{elm\_scroller\_page\_scroll\_limit\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+scroll\+\_\+limit\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Scroller $\ast$}]{obj,  }\item[{int $\ast$}]{page\+\_\+limit\+\_\+h,  }\item[{int $\ast$}]{page\+\_\+limit\+\_\+v }\end{DoxyParamCaption})}



Get the maximum of the movable page at a flicking. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em page\+\_\+limit\+\_\+h} & The maximum of the movable horizontal page \\
\hline
\mbox{\texttt{ in}}  & {\em page\+\_\+limit\+\_\+v} & The maximum of the movable vertical page\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}\label{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}} 
\index{Scroller@{Scroller}!elm\_scroller\_add@{elm\_scroller\_add}}
\index{elm\_scroller\_add@{elm\_scroller\_add}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_add()}{elm\_scroller\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ elm\+\_\+scroller\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{parent }\end{DoxyParamCaption})}



Add a new scroller to the parent. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or NULL if it cannot be created 
\end{DoxyReturn}


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

\mbox{\Hypertarget{group__Elm__Scroller__Group_gac929a4fcacd00a7106a958a1048b6e7e}\label{group__Elm__Scroller__Group_gac929a4fcacd00a7106a958a1048b6e7e}} 
\index{Scroller@{Scroller}!elm\_scroller\_content\_min\_limit@{elm\_scroller\_content\_min\_limit}}
\index{elm\_scroller\_content\_min\_limit@{elm\_scroller\_content\_min\_limit}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_content\_min\_limit()}{elm\_scroller\_content\_min\_limit()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+content\+\_\+min\+\_\+limit (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{w,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{h }\end{DoxyParamCaption})}



Make the scroller minimum size limited to the minimum size of the content. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em w} & Enable limiting minimum size horizontally \\
\hline
{\em h} & Enable limiting minimum size vertically\\
\hline
\end{DoxyParams}
By default the scroller will be as small as its design allows, irrespective of its content. This will make the scroller minimum size the right size horizontally and/or vertically to perfectly fit its content in that direction. \mbox{\Hypertarget{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}\label{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}} 
\index{Scroller@{Scroller}!elm\_scroller\_region\_show@{elm\_scroller\_region\_show}}
\index{elm\_scroller\_region\_show@{elm\_scroller\_region\_show}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_region\_show()}{elm\_scroller\_region\_show()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+region\+\_\+show (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{h }\end{DoxyParamCaption})}



Show a specific virtual region within the scroller content object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & X coordinate of the region \\
\hline
{\em y} & Y coordinate of the region \\
\hline
{\em w} & Width of the region \\
\hline
{\em h} & Height of the region\\
\hline
\end{DoxyParams}
This will ensure all (or part if it does not fit) of the designated region in the virtual content object (0, 0 starting at the top-\/left of the virtual content object) is shown within the scroller. \mbox{\Hypertarget{group__Elm__Scroller__Group_ga4105c0d6adca64ed3d38e7e4116b09e4}\label{group__Elm__Scroller__Group_ga4105c0d6adca64ed3d38e7e4116b09e4}} 
\index{Scroller@{Scroller}!elm\_scroller\_policy\_set@{elm\_scroller\_policy\_set}}
\index{elm\_scroller\_policy\_set@{elm\_scroller\_policy\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_policy\_set()}{elm\_scroller\_policy\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+policy\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}}}]{policy\+\_\+h,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}}}]{policy\+\_\+v }\end{DoxyParamCaption})}



Set the scrollbar visibility policy. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em policy\+\_\+h} & Horizontal scrollbar policy \\
\hline
{\em policy\+\_\+v} & Vertical scrollbar policy\\
\hline
\end{DoxyParams}
This sets the scrollbar visibility policy for the given scroller. \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a9a3e639489c64f070d4caa6cafc22870}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+AUTO}} means the scrollbar is made visible if it is needed, and otherwise kept hidden. \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+ON}} turns it on all the time, and \mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}{ELM\+\_\+\+SCROLLER\+\_\+\+POLICY\+\_\+\+OFF}} always keeps it off. This applies respectively for the horizontal and vertical scrollbars. 

Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_gae5d37ebf0a5540326b2b56ae41f24c97}\label{group__Elm__Scroller__Group_gae5d37ebf0a5540326b2b56ae41f24c97}} 
\index{Scroller@{Scroller}!elm\_scroller\_policy\_get@{elm\_scroller\_policy\_get}}
\index{elm\_scroller\_policy\_get@{elm\_scroller\_policy\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_policy\_get()}{elm\_scroller\_policy\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+policy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} $\ast$}]{policy\+\_\+h,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy}} $\ast$}]{policy\+\_\+v }\end{DoxyParamCaption})}



Get scrollbar visibility policy. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em policy\+\_\+h} & Horizontal scrollbar policy \\
\hline
{\em policy\+\_\+v} & Vertical scrollbar policy\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\+\_\+scroller\+\_\+policy\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga1a3084528e4977fa8a3abb1201845110}\label{group__Elm__Scroller__Group_ga1a3084528e4977fa8a3abb1201845110}} 
\index{Scroller@{Scroller}!elm\_scroller\_single\_direction\_set@{elm\_scroller\_single\_direction\_set}}
\index{elm\_scroller\_single\_direction\_set@{elm\_scroller\_single\_direction\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_single\_direction\_set()}{elm\_scroller\_single\_direction\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}}}]{single\+\_\+dir }\end{DoxyParamCaption})}



Set the type of single direction scroll. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em single\+\_\+dir} & The type of single direction\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gaf6a0ff5ba8c853a6c253fc90dc89be32}\label{group__Elm__Scroller__Group_gaf6a0ff5ba8c853a6c253fc90dc89be32}} 
\index{Scroller@{Scroller}!elm\_scroller\_single\_direction\_get@{elm\_scroller\_single\_direction\_get}}
\index{elm\_scroller\_single\_direction\_get@{elm\_scroller\_single\_direction\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_single\_direction\_get()}{elm\_scroller\_single\_direction\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5b}{Elm\+\_\+\+Scroller\+\_\+\+Single\+\_\+\+Direction}} elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the type of single direction scroll. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the type of single direction
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\+\_\+scroller\+\_\+single\+\_\+direction\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Scroller__Group_ga3caca0b17e8a2d3b583569d02e786c5ba437dbf4663ae4b01321d5ba105dac2a1}{ELM\+\_\+\+SCROLLER\+\_\+\+SINGLE\+\_\+\+DIRECTION\+\_\+\+NONE}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_gac5b7e4c368b3b0b1187b20c904d139c7}\label{group__Elm__Scroller__Group_gac5b7e4c368b3b0b1187b20c904d139c7}} 
\index{Scroller@{Scroller}!elm\_scroller\_region\_get@{elm\_scroller\_region\_get}}
\index{elm\_scroller\_region\_get@{elm\_scroller\_region\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_region\_get()}{elm\_scroller\_region\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+region\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{h }\end{DoxyParamCaption})}



Get the currently visible content region. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & X coordinate of the region \\
\hline
{\em y} & Y coordinate of the region \\
\hline
{\em w} & Width of the region \\
\hline
{\em h} & Height of the region\\
\hline
\end{DoxyParams}
This gets the current region in the content object that is visible through the scroller. The region co-\/ordinates are returned in the {\ttfamily x}, {\ttfamily y}, {\ttfamily w}, {\ttfamily h} values pointed to.

\begin{DoxyNote}{Note}
All coordinates are relative to the content.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}{elm\+\_\+scroller\+\_\+region\+\_\+show()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga10857b4a089bc9ce3af08b1905cc3c1f}\label{group__Elm__Scroller__Group_ga10857b4a089bc9ce3af08b1905cc3c1f}} 
\index{Scroller@{Scroller}!elm\_scroller\_child\_size\_get@{elm\_scroller\_child\_size\_get}}
\index{elm\_scroller\_child\_size\_get@{elm\_scroller\_child\_size\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_child\_size\_get()}{elm\_scroller\_child\_size\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+child\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{h }\end{DoxyParamCaption})}



Get the size of the content object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em w} & Width of the content object. \\
\hline
{\em h} & Height of the content object.\\
\hline
\end{DoxyParams}
This gets the size of the content object of the scroller. \mbox{\Hypertarget{group__Elm__Scroller__Group_ga7af9310c09ff772508dcf7c0fdfe4388}\label{group__Elm__Scroller__Group_ga7af9310c09ff772508dcf7c0fdfe4388}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_snap\_set@{elm\_scroller\_page\_snap\_set}}
\index{elm\_scroller\_page\_snap\_set@{elm\_scroller\_page\_snap\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_snap\_set()}{elm\_scroller\_page\_snap\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+snap\+\_\+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}}}]{page\+\_\+h\+\_\+snap,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{page\+\_\+v\+\_\+snap }\end{DoxyParamCaption})}



Set page snapping behavior of a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em page\+\_\+h\+\_\+snap} & Allow snap horizontally \\
\hline
{\em page\+\_\+v\+\_\+snap} & Allow snap vertically\\
\hline
\end{DoxyParams}
When scrolling, if a scroller is paged (see \mbox{\hyperlink{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+set()}} and \mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set()}}), the scroller may snap to pages when being scrolled, i.\+e., even if it had momentum to scroll further, it will stop at the next page boundaries. This is {\bfseries{disabled}}, by default, for both axis. This function will set if it that is enabled or not, for each axis.

\begin{DoxyNote}{Note}
If {\itshape obj} is not set to have pages, nothing will happen after this call.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gac56c4f2378765a7a4ded983041f631a4}\label{group__Elm__Scroller__Group_gac56c4f2378765a7a4ded983041f631a4}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_snap\_get@{elm\_scroller\_page\_snap\_get}}
\index{elm\_scroller\_page\_snap\_get@{elm\_scroller\_page\_snap\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_snap\_get()}{elm\_scroller\_page\_snap\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+snap\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{page\+\_\+h\+\_\+snap,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{page\+\_\+v\+\_\+snap }\end{DoxyParamCaption})}



Get the page snap behaviour of a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Scroller object \\
\hline
{\em page\+\_\+h\+\_\+snap} & Will the scroller snap horizontally or not \\
\hline
{\em page\+\_\+v\+\_\+snap} & Will the scroller snap vertically or not\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga7af9310c09ff772508dcf7c0fdfe4388}{elm\+\_\+scroller\+\_\+page\+\_\+snap\+\_\+set()}} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gae69101dbdb089598ca790c73bd9d7a42}\label{group__Elm__Scroller__Group_gae69101dbdb089598ca790c73bd9d7a42}} 
\index{Scroller@{Scroller}!elm\_scroller\_bounce\_set@{elm\_scroller\_bounce\_set}}
\index{elm\_scroller\_bounce\_set@{elm\_scroller\_bounce\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_bounce\_set()}{elm\_scroller\_bounce\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+bounce\+\_\+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}}}]{h\+\_\+bounce,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{v\+\_\+bounce }\end{DoxyParamCaption})}



Set bouncing behavior. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+bounce} & Allow bounce horizontally \\
\hline
{\em v\+\_\+bounce} & Allow bounce vertically\\
\hline
\end{DoxyParams}
When scrolling, the scroller may \char`\"{}bounce\char`\"{} when reaching an edge of the content object. This is a visual way to indicate the end has been reached. This is enabled by default for both axis. This API will set if it is enabled for the given axis with the boolean parameters for each axis. 

Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_gae74537077c42537037834d4d4bdae634}\label{group__Elm__Scroller__Group_gae74537077c42537037834d4d4bdae634}} 
\index{Scroller@{Scroller}!elm\_scroller\_bounce\_get@{elm\_scroller\_bounce\_get}}
\index{elm\_scroller\_bounce\_get@{elm\_scroller\_bounce\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_bounce\_get()}{elm\_scroller\_bounce\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+bounce\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{h\+\_\+bounce,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{v\+\_\+bounce }\end{DoxyParamCaption})}



Get the bounce behaviour. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Scroller object \\
\hline
{\em h\+\_\+bounce} & Will the scroller bounce horizontally or not \\
\hline
{\em v\+\_\+bounce} & Will the scroller bounce vertically or not\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}\label{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_relative\_set@{elm\_scroller\_page\_relative\_set}}
\index{elm\_scroller\_page\_relative\_set@{elm\_scroller\_page\_relative\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_relative\_set()}{elm\_scroller\_page\_relative\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{h\+\_\+pagerel,  }\item[{double}]{v\+\_\+pagerel }\end{DoxyParamCaption})}



Set scroll page size relative to viewport size. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagerel} & The horizontal page relative size \\
\hline
{\em v\+\_\+pagerel} & The vertical page relative size\\
\hline
\end{DoxyParams}
The scroller is capable of limiting scrolling by the user to \char`\"{}pages\char`\"{}. That is to jump by and only show a \char`\"{}whole page\char`\"{} at a time as if the continuous area of the scroller content is split into page sized pieces. This sets the size of a page relative to the viewport of the scroller. 1.\+0 is \char`\"{}1 viewport\char`\"{} is size (horizontally or vertically). 0.\+0 turns it off in that axis. This is mutually exclusive with page size (see \mbox{\hyperlink{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+set()}} for more information). Likewise 0.\+5 is \char`\"{}half a viewport\char`\"{}. Sane usable values are normally between 0.\+0 and 1.\+0 including 1.\+0. If you only want 1 axis to be page \char`\"{}limited\char`\"{}, use 0.\+0 for the other axis. \mbox{\Hypertarget{group__Elm__Scroller__Group_gab4cbd897b985821479ca2d565fb37096}\label{group__Elm__Scroller__Group_gab4cbd897b985821479ca2d565fb37096}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_relative\_get@{elm\_scroller\_page\_relative\_get}}
\index{elm\_scroller\_page\_relative\_get@{elm\_scroller\_page\_relative\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_relative\_get()}{elm\_scroller\_page\_relative\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double $\ast$}]{h\+\_\+pagerel,  }\item[{double $\ast$}]{v\+\_\+pagerel }\end{DoxyParamCaption})}



Get a given scroller widget\textquotesingle{}s scrolling page size, relative to its viewport size. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagerel} & Pointer to a variable where to store the horizontal page (relative) size \\
\hline
{\em v\+\_\+pagerel} & Pointer to a variable where to store the vertical page (relative) size\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set()}} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}\label{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_size\_set@{elm\_scroller\_page\_size\_set}}
\index{elm\_scroller\_page\_size\_set@{elm\_scroller\_page\_size\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_size\_set()}{elm\_scroller\_page\_size\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{h\+\_\+pagesize,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{v\+\_\+pagesize }\end{DoxyParamCaption})}



Set scroll page size. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagesize} & The horizontal page size \\
\hline
{\em v\+\_\+pagesize} & The vertical page size\\
\hline
\end{DoxyParams}
This sets the page size to an absolute fixed value, with 0 turning it off for that axis.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set()}} 

\mbox{\hyperlink{group__Elm__Scroller__Group_ga9d2d8b2a276e996c964bdcf7effe3744}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga9d2d8b2a276e996c964bdcf7effe3744}\label{group__Elm__Scroller__Group_ga9d2d8b2a276e996c964bdcf7effe3744}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_size\_get@{elm\_scroller\_page\_size\_get}}
\index{elm\_scroller\_page\_size\_get@{elm\_scroller\_page\_size\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_size\_get()}{elm\_scroller\_page\_size\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{h\+\_\+pagesize,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{v\+\_\+pagesize }\end{DoxyParamCaption})}



Get a scroller widget\textquotesingle{}s current page size. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagesize} & Where to store its horizontal page size \\
\hline
{\em v\+\_\+pagesize} & Where to store its vertical page size\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gabcad455f129d0607126e66b948b597c3}{elm\+\_\+scroller\+\_\+page\+\_\+size\+\_\+set()}} for more details 

\mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\+\_\+scroller\+\_\+page\+\_\+relative\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gaa2d683726710156bbc4d034ac8ad4de7}\label{group__Elm__Scroller__Group_gaa2d683726710156bbc4d034ac8ad4de7}} 
\index{Scroller@{Scroller}!elm\_scroller\_current\_page\_get@{elm\_scroller\_current\_page\_get}}
\index{elm\_scroller\_current\_page\_get@{elm\_scroller\_current\_page\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_current\_page\_get()}{elm\_scroller\_current\_page\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+current\+\_\+page\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{h\+\_\+pagenumber,  }\item[{int $\ast$}]{v\+\_\+pagenumber }\end{DoxyParamCaption})}



Get scroll current page number. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagenumber} & The horizontal page number \\
\hline
{\em v\+\_\+pagenumber} & The vertical page number\\
\hline
\end{DoxyParams}
The page number starts from 0. 0 is the first page. Current page means the page which meets the top-\/left of the viewport. If there are two or more pages in the viewport, it returns the number of the page which meets the top-\/left of the viewport.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga45d82f969657ce6e1a84fd8f52ef9ded}{elm\+\_\+scroller\+\_\+last\+\_\+page\+\_\+get()}} 

\mbox{\hyperlink{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\+\_\+scroller\+\_\+page\+\_\+show()}} 

\mbox{\hyperlink{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\+\_\+scroller\+\_\+page\+\_\+bring\+\_\+in()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga45d82f969657ce6e1a84fd8f52ef9ded}\label{group__Elm__Scroller__Group_ga45d82f969657ce6e1a84fd8f52ef9ded}} 
\index{Scroller@{Scroller}!elm\_scroller\_last\_page\_get@{elm\_scroller\_last\_page\_get}}
\index{elm\_scroller\_last\_page\_get@{elm\_scroller\_last\_page\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_last\_page\_get()}{elm\_scroller\_last\_page\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+last\+\_\+page\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{h\+\_\+pagenumber,  }\item[{int $\ast$}]{v\+\_\+pagenumber }\end{DoxyParamCaption})}



Get scroll last page number. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagenumber} & The horizontal page number \\
\hline
{\em v\+\_\+pagenumber} & The vertical page number\\
\hline
\end{DoxyParams}
The page number starts from 0. 0 is the first page. This returns the last page number among the pages.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gaa2d683726710156bbc4d034ac8ad4de7}{elm\+\_\+scroller\+\_\+current\+\_\+page\+\_\+get()}} 

\mbox{\hyperlink{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\+\_\+scroller\+\_\+page\+\_\+show()}} 

\mbox{\hyperlink{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\+\_\+scroller\+\_\+page\+\_\+bring\+\_\+in()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}\label{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_show@{elm\_scroller\_page\_show}}
\index{elm\_scroller\_page\_show@{elm\_scroller\_page\_show}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_show()}{elm\_scroller\_page\_show()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+show (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{h\+\_\+pagenumber,  }\item[{int}]{v\+\_\+pagenumber }\end{DoxyParamCaption})}



Show a specific virtual region within the scroller content object by page number. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagenumber} & The horizontal page number \\
\hline
{\em v\+\_\+pagenumber} & The vertical page number\\
\hline
\end{DoxyParams}
0, 0 of the indicated page is located at the top-\/left of the viewport. This will jump to the page directly without animation.

Example of usage\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{sc\ =\ \mbox{\hyperlink{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}{elm\_scroller\_add}}(win);}
\DoxyCodeLine{elm\_object\_content\_set(sc,\ content);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\_scroller\_page\_relative\_set}}(sc,\ 1,\ 0);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_gaa2d683726710156bbc4d034ac8ad4de7}{elm\_scroller\_current\_page\_get}}(sc,\ \&h\_page,\ \&v\_page);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\_scroller\_page\_show}}(sc,\ h\_page\ +\ 1,\ v\_page);}

\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\+\_\+scroller\+\_\+page\+\_\+bring\+\_\+in()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}\label{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}} 
\index{Scroller@{Scroller}!elm\_scroller\_page\_bring\_in@{elm\_scroller\_page\_bring\_in}}
\index{elm\_scroller\_page\_bring\_in@{elm\_scroller\_page\_bring\_in}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_page\_bring\_in()}{elm\_scroller\_page\_bring\_in()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+page\+\_\+bring\+\_\+in (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{h\+\_\+pagenumber,  }\item[{int}]{v\+\_\+pagenumber }\end{DoxyParamCaption})}



Show a specific virtual region within the scroller content object by page number. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em h\+\_\+pagenumber} & The horizontal page number \\
\hline
{\em v\+\_\+pagenumber} & The vertical page number\\
\hline
\end{DoxyParams}
0, 0 of the indicated page is located at the top-\/left of the viewport. This will slide to the page with animation.

Example of usage\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{sc\ =\ \mbox{\hyperlink{group__Elm__Scroller__Group_ga1c69b4a5c0e15342480b383f7f41126b}{elm\_scroller\_add}}(win);}
\DoxyCodeLine{elm\_object\_content\_set(sc,\ content);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\_scroller\_page\_relative\_set}}(sc,\ 1,\ 0);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_ga45d82f969657ce6e1a84fd8f52ef9ded}{elm\_scroller\_last\_page\_get}}(sc,\ \&h\_page,\ \&v\_page);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Scroller__Group_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\_scroller\_page\_bring\_in}}(sc,\ h\_page,\ v\_page);}

\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\+\_\+scroller\+\_\+page\+\_\+show()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gad207401a81a1b57b67a5790b8d7f131c}\label{group__Elm__Scroller__Group_gad207401a81a1b57b67a5790b8d7f131c}} 
\index{Scroller@{Scroller}!elm\_scroller\_region\_bring\_in@{elm\_scroller\_region\_bring\_in}}
\index{elm\_scroller\_region\_bring\_in@{elm\_scroller\_region\_bring\_in}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_region\_bring\_in()}{elm\_scroller\_region\_bring\_in()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+region\+\_\+bring\+\_\+in (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{h }\end{DoxyParamCaption})}



Show a specific virtual region within the scroller content object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & X coordinate of the region \\
\hline
{\em y} & Y coordinate of the region \\
\hline
{\em w} & Width of the region \\
\hline
{\em h} & Height of the region\\
\hline
\end{DoxyParams}
This will ensure all (or part if it does not fit) of the designated region in the virtual content object (0, 0 starting at the top-\/left of the virtual content object) is shown within the scroller. Unlike \mbox{\hyperlink{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}{elm\+\_\+scroller\+\_\+region\+\_\+show()}}, this allow the scroller to \char`\"{}smoothly slide\char`\"{} to this location (if configuration in general calls for transitions). It may not jump immediately to the new location and make take a while and show other content along the way.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga50e68aa62753b2d1f5b63d072cd74215}{elm\+\_\+scroller\+\_\+region\+\_\+show()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gae3d0deee304540d3edce8c290aff5220}\label{group__Elm__Scroller__Group_gae3d0deee304540d3edce8c290aff5220}} 
\index{Scroller@{Scroller}!elm\_scroller\_gravity\_set@{elm\_scroller\_gravity\_set}}
\index{elm\_scroller\_gravity\_set@{elm\_scroller\_gravity\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_gravity\_set()}{elm\_scroller\_gravity\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+gravity\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Set scrolling gravity on a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & The scrolling horizontal gravity \\
\hline
{\em y} & The scrolling vertical gravity\\
\hline
\end{DoxyParams}
The gravity, defines how the scroller will adjust its view when the size of the scroller contents increase.

The scroller will adjust the view to glue itself as follows.

x=0.\+0, for staying where it is relative to the left edge of the content x=1.\+0, for staying where it is relative to the right edge of the content y=0.\+0, for staying where it is relative to the top edge of the content y=1.\+0, for staying where it is relative to the bottom edge of the content

Default values for x and y are 0.\+0 \mbox{\Hypertarget{group__Elm__Scroller__Group_gae5b1ce1c83aa67b05f3f66276809820b}\label{group__Elm__Scroller__Group_gae5b1ce1c83aa67b05f3f66276809820b}} 
\index{Scroller@{Scroller}!elm\_scroller\_gravity\_get@{elm\_scroller\_gravity\_get}}
\index{elm\_scroller\_gravity\_get@{elm\_scroller\_gravity\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_gravity\_get()}{elm\_scroller\_gravity\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+gravity\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Get scrolling gravity values for a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & The scrolling horizontal gravity \\
\hline
{\em y} & The scrolling vertical gravity\\
\hline
\end{DoxyParams}
This gets gravity values for a scroller.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gae3d0deee304540d3edce8c290aff5220}{elm\+\_\+scroller\+\_\+gravity\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gac58a4f506d7fbc84a868e56bf6aec1bc}\label{group__Elm__Scroller__Group_gac58a4f506d7fbc84a868e56bf6aec1bc}} 
\index{Scroller@{Scroller}!elm\_scroller\_movement\_block\_set@{elm\_scroller\_movement\_block\_set}}
\index{elm\_scroller\_movement\_block\_set@{elm\_scroller\_movement\_block\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_movement\_block\_set()}{elm\_scroller\_movement\_block\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+movement\+\_\+block\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}}}]{block }\end{DoxyParamCaption})}



Set blocking of scrolling (per axis) on a given scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em block} & The axis to block\\
\hline
\end{DoxyParams}
This function will block scrolling movement (by input of a user) in a given direction. One can disable movements in the X axis, the Y axis or both. The default value is \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea825ee2d272f3ceb05dec628d66f06fcf}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+NO\+\_\+\+BLOCK}}, where movements are allowed in both directions.

What makes this function different from \mbox{\hyperlink{group__Elm__Scrollhints_ga8f0c08f3e7e62191c9635b0a0bfce82b}{elm\+\_\+object\+\_\+scroll\+\_\+freeze\+\_\+push()}}, \mbox{\hyperlink{group__Elm__Scrollhints_ga78a8be314f38d32af65ed2e377ca8cd9}{elm\+\_\+object\+\_\+scroll\+\_\+hold\+\_\+push()}} and \mbox{\hyperlink{group__Elm__Scrollhints_ga89f6f3eb8329f9e2769f746f2ea4e9de}{elm\+\_\+object\+\_\+scroll\+\_\+lock\+\_\+x\+\_\+set()}} (or \mbox{\hyperlink{group__Elm__Scrollhints_ga2921fe28d0d7109341b6f9d6e5571e31}{elm\+\_\+object\+\_\+scroll\+\_\+lock\+\_\+y\+\_\+set()}}) is that it {\bfseries{doesn\textquotesingle{}t}} propagate its effects to any parent or child widget of {\itshape obj}. Only the target scrollable widget will be locked with regard to scrolling.

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16ceaf3dfdf6f5d84a43c2d91e411766a5853}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+HORIZONTAL}}, and \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea31049559a2c4ce5d4d78531962e30fe3}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+VERTICAL}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_ga1562e7f98ed272cc658627c8b7b08e59}\label{group__Elm__Scroller__Group_ga1562e7f98ed272cc658627c8b7b08e59}} 
\index{Scroller@{Scroller}!elm\_scroller\_movement\_block\_get@{elm\_scroller\_movement\_block\_get}}
\index{elm\_scroller\_movement\_block\_get@{elm\_scroller\_movement\_block\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_movement\_block\_get()}{elm\_scroller\_movement\_block\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__Scroller__Group_gaac20f2392c1de906924fc43123aa16ce}{Elm\+\_\+\+Scroller\+\_\+\+Movement\+\_\+\+Block}} elm\+\_\+scroller\+\_\+movement\+\_\+block\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get a scroller\textquotesingle{}s scroll blocking state. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The blocking state
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gac58a4f506d7fbc84a868e56bf6aec1bc}{elm\+\_\+scroller\+\_\+movement\+\_\+block\+\_\+set()}} for more details 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16ceaf3dfdf6f5d84a43c2d91e411766a5853}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+HORIZONTAL}}, \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea31049559a2c4ce5d4d78531962e30fe3}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+BLOCK\+\_\+\+VERTICAL}}, and \mbox{\hyperlink{group__Elm__Scroller__Group_ggaac20f2392c1de906924fc43123aa16cea825ee2d272f3ceb05dec628d66f06fcf}{ELM\+\_\+\+SCROLLER\+\_\+\+MOVEMENT\+\_\+\+NO\+\_\+\+BLOCK}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_gadb33e83874d73c17e9b06d9ee81978ee}\label{group__Elm__Scroller__Group_gadb33e83874d73c17e9b06d9ee81978ee}} 
\index{Scroller@{Scroller}!elm\_scroller\_step\_size\_set@{elm\_scroller\_step\_size\_set}}
\index{elm\_scroller\_step\_size\_set@{elm\_scroller\_step\_size\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_step\_size\_set()}{elm\_scroller\_step\_size\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y }\end{DoxyParamCaption})}



Set scroll step size. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & The horizontal step size \\
\hline
{\em y} & The vertical step size\\
\hline
\end{DoxyParams}
This sets the step size to move scroller by key event.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gafbcf59e7453b9814ced6bb58074becad}{elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+get()}} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_gafbcf59e7453b9814ced6bb58074becad}\label{group__Elm__Scroller__Group_gafbcf59e7453b9814ced6bb58074becad}} 
\index{Scroller@{Scroller}!elm\_scroller\_step\_size\_get@{elm\_scroller\_step\_size\_get}}
\index{elm\_scroller\_step\_size\_get@{elm\_scroller\_step\_size\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_step\_size\_get()}{elm\_scroller\_step\_size\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{y }\end{DoxyParamCaption})}



Get the current step size of the scroller object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em x} & Where to store its x axis step size \\
\hline
{\em y} & Where to store its y axis step size\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_gadb33e83874d73c17e9b06d9ee81978ee}{elm\+\_\+scroller\+\_\+step\+\_\+size\+\_\+set()}} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga14f5995421ee74e9e00e32853a78f94c}\label{group__Elm__Scroller__Group_ga14f5995421ee74e9e00e32853a78f94c}} 
\index{Scroller@{Scroller}!elm\_scroller\_loop\_set@{elm\_scroller\_loop\_set}}
\index{elm\_scroller\_loop\_set@{elm\_scroller\_loop\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_loop\_set()}{elm\_scroller\_loop\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+loop\+\_\+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}}}]{loop\+\_\+h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{loop\+\_\+v }\end{DoxyParamCaption})}



Set an infinite loop\+\_\+ for a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em loop\+\_\+h} & The scrolling horizontal loop \\
\hline
{\em loop\+\_\+v} & The scrolling vertical loop\\
\hline
\end{DoxyParams}
This function sets the infinite loop horizontally or vertically. If the content is set, it will be shown repeatedly.

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga1a7d423c335652d4cb20447269c1e1dc}\label{group__Elm__Scroller__Group_ga1a7d423c335652d4cb20447269c1e1dc}} 
\index{Scroller@{Scroller}!elm\_scroller\_loop\_get@{elm\_scroller\_loop\_get}}
\index{elm\_scroller\_loop\_get@{elm\_scroller\_loop\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_loop\_get()}{elm\_scroller\_loop\_get()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+loop\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{loop\+\_\+h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} $\ast$}]{loop\+\_\+v }\end{DoxyParamCaption})}



Get an infinite loop\+\_\+ for a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em loop\+\_\+h} & The scrolling horizontal loop \\
\hline
{\em loop\+\_\+v} & The scrolling vertical loop\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga14f5995421ee74e9e00e32853a78f94c}{elm\+\_\+scroller\+\_\+loop\+\_\+set()}} for more details 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga73234d758f55002654c5f3b31563a67b}\label{group__Elm__Scroller__Group_ga73234d758f55002654c5f3b31563a67b}} 
\index{Scroller@{Scroller}!elm\_scroller\_wheel\_disabled\_set@{elm\_scroller\_wheel\_disabled\_set}}
\index{elm\_scroller\_wheel\_disabled\_set@{elm\_scroller\_wheel\_disabled\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_wheel\_disabled\_set()}{elm\_scroller\_wheel\_disabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+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}}}]{disabled }\end{DoxyParamCaption})}



Enable or disable mouse wheel to be used to scroll the scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em disabled} & The mouse wheel disabled over the scroller.\\
\hline
\end{DoxyParams}
Mouse wheel can be used to scroll up and down the scroller. Wheel is enabled by default.

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga27a99ce180d8423c8b46ce807bf0e514}{elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Scroller__Group_ga27a99ce180d8423c8b46ce807bf0e514}\label{group__Elm__Scroller__Group_ga27a99ce180d8423c8b46ce807bf0e514}} 
\index{Scroller@{Scroller}!elm\_scroller\_wheel\_disabled\_get@{elm\_scroller\_wheel\_disabled\_get}}
\index{elm\_scroller\_wheel\_disabled\_get@{elm\_scroller\_wheel\_disabled\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_wheel\_disabled\_get()}{elm\_scroller\_wheel\_disabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get a value whether mouse wheel is enabled or not over the scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} means scroller wheel is disabled. {\ttfamily EINA\+\_\+\+FALSE} indicates it is enabled.
\end{DoxyReturn}
Mouse wheel can be used to scroll up and down the scroller.

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Scroller__Group_ga73234d758f55002654c5f3b31563a67b}{elm\+\_\+scroller\+\_\+wheel\+\_\+disabled\+\_\+set()}} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_gaadc3332578a28868730e5abf0a98c756}\label{group__Elm__Scroller__Group_gaadc3332578a28868730e5abf0a98c756}} 
\index{Scroller@{Scroller}!elm\_scroller\_propagate\_events\_set@{elm\_scroller\_propagate\_events\_set}}
\index{elm\_scroller\_propagate\_events\_set@{elm\_scroller\_propagate\_events\_set}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_propagate\_events\_set()}{elm\_scroller\_propagate\_events\_set()}}
{\footnotesize\ttfamily void elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+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}}}]{propagation }\end{DoxyParamCaption})}



Set event propagation on a scroller. 

This enables or disables event propagation from the scroller content to the scroller and its parent. By default event propagation is enabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The scroller object \\
\hline
\mbox{\texttt{ in}}  & {\em propagation} & The propagation state \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Layout_ga1bdc387d277400861d72a3f6d43c5c03}{elm\+\_\+layout\+\_\+edje\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Group_gae08ef17c04bb69c55c6ca59773a5d8f8}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Scroller__Group_ga61a5760ac4c0a95a3f5c2ecf238b0308}\label{group__Elm__Scroller__Group_ga61a5760ac4c0a95a3f5c2ecf238b0308}} 
\index{Scroller@{Scroller}!elm\_scroller\_propagate\_events\_get@{elm\_scroller\_propagate\_events\_get}}
\index{elm\_scroller\_propagate\_events\_get@{elm\_scroller\_propagate\_events\_get}!Scroller@{Scroller}}
\doxysubsubsection{\texorpdfstring{elm\_scroller\_propagate\_events\_get()}{elm\_scroller\_propagate\_events\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get event propagation for a scroller. 

This gets the event propagation for a scroller.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The scroller object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The propagation state 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Layout_ga1bdc387d277400861d72a3f6d43c5c03}{elm\+\_\+layout\+\_\+edje\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Group_ga206683588ab8416cf57da4388704a22f}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get()}}.

