\section{Scroller}
\label{group__Scroller}\index{Scroller@{Scroller}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\-I\-N\-A\-\_\-\-D\-E\-P\-R\-E\-C\-A\-T\-E\-D void \hyperlink{group__Scroller_gaa92723dca8dacd72abffb05a3d23d43a}{elm\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, const char $\ast$widget, const char $\ast$base)
\begin{DoxyCompactList}\small\item\em Set custom theme elements for the scroller. \end{DoxyCompactList}\item 
Evas\-\_\-\-Object $\ast$ \hyperlink{group__Scroller_ga89b7b949f5defff27475153c6d5957f7}{elm\-\_\-scroller\-\_\-add} (Evas\-\_\-\-Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new scroller to the parent. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gac929a4fcacd00a7106a958a1048b6e7e}{elm\-\_\-scroller\-\_\-content\-\_\-min\-\_\-limit} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool w, 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 \hyperlink{group__Scroller_ga50e68aa62753b2d1f5b63d072cd74215}{elm\-\_\-scroller\-\_\-region\-\_\-show} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, Evas\-\_\-\-Coord w, Evas\-\_\-\-Coord h)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\-\_\-scroller\-\_\-policy\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Elm\-\_\-\-Scroller\-\_\-\-Policy policy\-\_\-h, Elm\-\_\-\-Scroller\-\_\-\-Policy policy\-\_\-v)
\begin{DoxyCompactList}\small\item\em Set the scrollbar visibility policy. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gae5d37ebf0a5540326b2b56ae41f24c97}{elm\-\_\-scroller\-\_\-policy\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Elm\-\_\-\-Scroller\-\_\-\-Policy $\ast$policy\-\_\-h, Elm\-\_\-\-Scroller\-\_\-\-Policy $\ast$policy\-\_\-v)
\begin{DoxyCompactList}\small\item\em Get scrollbar visibility policy. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga1a3084528e4977fa8a3abb1201845110}{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Elm\-\_\-\-Scroller\-\_\-\-Single\-\_\-\-Direction single\-\_\-dir)
\begin{DoxyCompactList}\small\item\em Set the type of single direction scroll. \end{DoxyCompactList}\item 
Elm\-\_\-\-Scroller\-\_\-\-Single\-\_\-\-Direction \hyperlink{group__Scroller_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the type of single direction scroll. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gac5b7e4c368b3b0b1187b20c904d139c7}{elm\-\_\-scroller\-\_\-region\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord $\ast$x, Evas\-\_\-\-Coord $\ast$y, Evas\-\_\-\-Coord $\ast$w, Evas\-\_\-\-Coord $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the currently visible content region. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga10857b4a089bc9ce3af08b1905cc3c1f}{elm\-\_\-scroller\-\_\-child\-\_\-size\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord $\ast$w, Evas\-\_\-\-Coord $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the size of the content object. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga7af9310c09ff772508dcf7c0fdfe4388}{elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool page\-\_\-h\-\_\-snap, Eina\-\_\-\-Bool page\-\_\-v\-\_\-snap)
\begin{DoxyCompactList}\small\item\em Set page snapping behavior of a scroller. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gac56c4f2378765a7a4ded983041f631a4}{elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool $\ast$page\-\_\-h\-\_\-snap, Eina\-\_\-\-Bool $\ast$page\-\_\-v\-\_\-snap)
\begin{DoxyCompactList}\small\item\em Get the page snap behaviour of a scroller. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\-\_\-scroller\-\_\-bounce\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool h\-\_\-bounce, Eina\-\_\-\-Bool v\-\_\-bounce)
\begin{DoxyCompactList}\small\item\em Set bouncing behavior. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gae74537077c42537037834d4d4bdae634}{elm\-\_\-scroller\-\_\-bounce\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool $\ast$h\-\_\-bounce, Eina\-\_\-\-Bool $\ast$v\-\_\-bounce)
\begin{DoxyCompactList}\small\item\em Get the bounce behaviour. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set} (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 \hyperlink{group__Scroller_gab4cbd897b985821479ca2d565fb37096}{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, double $\ast$h\-\_\-pagerel, double $\ast$v\-\_\-pagerel)
\begin{DoxyCompactList}\small\item\em Get a given scroller widget's scrolling page size, relative to its viewport size. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gabcad455f129d0607126e66b948b597c3}{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord h\-\_\-pagesize, Evas\-\_\-\-Coord v\-\_\-pagesize)
\begin{DoxyCompactList}\small\item\em Set scroll page size. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_ga9d2d8b2a276e996c964bdcf7effe3744}{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord $\ast$h\-\_\-pagesize, Evas\-\_\-\-Coord $\ast$v\-\_\-pagesize)
\begin{DoxyCompactList}\small\item\em Retrieve a scroller widget's current page size. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gacafb567cde56e0f33762a2d85c4037cd}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord page\-\_\-limit\-\_\-h, Evas\-\_\-\-Coord page\-\_\-limit\-\_\-v)
\begin{DoxyCompactList}\small\item\em Set the maxium of the movable page at a flicking. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gaf24ef5082d82689641ad4508d360f900}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord $\ast$page\-\_\-limit\-\_\-h, Evas\-\_\-\-Coord $\ast$page\-\_\-limit\-\_\-v)
\begin{DoxyCompactList}\small\item\em Get the maxium of the movable page at a flicking. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gaa2d683726710156bbc4d034ac8ad4de7}{elm\-\_\-scroller\-\_\-current\-\_\-page\-\_\-get} (const 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 \hyperlink{group__Scroller_ga45d82f969657ce6e1a84fd8f52ef9ded}{elm\-\_\-scroller\-\_\-last\-\_\-page\-\_\-get} (const 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 \hyperlink{group__Scroller_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\-\_\-scroller\-\_\-page\-\_\-show} (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 \hyperlink{group__Scroller_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in} (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 \hyperlink{group__Scroller_gad207401a81a1b57b67a5790b8d7f131c}{elm\-\_\-scroller\-\_\-region\-\_\-bring\-\_\-in} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, Evas\-\_\-\-Coord w, Evas\-\_\-\-Coord h)
\begin{DoxyCompactList}\small\item\em Show a specific virtual region within the scroller content object. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gaadc3332578a28868730e5abf0a98c756}{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool propagation)
\begin{DoxyCompactList}\small\item\em Set event propagation on a scroller. \end{DoxyCompactList}\item 
Eina\-\_\-\-Bool \hyperlink{group__Scroller_ga61a5760ac4c0a95a3f5c2ecf238b0308}{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get event propagation for a scroller. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gae3d0deee304540d3edce8c290aff5220}{elm\-\_\-scroller\-\_\-gravity\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Set scrolling gravity on a scroller. \end{DoxyCompactList}\item 
void \hyperlink{group__Scroller_gae5b1ce1c83aa67b05f3f66276809820b}{elm\-\_\-scroller\-\_\-gravity\-\_\-get} (const 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 \hyperlink{group__Scroller_gac58a4f506d7fbc84a868e56bf6aec1bc}{elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Elm\-\_\-\-Scroller\-\_\-\-Movement\-\_\-\-Block block)
\begin{DoxyCompactList}\small\item\em Set blocking of scrolling (per axis) on a given scroller. \end{DoxyCompactList}\item 
Elm\-\_\-\-Scroller\-\_\-\-Movement\-\_\-\-Block \hyperlink{group__Scroller_ga1562e7f98ed272cc658627c8b7b08e59}{elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a scroller's scroll blocking state. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Scroller_ga7d2555d1b2ee4a766471d637873df936}{elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set}(klass, group)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-U\-S\-T\-O\-M\-\_\-\-W\-I\-D\-G\-E\-T\-\_\-\-B\-A\-S\-E\-\_\-\-T\-H\-E\-M\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, klass), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group)
\begin{DoxyCompactList}\small\item\em Set custom theme elements for the scroller. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Scroller_ga9a98cbd158ef5c280ee7b4c8e4c0fbd4}{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set}(page\-\_\-limit\-\_\-h, page\-\_\-limit\-\_\-v)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-G\-E\-\_\-\-S\-C\-R\-O\-L\-L\-\_\-\-L\-I\-M\-I\-T\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, page\-\_\-limit\-\_\-h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, page\-\_\-limit\-\_\-v)
\begin{DoxyCompactList}\small\item\em Set the maxium of the movable page at a flicking. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Scroller_ga724f6cadc7c771eb0317d1d28fb9fdb4}{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get}(page\-\_\-limit\-\_\-h, page\-\_\-limit\-\_\-v)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-G\-E\-\_\-\-S\-C\-R\-O\-L\-L\-\_\-\-L\-I\-M\-I\-T\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int $\ast$, page\-\_\-limit\-\_\-h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int $\ast$, page\-\_\-limit\-\_\-v)
\begin{DoxyCompactList}\small\item\em Get the maxium of the movable page at a flicking. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Scroller_ga7d9626e673146cacc219d5cd5aaa04cf}{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set}(propagation)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-R\-O\-P\-A\-G\-A\-T\-E\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, propagation)
\begin{DoxyCompactList}\small\item\em Set event propagation on a scroller. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Scroller_ga01b5b108d60071e58d51e7b1e35bf7f4}{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-R\-O\-P\-A\-G\-A\-T\-E\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)
\begin{DoxyCompactList}\small\item\em Get event propagation for a scroller. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{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't be limited by the contents of the scroller.

This widget inherits from the \hyperlink{group__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 \hyperlink{group__Widget_elm-scrollable-interface}{The Elementary Scrollable Interface} interface. Its (non-\/deprecated) A\-P\-I functions, except for \hyperlink{group__Scroller_ga89b7b949f5defff27475153c6d5957f7}{elm\-\_\-scroller\-\_\-add()}, which gives basic scroller objects, are meant to be a basis for all other scrollable widgets (i.\-e. widgets implementing \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't work.
\end{DoxyNote}
Default content parts of the scroller widget that you can use are\-: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}default\char`\"{}} -\/ Content of the scroller\end{DoxyItemize}
In \hyperlink{tutorial_scroller}{Scroller example} you'll find an example on how to use most of this A\-P\-I. 

\subsection{Macro Definition Documentation}
\index{Scroller@{Scroller}!elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set}}
\index{elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{klass, }
\item[{}]{group}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-U\-S\-T\-O\-M\-\_\-\-W\-I\-D\-G\-E\-T\-\_\-\-B\-A\-S\-E\-\_\-\-T\-H\-E\-M\-E\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, klass), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, group)}\label{group__Scroller_ga7d2555d1b2ee4a766471d637873df936}


Set custom theme elements for the scroller. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em klass} & \\
\hline
\mbox{\tt in}  & {\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gaa92723dca8dacd72abffb05a3d23d43a}{elm\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set().

\index{Scroller@{Scroller}!elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get@{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get}}
\index{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get@{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{page\-\_\-limit\-\_\-h, }
\item[{}]{page\-\_\-limit\-\_\-v}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-G\-E\-\_\-\-S\-C\-R\-O\-L\-L\-\_\-\-L\-I\-M\-I\-T\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int $\ast$, page\-\_\-limit\-\_\-h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int $\ast$, page\-\_\-limit\-\_\-v)}\label{group__Scroller_ga724f6cadc7c771eb0317d1d28fb9fdb4}


Get the maxium of the movable page at a flicking. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em page\-\_\-limit\-\_\-h} & \\
\hline
\mbox{\tt in}  & {\em page\-\_\-limit\-\_\-v} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gaf24ef5082d82689641ad4508d360f900}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get} 
\end{DoxySeeAlso}
\index{Scroller@{Scroller}!elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set}}
\index{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{page\-\_\-limit\-\_\-h, }
\item[{}]{page\-\_\-limit\-\_\-v}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-G\-E\-\_\-\-S\-C\-R\-O\-L\-L\-\_\-\-L\-I\-M\-I\-T\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, page\-\_\-limit\-\_\-h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, page\-\_\-limit\-\_\-v)}\label{group__Scroller_ga9a98cbd158ef5c280ee7b4c8e4c0fbd4}


Set the maxium of the movable page at a flicking. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em page\-\_\-limit\-\_\-h} & \\
\hline
\mbox{\tt in}  & {\em page\-\_\-limit\-\_\-v} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gacafb567cde56e0f33762a2d85c4037cd}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set} 
\end{DoxySeeAlso}
\index{Scroller@{Scroller}!elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get@{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get}}
\index{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get@{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-R\-O\-P\-A\-G\-A\-T\-E\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)}\label{group__Scroller_ga01b5b108d60071e58d51e7b1e35bf7f4}


Get event propagation for a scroller. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_ga61a5760ac4c0a95a3f5c2ecf238b0308}{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get().

\index{Scroller@{Scroller}!elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set}}
\index{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set@{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{propagation}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-R\-O\-P\-A\-G\-A\-T\-E\-\_\-\-E\-V\-E\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, propagation)}\label{group__Scroller_ga7d9626e673146cacc219d5cd5aaa04cf}


Set event propagation on a scroller. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em propagation} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gaadc3332578a28868730e5abf0a98c756}{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set().



\subsection{Function Documentation}
\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-add@{elm\-\_\-scroller\-\_\-add}}
\index{elm\-\_\-scroller\-\_\-add@{elm\-\_\-scroller\-\_\-add}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}Evas\-\_\-\-Object$\ast$ elm\-\_\-scroller\-\_\-add (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga89b7b949f5defff27475153c6d5957f7}


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 N\-U\-L\-L if it cannot be created 
\end{DoxyReturn}
\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-bounce\-\_\-get@{elm\-\_\-scroller\-\_\-bounce\-\_\-get}}
\index{elm\-\_\-scroller\-\_\-bounce\-\_\-get@{elm\-\_\-scroller\-\_\-bounce\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-bounce\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-bounce\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool $\ast$}]{h\-\_\-bounce, }
\item[{Eina\-\_\-\-Bool $\ast$}]{v\-\_\-bounce}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae74537077c42537037834d4d4bdae634}


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}
\hyperlink{group__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\-\_\-scroller\-\_\-bounce\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-bounce\-\_\-allow\-\_\-get.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-bounce\-\_\-set@{elm\-\_\-scroller\-\_\-bounce\-\_\-set}}
\index{elm\-\_\-scroller\-\_\-bounce\-\_\-set@{elm\-\_\-scroller\-\_\-bounce\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-bounce\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-bounce\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{h\-\_\-bounce, }
\item[{Eina\-\_\-\-Bool}]{v\-\_\-bounce}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae69101dbdb089598ca790c73bd9d7a42}


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 A\-P\-I will set if it is enabled for the given axis with the boolean parameters for each axis. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-bounce\-\_\-allow\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-child\-\_\-size\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-child\-\_\-size\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{w, }
\item[{Evas\-\_\-\-Coord $\ast$}]{h}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga10857b4a089bc9ce3af08b1905cc3c1f}


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. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-content\-\_\-size\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-content\-\_\-min\-\_\-limit}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-content\-\_\-min\-\_\-limit (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{w, }
\item[{Eina\-\_\-\-Bool}]{h}
\end{DoxyParamCaption}
)}\label{group__Scroller_gac929a4fcacd00a7106a958a1048b6e7e}


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. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-content\-\_\-min\-\_\-limit.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-current\-\_\-page\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-current\-\_\-page\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{int $\ast$}]{h\-\_\-pagenumber, }
\item[{int $\ast$}]{v\-\_\-pagenumber}
\end{DoxyParamCaption}
)}\label{group__Scroller_gaa2d683726710156bbc4d034ac8ad4de7}


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}
\hyperlink{group__Scroller_ga45d82f969657ce6e1a84fd8f52ef9ded}{elm\-\_\-scroller\-\_\-last\-\_\-page\-\_\-get()} 

\hyperlink{group__Scroller_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\-\_\-scroller\-\_\-page\-\_\-show()} 

\hyperlink{group__Scroller_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-current\-\_\-page\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}E\-I\-N\-A\-\_\-\-D\-E\-P\-R\-E\-C\-A\-T\-E\-D void elm\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{const char $\ast$}]{widget, }
\item[{const char $\ast$}]{base}
\end{DoxyParamCaption}
)}\label{group__Scroller_gaa92723dca8dacd72abffb05a3d23d43a}


Set custom theme elements for the scroller. 


\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[\hyperlink{deprecated__deprecated000037}{Deprecated}]Use \hyperlink{group__Layout_gabce6e0211b610437487c432bd536f8ca}{elm\-\_\-layout\-\_\-theme\-\_\-set()} instead.\end{DoxyRefDesc}


References elm\-\_\-obj\-\_\-scroller\-\_\-custom\-\_\-widget\-\_\-base\-\_\-theme\-\_\-set.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-gravity\-\_\-get@{elm\-\_\-scroller\-\_\-gravity\-\_\-get}}
\index{elm\-\_\-scroller\-\_\-gravity\-\_\-get@{elm\-\_\-scroller\-\_\-gravity\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-gravity\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-gravity\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double $\ast$}]{x, }
\item[{double $\ast$}]{y}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae5b1ce1c83aa67b05f3f66276809820b}


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}
\hyperlink{group__Scroller_gae3d0deee304540d3edce8c290aff5220}{elm\-\_\-scroller\-\_\-gravity\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-gravity\-\_\-get.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-gravity\-\_\-set@{elm\-\_\-scroller\-\_\-gravity\-\_\-set}}
\index{elm\-\_\-scroller\-\_\-gravity\-\_\-set@{elm\-\_\-scroller\-\_\-gravity\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-gravity\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-gravity\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double}]{x, }
\item[{double}]{y}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae3d0deee304540d3edce8c290aff5220}


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 showing the left most region of the content. x=1.\-0, for showing the right most region of the content. y=0.\-0, for showing the bottom most region of the content. y=1.\-0, for showing the top most region of the content.

Default values for x and y are 0.\-0 

References elm\-\_\-scrollable\-\_\-interface\-\_\-gravity\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-last\-\_\-page\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-last\-\_\-page\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{int $\ast$}]{h\-\_\-pagenumber, }
\item[{int $\ast$}]{v\-\_\-pagenumber}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga45d82f969657ce6e1a84fd8f52ef9ded}


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}
\hyperlink{group__Scroller_gaa2d683726710156bbc4d034ac8ad4de7}{elm\-\_\-scroller\-\_\-current\-\_\-page\-\_\-get()} 

\hyperlink{group__Scroller_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\-\_\-scroller\-\_\-page\-\_\-show()} 

\hyperlink{group__Scroller_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-last\-\_\-page\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}Elm\-\_\-\-Scroller\-\_\-\-Movement\-\_\-\-Block elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga1562e7f98ed272cc658627c8b7b08e59}


Get a scroller's scroll blocking state. 


\begin{DoxyParams}{Parameters}
{\em parent} & 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}
\hyperlink{group__Scroller_gac58a4f506d7fbc84a868e56bf6aec1bc}{elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-set()} for more details 
\end{DoxySeeAlso}
\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-movement\-\_\-block\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Movement\-\_\-\-Block}]{block}
\end{DoxyParamCaption}
)}\label{group__Scroller_gac58a4f506d7fbc84a868e56bf6aec1bc}


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 {\ttfamily E\-L\-M\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-M\-O\-V\-E\-M\-E\-N\-T\-\_\-\-N\-O\-\_\-\-B\-L\-O\-C\-K}, where movements are allowed in both directions.

What makes this function different from \hyperlink{group__Scrollhints_ga8f0c08f3e7e62191c9635b0a0bfce82b}{elm\-\_\-object\-\_\-scroll\-\_\-freeze\-\_\-push()}, \hyperlink{group__Scrollhints_ga78a8be314f38d32af65ed2e377ca8cd9}{elm\-\_\-object\-\_\-scroll\-\_\-hold\-\_\-push()} and \hyperlink{group__Scrollhints_ga89f6f3eb8329f9e2769f746f2ea4e9de}{elm\-\_\-object\-\_\-scroll\-\_\-lock\-\_\-x\-\_\-set()} (or \hyperlink{group__Scrollhints_ga2921fe28d0d7109341b6f9d6e5571e31}{elm\-\_\-object\-\_\-scroll\-\_\-lock\-\_\-y\-\_\-set()}) is that it {\bfseries doesn'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 elm\-\_\-scrollable\-\_\-interface\-\_\-movement\-\_\-block\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{int}]{h\-\_\-pagenumber, }
\item[{int}]{v\-\_\-pagenumber}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae42eafda4e1d7ad8b76ee9350e4d6cfb}


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}
sc = elm_scroller_add(win);
elm\_object\_content\_set(sc, content);
elm_scroller_page_relative_set(sc, 1, 0);
elm_scroller_last_page_get(sc, &h\_page, &v\_page);
elm_scroller_page_bring_in(sc, h\_page, v\_page);
\end{DoxyCode}


\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_ga23f1e0f70e5026b2e42b27b355c86d1e}{elm\-\_\-scroller\-\_\-page\-\_\-show()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-bring\-\_\-in.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double $\ast$}]{h\-\_\-pagerel, }
\item[{double $\ast$}]{v\-\_\-pagerel}
\end{DoxyParamCaption}
)}\label{group__Scroller_gab4cbd897b985821479ca2d565fb37096}


Get a given scroller widget'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}
\hyperlink{group__Scroller_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set()} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-7 
\end{DoxySince}


References elm\-\_\-scrollable\-\_\-interface\-\_\-paging\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double}]{h\-\_\-pagerel, }
\item[{double}]{v\-\_\-pagerel}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga3295a1b41dc53d40b6ff5778313eaaa3}


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 \hyperlink{group__Scroller_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. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-relative\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{page\-\_\-limit\-\_\-h, }
\item[{Evas\-\_\-\-Coord $\ast$}]{page\-\_\-limit\-\_\-v}
\end{DoxyParamCaption}
)}\label{group__Scroller_gaf24ef5082d82689641ad4508d360f900}


Get the maxium of the movable page at a flicking. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em page\-\_\-limit\-\_\-h} & The maxium of the movable horizontal page \\
\hline
{\em page\-\_\-limit\-\_\-v} & The maxium of the movable vertical page\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gacafb567cde56e0f33762a2d85c4037cd}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-set (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord}]{page\-\_\-limit\-\_\-h, }
\item[{Evas\-\_\-\-Coord}]{page\-\_\-limit\-\_\-v}
\end{DoxyParamCaption}
)}\label{group__Scroller_gacafb567cde56e0f33762a2d85c4037cd}


Set the maxium of the movable page at a flicking. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em page\-\_\-limit\-\_\-h} & The maxium of the movable horizontal page \\
\hline
{\em page\-\_\-limit\-\_\-v} & The maxium of the movable vertical page\\
\hline
\end{DoxyParams}
The value of maxium movable page should be more than 1.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gaf24ef5082d82689641ad4508d360f900}{elm\-\_\-scroller\-\_\-page\-\_\-scroll\-\_\-limit\-\_\-get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}
\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-page\-\_\-show@{elm\-\_\-scroller\-\_\-page\-\_\-show}}
\index{elm\-\_\-scroller\-\_\-page\-\_\-show@{elm\-\_\-scroller\-\_\-page\-\_\-show}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-show}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-show (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{int}]{h\-\_\-pagenumber, }
\item[{int}]{v\-\_\-pagenumber}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga23f1e0f70e5026b2e42b27b355c86d1e}


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}
sc = elm_scroller_add(win);
elm\_object\_content\_set(sc, content);
elm_scroller_page_relative_set(sc, 1, 0);
elm_scroller_current_page_get(sc, &h\_page, &v\_page);
elm_scroller_page_show(sc, h\_page + 1, v\_page);
\end{DoxyCode}


\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gae42eafda4e1d7ad8b76ee9350e4d6cfb}{elm\-\_\-scroller\-\_\-page\-\_\-bring\-\_\-in()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-show.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{h\-\_\-pagesize, }
\item[{Evas\-\_\-\-Coord $\ast$}]{v\-\_\-pagesize}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga9d2d8b2a276e996c964bdcf7effe3744}


Retrieve a scroller widget'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}
\hyperlink{group__Scroller_gabcad455f129d0607126e66b948b597c3}{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-set()} for more details 

\hyperlink{group__Scroller_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-7 
\end{DoxySince}


References elm\-\_\-scrollable\-\_\-interface\-\_\-paging\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord}]{h\-\_\-pagesize, }
\item[{Evas\-\_\-\-Coord}]{v\-\_\-pagesize}
\end{DoxyParamCaption}
)}\label{group__Scroller_gabcad455f129d0607126e66b948b597c3}


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}
\hyperlink{group__Scroller_ga3295a1b41dc53d40b6ff5778313eaaa3}{elm\-\_\-scroller\-\_\-page\-\_\-relative\-\_\-set()} 

\hyperlink{group__Scroller_ga9d2d8b2a276e996c964bdcf7effe3744}{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-get()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-size\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool $\ast$}]{page\-\_\-h\-\_\-snap, }
\item[{Eina\-\_\-\-Bool $\ast$}]{page\-\_\-v\-\_\-snap}
\end{DoxyParamCaption}
)}\label{group__Scroller_gac56c4f2378765a7a4ded983041f631a4}


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}
\hyperlink{group__Scroller_ga7af9310c09ff772508dcf7c0fdfe4388}{elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-set()} for more details
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}


References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-snap\-\_\-allow\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-page\-\_\-snap\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{page\-\_\-h\-\_\-snap, }
\item[{Eina\-\_\-\-Bool}]{page\-\_\-v\-\_\-snap}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga7af9310c09ff772508dcf7c0fdfe4388}


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 \hyperlink{group__Scroller_gabcad455f129d0607126e66b948b597c3}{elm\-\_\-scroller\-\_\-page\-\_\-size\-\_\-set()} and \hyperlink{group__Scroller_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}


References elm\-\_\-scrollable\-\_\-interface\-\_\-page\-\_\-snap\-\_\-allow\-\_\-set.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-policy\-\_\-get@{elm\-\_\-scroller\-\_\-policy\-\_\-get}}
\index{elm\-\_\-scroller\-\_\-policy\-\_\-get@{elm\-\_\-scroller\-\_\-policy\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-policy\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-policy\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Policy $\ast$}]{policy\-\_\-h, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Policy $\ast$}]{policy\-\_\-v}
\end{DoxyParamCaption}
)}\label{group__Scroller_gae5d37ebf0a5540326b2b56ae41f24c97}


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}
\hyperlink{group__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\-\_\-scroller\-\_\-policy\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-policy\-\_\-get.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-policy\-\_\-set@{elm\-\_\-scroller\-\_\-policy\-\_\-set}}
\index{elm\-\_\-scroller\-\_\-policy\-\_\-set@{elm\-\_\-scroller\-\_\-policy\-\_\-set}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-policy\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-policy\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Policy}]{policy\-\_\-h, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Policy}]{policy\-\_\-v}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}


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. E\-L\-M\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-P\-O\-L\-I\-C\-Y\-\_\-\-A\-U\-T\-O means the scrollbar is made visible if it is needed, and otherwise kept hidden. E\-L\-M\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-P\-O\-L\-I\-C\-Y\-\_\-\-O\-N turns it on all the time, and E\-L\-M\-\_\-\-S\-C\-R\-O\-L\-L\-E\-R\-\_\-\-P\-O\-L\-I\-C\-Y\-\_\-\-O\-F\-F always keeps it off. This applies respectively for the horizontal and vertical scrollbars. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-policy\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\-\_\-\-Bool elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga61a5760ac4c0a95a3f5c2ecf238b0308}


Get event propagation for a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The propagation state
\end{DoxyReturn}
This gets the event propagation for a scroller.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Scroller_gaadc3332578a28868730e5abf0a98c756}{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{propagation}
\end{DoxyParamCaption}
)}\label{group__Scroller_gaadc3332578a28868730e5abf0a98c756}


Set event propagation on a scroller. 


\begin{DoxyParams}{Parameters}
{\em obj} & The scroller object \\
\hline
{\em propagation} & If propagation is enabled or not\\
\hline
\end{DoxyParams}
This enables or disables event propagation from the scroller content to the scroller and its parent. By default event propagation is {\bfseries enabled}. 

References elm\-\_\-obj\-\_\-scroller\-\_\-propagate\-\_\-events\-\_\-set.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-region\-\_\-bring\-\_\-in}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-region\-\_\-bring\-\_\-in (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{Evas\-\_\-\-Coord}]{w, }
\item[{Evas\-\_\-\-Coord}]{h}
\end{DoxyParamCaption}
)}\label{group__Scroller_gad207401a81a1b57b67a5790b8d7f131c}


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 \hyperlink{group__Scroller_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}
\hyperlink{group__Scroller_ga50e68aa62753b2d1f5b63d072cd74215}{elm\-\_\-scroller\-\_\-region\-\_\-show()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-region\-\_\-bring\-\_\-in.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-region\-\_\-get@{elm\-\_\-scroller\-\_\-region\-\_\-get}}
\index{elm\-\_\-scroller\-\_\-region\-\_\-get@{elm\-\_\-scroller\-\_\-region\-\_\-get}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-region\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-region\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{x, }
\item[{Evas\-\_\-\-Coord $\ast$}]{y, }
\item[{Evas\-\_\-\-Coord $\ast$}]{w, }
\item[{Evas\-\_\-\-Coord $\ast$}]{h}
\end{DoxyParamCaption}
)}\label{group__Scroller_gac5b7e4c368b3b0b1187b20c904d139c7}


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}
\hyperlink{group__Scroller_ga50e68aa62753b2d1f5b63d072cd74215}{elm\-\_\-scroller\-\_\-region\-\_\-show()} 
\end{DoxySeeAlso}


References elm\-\_\-scrollable\-\_\-interface\-\_\-content\-\_\-region\-\_\-get.

\index{Scroller@{Scroller}!elm\-\_\-scroller\-\_\-region\-\_\-show@{elm\-\_\-scroller\-\_\-region\-\_\-show}}
\index{elm\-\_\-scroller\-\_\-region\-\_\-show@{elm\-\_\-scroller\-\_\-region\-\_\-show}!Scroller@{Scroller}}
\subsubsection[{elm\-\_\-scroller\-\_\-region\-\_\-show}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-region\-\_\-show (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{Evas\-\_\-\-Coord}]{w, }
\item[{Evas\-\_\-\-Coord}]{h}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga50e68aa62753b2d1f5b63d072cd74215}


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. 

References elm\-\_\-scrollable\-\_\-interface\-\_\-content\-\_\-region\-\_\-show.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}Elm\-\_\-\-Scroller\-\_\-\-Single\-\_\-\-Direction elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Scroller_gaf6a0ff5ba8c853a6c253fc90dc89be32}


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}
\hyperlink{group__Scroller_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}


References elm\-\_\-scrollable\-\_\-interface\-\_\-single\-\_\-direction\-\_\-get.

\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}}
\subsubsection[{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Elm\-\_\-\-Scroller\-\_\-\-Single\-\_\-\-Direction}]{single\-\_\-dir}
\end{DoxyParamCaption}
)}\label{group__Scroller_ga1a3084528e4977fa8a3abb1201845110}


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}
\hyperlink{group__Scroller_gaf6a0ff5ba8c853a6c253fc90dc89be32}{elm\-\_\-scroller\-\_\-single\-\_\-direction\-\_\-get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\-8 
\end{DoxySince}


References elm\-\_\-scrollable\-\_\-interface\-\_\-single\-\_\-direction\-\_\-set.

