[EflSharp] Update Circle and efl cs files (#945)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / elm_interface_scrollable.eo.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Threading;
7 using System.ComponentModel;
8 namespace Elm {
9
10 /// <summary>Elm scrollable mixin</summary>
11 [Elm.IInterfaceScrollableConcrete.NativeMethods]
12 [Efl.Eo.BindingEntity]
13 public interface IInterfaceScrollable : 
14     Efl.Ui.IScrollable ,
15     Efl.Ui.IWidgetFocusManager ,
16     Efl.Ui.Focus.IManagerSub ,
17     Efl.Eo.IWrapper, IDisposable
18 {
19     /// <summary>Control scrolling gravity on the scrollable
20 /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
21 /// 
22 /// The scroller will adjust the view to glue itself as follows.
23 /// 
24 /// 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
25 /// 
26 /// Default values for x and y are 0.0</summary>
27 /// <param name="x">Horizontal scrolling gravity</param>
28 /// <param name="y">Vertical scrolling gravity</param>
29 void GetGravity(out double x, out double y);
30     /// <summary>Control scrolling gravity on the scrollable
31 /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
32 /// 
33 /// The scroller will adjust the view to glue itself as follows.
34 /// 
35 /// 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
36 /// 
37 /// Default values for x and y are 0.0</summary>
38 /// <param name="x">Horizontal scrolling gravity</param>
39 /// <param name="y">Vertical scrolling gravity</param>
40 void SetGravity(double x, double y);
41     /// <summary>Bouncing behavior
42 /// When scrolling, the scroller may &quot;bounce&quot; 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.</summary>
43 /// <param name="horiz">Horizontal bounce policy.</param>
44 /// <param name="vert">Vertical bounce policy.</param>
45 void GetBounceAllow(out bool horiz, out bool vert);
46     /// <summary>Bouncing behavior
47 /// When scrolling, the scroller may &quot;bounce&quot; 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.</summary>
48 /// <param name="horiz">Horizontal bounce policy.</param>
49 /// <param name="vert">Vertical bounce policy.</param>
50 void SetBounceAllow(bool horiz, bool vert);
51     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
52 /// <returns><c>true</c> if wheel is disabled, <c>false</c> otherwise</returns>
53 bool GetWheelDisabled();
54     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
55 /// <param name="disabled"><c>true</c> if wheel is disabled, <c>false</c> otherwise</param>
56 void SetWheelDisabled(bool disabled);
57     /// <summary>Blocking of scrolling (per axis)
58 /// 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 <c>none</c>, where movements are allowed in both directions.
59 /// 
60 /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
61 /// <returns>Which axis (or axes) to block</returns>
62 Efl.Ui.ScrollBlock GetMovementBlock();
63     /// <summary>Blocking of scrolling (per axis)
64 /// 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 <c>none</c>, where movements are allowed in both directions.
65 /// 
66 /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
67 /// <param name="block">Which axis (or axes) to block</param>
68 void SetMovementBlock(Efl.Ui.ScrollBlock block);
69     /// <summary>Momentum animator</summary>
70 /// <returns><c>true</c> if disabled, <c>false</c> otherwise</returns>
71 bool GetMomentumAnimatorDisabled();
72     /// <summary>Momentum animator</summary>
73 /// <param name="disabled"><c>true</c> if disabled, <c>false</c> otherwise</param>
74 void SetMomentumAnimatorDisabled(bool disabled);
75     /// <summary>Scrollbar visibility policy
76 /// #ELM_SCROLLER_POLICY_AUTO means the scrollbar is made visible if it is needed, and otherwise kept hidden. #ELM_SCROLLER_POLICY_ON turns it on all the time, and #ELM_SCROLLER_POLICY_OFF always keeps it off. This applies respectively for the horizontal and vertical scrollbars.</summary>
77 /// <param name="hbar">Horizontal scrollbar policy</param>
78 /// <param name="vbar">Vertical scrollbar policy</param>
79 void GetPolicy(out Elm.Scroller.Policy hbar, out Elm.Scroller.Policy vbar);
80     /// <summary>Scrollbar visibility policy
81 /// #ELM_SCROLLER_POLICY_AUTO means the scrollbar is made visible if it is needed, and otherwise kept hidden. #ELM_SCROLLER_POLICY_ON turns it on all the time, and #ELM_SCROLLER_POLICY_OFF always keeps it off. This applies respectively for the horizontal and vertical scrollbars.</summary>
82 /// <param name="hbar">Horizontal scrollbar policy</param>
83 /// <param name="vbar">Vertical scrollbar policy</param>
84 void SetPolicy(Elm.Scroller.Policy hbar, Elm.Scroller.Policy vbar);
85     /// <summary>Currently visible content region
86 /// This gets the current region in the content object that is visible through the scroller. The region co-ordinates are returned in the <c>x</c>, <c>y</c>, <c>w</c>, <c>h</c> values pointed to.
87 /// 
88 /// Note: All coordinates are relative to the content.
89 /// 
90 /// See: <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/>.</summary>
91 /// <param name="x">X coordinate of the region</param>
92 /// <param name="y">Y coordinate of the region</param>
93 /// <param name="w">Width of the region</param>
94 /// <param name="h">Height of the region</param>
95 void GetContentRegion(out int x, out int y, out int w, out int h);
96     /// <summary>Currently visible content region
97 /// This gets the current region in the content object that is visible through the scroller. The region co-ordinates are returned in the <c>x</c>, <c>y</c>, <c>w</c>, <c>h</c> values pointed to.
98 /// 
99 /// Note: All coordinates are relative to the content.
100 /// 
101 /// See: <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/>.</summary>
102 /// <param name="x">X coordinate of the region</param>
103 /// <param name="y">Y coordinate of the region</param>
104 /// <param name="w">Width of the region</param>
105 /// <param name="h">Height of the region</param>
106 void SetContentRegion(int x, int y, int w, int h);
107     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
108 /// <returns><c>true</c> if events are propagated, <c>false</c> otherwise</returns>
109 bool GetContentEvents();
110     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
111 /// <param name="repeat_events"><c>true</c> if events are propagated, <c>false</c> otherwise</param>
112 void SetContentEvents(bool repeat_events);
113     /// <summary>Scroll page size relative to viewport size.
114 /// The scroller is capable of limiting scrolling by the user to &quot;pages&quot;. That is to jump by and only show a &quot;whole page&quot; 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 &quot;1 viewport&quot; is size (horizontally or vertically). 0.0 turns it off in that axis. This is mutually exclusive with page size (see <see cref="Elm.IInterfaceScrollable.GetPageSize"/> for more information). Likewise 0.5 is &quot;half a viewport&quot;. Sane usable values are normally between 0.0 and 1.0 including 1.0. If you only want 1 axis to be page &quot;limited&quot;, use 0.0 for the other axis.</summary>
115 /// <param name="x">The horizontal page relative size</param>
116 /// <param name="y">The vertical page relative size</param>
117 void GetPageSize(out int x, out int y);
118     /// <summary>Scroll page size relative to viewport size.
119 /// The scroller is capable of limiting scrolling by the user to &quot;pages&quot;. That is to jump by and only show a &quot;whole page&quot; 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 &quot;1 viewport&quot; is size (horizontally or vertically). 0.0 turns it off in that axis. This is mutually exclusive with page size (see <see cref="Elm.IInterfaceScrollable.GetPageSize"/> for more information). Likewise 0.5 is &quot;half a viewport&quot;. Sane usable values are normally between 0.0 and 1.0 including 1.0. If you only want 1 axis to be page &quot;limited&quot;, use 0.0 for the other axis.</summary>
120 /// <param name="x">The horizontal page relative size</param>
121 /// <param name="y">The vertical page relative size</param>
122 void SetPageSize(int x, int y);
123     /// <summary>Bounce animator</summary>
124 /// <returns><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</returns>
125 bool GetBounceAnimatorDisabled();
126     /// <summary>Bounce animator</summary>
127 /// <param name="disabled"><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</param>
128 void SetBounceAnimatorDisabled(bool disabled);
129     /// <summary>Page scroll limit</summary>
130 /// <param name="page_limit_h">Page limit horizontal</param>
131 /// <param name="page_limit_v">Page limit vertical</param>
132 void GetPageScrollLimit(out int page_limit_h, out int page_limit_v);
133     /// <summary>Page scroll limit</summary>
134 /// <param name="page_limit_h">Page limit horizontal</param>
135 /// <param name="page_limit_v">Page limit vertical</param>
136 void SetPageScrollLimit(int page_limit_h, int page_limit_v);
137     /// <summary>Page snapping behavior
138 /// When scrolling, if a scroller is paged (see elm_scroller_page_size_set() and 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 disabled, by default, for both axis. This function will set if it that is enabled or not, for each axis.
139 /// 
140 /// Note: If <c>obj</c> is not set to have pages, nothing will happen after this call.</summary>
141 /// <param name="horiz">Allow snap horizontally</param>
142 /// <param name="vert">Allow snap vertically</param>
143 void GetPageSnapAllow(out bool horiz, out bool vert);
144     /// <summary>Page snapping behavior
145 /// When scrolling, if a scroller is paged (see elm_scroller_page_size_set() and 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 disabled, by default, for both axis. This function will set if it that is enabled or not, for each axis.
146 /// 
147 /// Note: If <c>obj</c> is not set to have pages, nothing will happen after this call.</summary>
148 /// <param name="horiz">Allow snap horizontally</param>
149 /// <param name="vert">Allow snap vertically</param>
150 void SetPageSnapAllow(bool horiz, bool vert);
151     /// <summary>Pagin property</summary>
152 /// <param name="pagerel_h">Page relation horizontal</param>
153 /// <param name="pagerel_v">Page relation vertical</param>
154 /// <param name="pagesize_h">Page size horizontal</param>
155 /// <param name="pagesize_v">Page size vertical</param>
156 void GetPaging(out double pagerel_h, out double pagerel_v, out int pagesize_h, out int pagesize_v);
157     /// <summary>Pagin property</summary>
158 /// <param name="pagerel_h">Page relation horizontal</param>
159 /// <param name="pagerel_v">Page relation vertical</param>
160 /// <param name="pagesize_h">Page size horizontal</param>
161 /// <param name="pagesize_v">Page size vertical</param>
162 void SetPaging(double pagerel_h, double pagerel_v, int pagesize_h, int pagesize_v);
163     /// <summary>Single direction scroll configuration
164 /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
165 /// 
166 /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
167 /// <returns>The single direction scroll policy</returns>
168 Elm.Scroller.SingleDirection GetSingleDirection();
169     /// <summary>Single direction scroll configuration
170 /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
171 /// 
172 /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
173 /// <param name="single_dir">The single direction scroll policy</param>
174 void SetSingleDirection(Elm.Scroller.SingleDirection single_dir);
175     /// <summary>Step size</summary>
176 /// <param name="x">X coordinate</param>
177 /// <param name="y">Y coordinate</param>
178 void GetStepSize(out int x, out int y);
179     /// <summary>Step size</summary>
180 /// <param name="x">X coordinate</param>
181 /// <param name="y">Y coordinate</param>
182 void SetStepSize(int x, int y);
183     /// <summary>Controls an infinite loop for a scroller.</summary>
184 /// <param name="loop_h">The scrolling horizontal loop</param>
185 /// <param name="loop_v">The scrolling vertical loop</param>
186 void GetContentLoop(out bool loop_h, out bool loop_v);
187     /// <summary>Controls an infinite loop for a scroller.</summary>
188 /// <param name="loop_h">The scrolling horizontal loop</param>
189 /// <param name="loop_v">The scrolling vertical loop</param>
190 void SetContentLoop(bool loop_h, bool loop_v);
191     /// <summary>Set the callback to run when the content has been moved up.</summary>
192 /// <param name="scroll_up_cb">The callback</param>
193 void SetScrollUpCb(ElmInterfaceScrollableCb scroll_up_cb);
194     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
195 /// <param name="hbar_drag_cb">The callback</param>
196 void SetHbarDragCb(ElmInterfaceScrollableCb hbar_drag_cb);
197     /// <summary>Set the callback to run when dragging of the contents has started.</summary>
198 /// <param name="drag_start_cb">The callback</param>
199 void SetDragStartCb(ElmInterfaceScrollableCb drag_start_cb);
200     /// <summary>Set the callback to run when scrolling of the contents has started.</summary>
201 /// <param name="scroll_start_cb">The callback</param>
202 void SetScrollStartCb(ElmInterfaceScrollableCb scroll_start_cb);
203     /// <summary>Freeze property</summary>
204 /// <param name="freeze"><c>true</c> if freeze, <c>false</c> otherwise</param>
205 void SetFreeze(bool freeze);
206     /// <summary>When the viewport is resized, the callback is called.</summary>
207 /// <param name="viewport_resize_cb">The callback</param>
208 void SetContentViewportResizeCb(ElmInterfaceScrollableResizeCb viewport_resize_cb);
209     /// <summary>Set the callback to run when the content has been moved to the left</summary>
210 /// <param name="scroll_left_cb">The callback</param>
211 void SetScrollLeftCb(ElmInterfaceScrollableCb scroll_left_cb);
212     /// <summary>Set the callback to run when the vertical scrollbar is pressed.</summary>
213 /// <param name="vbar_press_cb">The callback</param>
214 void SetVbarPressCb(ElmInterfaceScrollableCb vbar_press_cb);
215     /// <summary>Set the callback to run when the horizontal scrollbar is pressed.</summary>
216 /// <param name="hbar_press_cb">The callback</param>
217 void SetHbarPressCb(ElmInterfaceScrollableCb hbar_press_cb);
218     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
219 /// <param name="hbar_unpress_cb">The callback</param>
220 void SetHbarUnpressCb(ElmInterfaceScrollableCb hbar_unpress_cb);
221     /// <summary>Set the callback to run when dragging of the contents has stopped.</summary>
222 /// <param name="drag_stop_cb">The callback</param>
223 void SetDragStopCb(ElmInterfaceScrollableCb drag_stop_cb);
224     /// <summary>Set the callback to run when scrolling of the contents has stopped.</summary>
225 /// <param name="scroll_stop_cb">The callback</param>
226 void SetScrollStopCb(ElmInterfaceScrollableCb scroll_stop_cb);
227     /// <summary>Extern pan</summary>
228 /// <param name="pan">Pan object</param>
229 void SetExternPan(Efl.Canvas.Object pan);
230     /// <summary>Set the callback to run when the visible page changes.</summary>
231 /// <param name="page_change_cb">The callback</param>
232 void SetPageChangeCb(ElmInterfaceScrollableCb page_change_cb);
233     /// <summary>Hold property</summary>
234 /// <param name="hold"><c>true</c> if hold, <c>false</c> otherwise</param>
235 void SetHold(bool hold);
236     /// <summary>Set the callback to run when the scrolling animation has started.</summary>
237 /// <param name="animate_start_cb">The callback</param>
238 void SetAnimateStartCb(ElmInterfaceScrollableCb animate_start_cb);
239     /// <summary>Set the callback to run when the content has been moved down.</summary>
240 /// <param name="scroll_down_cb">The callback</param>
241 void SetScrollDownCb(ElmInterfaceScrollableCb scroll_down_cb);
242     /// <summary>Set scroll page size relative to viewport size.</summary>
243 /// <param name="h_pagerel">Page relation horizontal</param>
244 /// <param name="v_pagerel">Page relation vertical</param>
245 void SetPageRelative(double h_pagerel, double v_pagerel);
246     /// <summary>Set the callback to run when the content has been moved.</summary>
247 /// <param name="scroll_cb">The callback</param>
248 void SetScrollCb(ElmInterfaceScrollableCb scroll_cb);
249     /// <summary>Set the callback to run when the scrolling animation has stopped.</summary>
250 /// <param name="animate_stop_cb">The callback</param>
251 void SetAnimateStopCb(ElmInterfaceScrollableCb animate_stop_cb);
252     /// <summary>set the callback to run on minimal limit content</summary>
253 /// <param name="min_limit_cb">The callback</param>
254 void SetContentMinLimitCb(ElmInterfaceScrollableMinLimitCb min_limit_cb);
255     /// <summary>Set the callback to run when the content has been moved to the right.</summary>
256 /// <param name="scroll_right_cb">The callback</param>
257 void SetScrollRightCb(ElmInterfaceScrollableCb scroll_right_cb);
258     /// <summary>Content property</summary>
259 /// <param name="content">Content object</param>
260 void SetScrollableContent(Efl.Canvas.Object content);
261     /// <summary>Set the callback to run when the left edge of the content has been reached.</summary>
262 /// <param name="edge_left_cb">The callback</param>
263 void SetEdgeLeftCb(ElmInterfaceScrollableCb edge_left_cb);
264     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
265 /// <param name="vbar_drag_cb">The callback</param>
266 void SetVbarDragCb(ElmInterfaceScrollableCb vbar_drag_cb);
267     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
268 /// <param name="vbar_unpress_cb">The callback</param>
269 void SetVbarUnpressCb(ElmInterfaceScrollableCb vbar_unpress_cb);
270     /// <summary>Set the callback to run when the bottom edge of the content has been reached.</summary>
271 /// <param name="edge_bottom_cb">The callback</param>
272 void SetEdgeBottomCb(ElmInterfaceScrollableCb edge_bottom_cb);
273     /// <summary>Set the callback to run when the right edge of the content has been reached.</summary>
274 /// <param name="edge_right_cb">The callback</param>
275 void SetEdgeRightCb(ElmInterfaceScrollableCb edge_right_cb);
276     /// <summary>Set the callback to run when the top edge of the content has been reached.</summary>
277 /// <param name="edge_top_cb">The callback</param>
278 void SetEdgeTopCb(ElmInterfaceScrollableCb edge_top_cb);
279     /// <summary>Object property</summary>
280 /// <param name="edje_object">Edje object</param>
281 /// <param name="hit_rectangle">Evas object</param>
282 void SetObjects(Efl.Canvas.Object edje_object, Efl.Canvas.Object hit_rectangle);
283     /// <summary>Get scroll last page number.
284 /// The page number starts from 0. 0 is the first page. This returns the last page number among the pages.
285 /// 
286 /// See: <see cref="Elm.IInterfaceScrollable.GetCurrentPage"/>, <see cref="Elm.IInterfaceScrollable.ShowPage"/> and <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
287 /// <param name="pagenumber_h">The horizontal page number</param>
288 /// <param name="pagenumber_v">The vertical page number</param>
289 void GetLastPage(out int pagenumber_h, out int pagenumber_v);
290     /// <summary>Get scroll current page number.
291 /// 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.
292 /// 
293 /// See: <see cref="Elm.IInterfaceScrollable.GetLastPage"/>, <see cref="Elm.IInterfaceScrollable.ShowPage"/> and <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
294 /// <param name="pagenumber_h">The horizontal page number</param>
295 /// <param name="pagenumber_v">The vertical page number</param>
296 void GetCurrentPage(out int pagenumber_h, out int pagenumber_v);
297     /// <summary>Content viewport geometry</summary>
298 /// <param name="x">X coordinate</param>
299 /// <param name="y">Y coordinate</param>
300 /// <param name="w">Width</param>
301 /// <param name="h">Height</param>
302 void GetContentViewportGeometry(out int x, out int y, out int w, out int h);
303     /// <summary>Get the size of the content object
304 /// This gets the size of the content object of the scroller.</summary>
305 /// <param name="w">Width of the content object.</param>
306 /// <param name="h">Height of the content object.</param>
307 void GetContentSize(out int w, out int h);
308     /// <summary>Whether scrolling should loop around.</summary>
309 /// <returns>True to enable looping.</returns>
310 bool GetItemLoopEnabled();
311     /// <summary>Whether scrolling should loop around.</summary>
312 /// <param name="enable">True to enable looping.</param>
313 void SetItemLoopEnabled(bool enable);
314     /// <summary>Set the content position</summary>
315 /// <param name="x">X coordinate</param>
316 /// <param name="y">Y coordinate</param>
317 /// <param name="sig">Send signals to the theme corresponding to the scroll direction, or if an edge was reached.</param>
318 void SetContentPos(int x, int y, bool sig);
319     /// <summary>Get content position</summary>
320 /// <param name="x">X coordinate</param>
321 /// <param name="y">Y coordinate</param>
322 void GetContentPos(out int x, out int y);
323     /// <summary>Show a specific virtual region within the scroller content object by page number.
324 /// 0, 0 of the indicated page is located at the top-left of the viewport. This will jump to the page directly without animation.
325 /// 
326 /// See <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
327 /// <param name="pagenumber_h">The horizontal page number</param>
328 /// <param name="pagenumber_v">The vertical page number</param>
329 void ShowPage(int pagenumber_h, int pagenumber_v);
330     /// <summary>Show a specific virtual region within the scroller content object.
331 /// 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 elm_scroller_region_show(), this allows the scroller to &quot;smoothly slide&quot; 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.
332 /// 
333 /// See <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/></summary>
334 /// <param name="x">X coordinate of the region</param>
335 /// <param name="y">Y coordinate of the region</param>
336 /// <param name="w">Width of the region</param>
337 /// <param name="h">Height of the region</param>
338 void RegionBringIn(int x, int y, int w, int h);
339     /// <summary>Show a specific virtual region within the scroller content object by page number.
340 /// 0, 0 of the indicated page is located at the top-left of the viewport. This will slide to the page with animation.
341 /// 
342 /// <see cref="Elm.IInterfaceScrollable.ShowPage"/></summary>
343 /// <param name="pagenumber_h">The horizontal page number</param>
344 /// <param name="pagenumber_v">The vertical page number</param>
345 void PageBringIn(int pagenumber_h, int pagenumber_v);
346     /// <summary>Show a specific virtual region within the scroller content object
347 /// 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.</summary>
348 /// <param name="x">X coordinate of the region</param>
349 /// <param name="y">Y coordinate of the region</param>
350 /// <param name="w">Width of the region</param>
351 /// <param name="h">Height of the region</param>
352 void ShowContentRegion(int x, int y, int w, int h);
353     /// <summary>Prevent the scrollable from being smaller than the minimum size of the content.
354 /// 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.</summary>
355 /// <param name="w">Whether to limit the minimum horizontal size</param>
356 /// <param name="h">Whether to limit the minimum vertical size</param>
357 void ContentMinLimit(bool w, bool h);
358     void SetWantedRegion(int x, int y);
359     void CustomPanPosAdjust(int x, int y);
360                                                                                                                                                                                                                                                                                                                         /// <summary>Called when content changed</summary>
361     event EventHandler ChangedEvt;
362     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
363     /// <value><c>true</c> if wheel is disabled, <c>false</c> otherwise</value>
364     bool WheelDisabled {
365         get ;
366         set ;
367     }
368     /// <summary>Blocking of scrolling (per axis)
369     /// 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 <c>none</c>, where movements are allowed in both directions.
370     /// 
371     /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
372     /// <value>Which axis (or axes) to block</value>
373     Efl.Ui.ScrollBlock MovementBlock {
374         get ;
375         set ;
376     }
377     /// <summary>Momentum animator</summary>
378     /// <value><c>true</c> if disabled, <c>false</c> otherwise</value>
379     bool MomentumAnimatorDisabled {
380         get ;
381         set ;
382     }
383     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
384     /// <value><c>true</c> if events are propagated, <c>false</c> otherwise</value>
385     bool ContentEvents {
386         get ;
387         set ;
388     }
389     /// <summary>Bounce animator</summary>
390     /// <value><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</value>
391     bool BounceAnimatorDisabled {
392         get ;
393         set ;
394     }
395     /// <summary>Single direction scroll configuration
396     /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
397     /// 
398     /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
399     /// <value>The single direction scroll policy</value>
400     Elm.Scroller.SingleDirection SingleDirection {
401         get ;
402         set ;
403     }
404     /// <summary>Set the callback to run when the content has been moved up.</summary>
405     /// <value>The callback</value>
406     ElmInterfaceScrollableCb ScrollUpCb {
407         set ;
408     }
409     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
410     /// <value>The callback</value>
411     ElmInterfaceScrollableCb HbarDragCb {
412         set ;
413     }
414     /// <summary>Set the callback to run when dragging of the contents has started.</summary>
415     /// <value>The callback</value>
416     ElmInterfaceScrollableCb DragStartCb {
417         set ;
418     }
419     /// <summary>Set the callback to run when scrolling of the contents has started.</summary>
420     /// <value>The callback</value>
421     ElmInterfaceScrollableCb ScrollStartCb {
422         set ;
423     }
424     /// <summary>Freeze property</summary>
425     /// <value><c>true</c> if freeze, <c>false</c> otherwise</value>
426     bool Freeze {
427         set ;
428     }
429     /// <summary>When the viewport is resized, the callback is called.</summary>
430     /// <value>The callback</value>
431     ElmInterfaceScrollableResizeCb ContentViewportResizeCb {
432         set ;
433     }
434     /// <summary>Set the callback to run when the content has been moved to the left</summary>
435     /// <value>The callback</value>
436     ElmInterfaceScrollableCb ScrollLeftCb {
437         set ;
438     }
439     /// <summary>Set the callback to run when the vertical scrollbar is pressed.</summary>
440     /// <value>The callback</value>
441     ElmInterfaceScrollableCb VbarPressCb {
442         set ;
443     }
444     /// <summary>Set the callback to run when the horizontal scrollbar is pressed.</summary>
445     /// <value>The callback</value>
446     ElmInterfaceScrollableCb HbarPressCb {
447         set ;
448     }
449     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
450     /// <value>The callback</value>
451     ElmInterfaceScrollableCb HbarUnpressCb {
452         set ;
453     }
454     /// <summary>Set the callback to run when dragging of the contents has stopped.</summary>
455     /// <value>The callback</value>
456     ElmInterfaceScrollableCb DragStopCb {
457         set ;
458     }
459     /// <summary>Set the callback to run when scrolling of the contents has stopped.</summary>
460     /// <value>The callback</value>
461     ElmInterfaceScrollableCb ScrollStopCb {
462         set ;
463     }
464     /// <summary>Extern pan</summary>
465     /// <value>Pan object</value>
466     Efl.Canvas.Object ExternPan {
467         set ;
468     }
469     /// <summary>Set the callback to run when the visible page changes.</summary>
470     /// <value>The callback</value>
471     ElmInterfaceScrollableCb PageChangeCb {
472         set ;
473     }
474     /// <summary>Hold property</summary>
475     /// <value><c>true</c> if hold, <c>false</c> otherwise</value>
476     bool Hold {
477         set ;
478     }
479     /// <summary>Set the callback to run when the scrolling animation has started.</summary>
480     /// <value>The callback</value>
481     ElmInterfaceScrollableCb AnimateStartCb {
482         set ;
483     }
484     /// <summary>Set the callback to run when the content has been moved down.</summary>
485     /// <value>The callback</value>
486     ElmInterfaceScrollableCb ScrollDownCb {
487         set ;
488     }
489     /// <summary>Set the callback to run when the content has been moved.</summary>
490     /// <value>The callback</value>
491     ElmInterfaceScrollableCb ScrollCb {
492         set ;
493     }
494     /// <summary>Set the callback to run when the scrolling animation has stopped.</summary>
495     /// <value>The callback</value>
496     ElmInterfaceScrollableCb AnimateStopCb {
497         set ;
498     }
499     /// <summary>set the callback to run on minimal limit content</summary>
500     /// <value>The callback</value>
501     ElmInterfaceScrollableMinLimitCb ContentMinLimitCb {
502         set ;
503     }
504     /// <summary>Set the callback to run when the content has been moved to the right.</summary>
505     /// <value>The callback</value>
506     ElmInterfaceScrollableCb ScrollRightCb {
507         set ;
508     }
509     /// <summary>Content property</summary>
510     /// <value>Content object</value>
511     Efl.Canvas.Object ScrollableContent {
512         set ;
513     }
514     /// <summary>Set the callback to run when the left edge of the content has been reached.</summary>
515     /// <value>The callback</value>
516     ElmInterfaceScrollableCb EdgeLeftCb {
517         set ;
518     }
519     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
520     /// <value>The callback</value>
521     ElmInterfaceScrollableCb VbarDragCb {
522         set ;
523     }
524     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
525     /// <value>The callback</value>
526     ElmInterfaceScrollableCb VbarUnpressCb {
527         set ;
528     }
529     /// <summary>Set the callback to run when the bottom edge of the content has been reached.</summary>
530     /// <value>The callback</value>
531     ElmInterfaceScrollableCb EdgeBottomCb {
532         set ;
533     }
534     /// <summary>Set the callback to run when the right edge of the content has been reached.</summary>
535     /// <value>The callback</value>
536     ElmInterfaceScrollableCb EdgeRightCb {
537         set ;
538     }
539     /// <summary>Set the callback to run when the top edge of the content has been reached.</summary>
540     /// <value>The callback</value>
541     ElmInterfaceScrollableCb EdgeTopCb {
542         set ;
543     }
544     /// <summary>Whether scrolling should loop around.</summary>
545     /// <value>True to enable looping.</value>
546     bool ItemLoopEnabled {
547         get ;
548         set ;
549     }
550 }
551 /// <summary>Elm scrollable mixin</summary>
552 sealed public class IInterfaceScrollableConcrete :
553     Efl.Eo.EoWrapper
554     , IInterfaceScrollable
555     , Efl.Ui.IScrollable, Efl.Ui.IWidgetFocusManager, Efl.Ui.Focus.IManager, Efl.Ui.Focus.IManagerSub
556 {
557     ///<summary>Pointer to the native class description.</summary>
558     public override System.IntPtr NativeClass
559     {
560         get
561         {
562             if (((object)this).GetType() == typeof(IInterfaceScrollableConcrete))
563             {
564                 return GetEflClassStatic();
565             }
566             else
567             {
568                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
569             }
570         }
571     }
572
573     /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
574     /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
575     private IInterfaceScrollableConcrete(ConstructingHandle ch) : base(ch)
576     {
577     }
578
579     [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
580         elm_interface_scrollable_mixin_get();
581     /// <summary>Initializes a new instance of the <see cref="IInterfaceScrollable"/> class.
582     /// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
583     /// <param name="wh">The native pointer to be wrapped.</param>
584     private IInterfaceScrollableConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
585     {
586     }
587
588     /// <summary>Called when content changed</summary>
589     public event EventHandler ChangedEvt
590     {
591         add
592         {
593             lock (eflBindingEventLock)
594             {
595                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
596                 {
597                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
598                     if (obj != null)
599                     {
600                         EventArgs args = EventArgs.Empty;
601                         try
602                         {
603                             value?.Invoke(obj, args);
604                         }
605                         catch (Exception e)
606                         {
607                             Eina.Log.Error(e.ToString());
608                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
609                         }
610                     }
611                 };
612
613                 string key = "_ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED";
614                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
615             }
616         }
617
618         remove
619         {
620             lock (eflBindingEventLock)
621             {
622                 string key = "_ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED";
623                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
624             }
625         }
626     }
627     ///<summary>Method to raise event ChangedEvt.</summary>
628     public void OnChangedEvt(EventArgs e)
629     {
630         var key = "_ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED";
631         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
632         if (desc == IntPtr.Zero)
633         {
634             Eina.Log.Error($"Failed to get native event {key}");
635             return;
636         }
637
638         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
639     }
640     /// <summary>Called when scroll operation starts</summary>
641     public event EventHandler ScrollStartEvt
642     {
643         add
644         {
645             lock (eflBindingEventLock)
646             {
647                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
648                 {
649                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
650                     if (obj != null)
651                     {
652                         EventArgs args = EventArgs.Empty;
653                         try
654                         {
655                             value?.Invoke(obj, args);
656                         }
657                         catch (Exception e)
658                         {
659                             Eina.Log.Error(e.ToString());
660                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
661                         }
662                     }
663                 };
664
665                 string key = "_EFL_UI_EVENT_SCROLL_START";
666                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
667             }
668         }
669
670         remove
671         {
672             lock (eflBindingEventLock)
673             {
674                 string key = "_EFL_UI_EVENT_SCROLL_START";
675                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
676             }
677         }
678     }
679     ///<summary>Method to raise event ScrollStartEvt.</summary>
680     public void OnScrollStartEvt(EventArgs e)
681     {
682         var key = "_EFL_UI_EVENT_SCROLL_START";
683         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
684         if (desc == IntPtr.Zero)
685         {
686             Eina.Log.Error($"Failed to get native event {key}");
687             return;
688         }
689
690         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
691     }
692     /// <summary>Called when scrolling</summary>
693     public event EventHandler ScrollEvt
694     {
695         add
696         {
697             lock (eflBindingEventLock)
698             {
699                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
700                 {
701                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
702                     if (obj != null)
703                     {
704                         EventArgs args = EventArgs.Empty;
705                         try
706                         {
707                             value?.Invoke(obj, args);
708                         }
709                         catch (Exception e)
710                         {
711                             Eina.Log.Error(e.ToString());
712                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
713                         }
714                     }
715                 };
716
717                 string key = "_EFL_UI_EVENT_SCROLL";
718                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
719             }
720         }
721
722         remove
723         {
724             lock (eflBindingEventLock)
725             {
726                 string key = "_EFL_UI_EVENT_SCROLL";
727                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
728             }
729         }
730     }
731     ///<summary>Method to raise event ScrollEvt.</summary>
732     public void OnScrollEvt(EventArgs e)
733     {
734         var key = "_EFL_UI_EVENT_SCROLL";
735         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
736         if (desc == IntPtr.Zero)
737         {
738             Eina.Log.Error($"Failed to get native event {key}");
739             return;
740         }
741
742         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
743     }
744     /// <summary>Called when scroll operation stops</summary>
745     public event EventHandler ScrollStopEvt
746     {
747         add
748         {
749             lock (eflBindingEventLock)
750             {
751                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
752                 {
753                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
754                     if (obj != null)
755                     {
756                         EventArgs args = EventArgs.Empty;
757                         try
758                         {
759                             value?.Invoke(obj, args);
760                         }
761                         catch (Exception e)
762                         {
763                             Eina.Log.Error(e.ToString());
764                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
765                         }
766                     }
767                 };
768
769                 string key = "_EFL_UI_EVENT_SCROLL_STOP";
770                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
771             }
772         }
773
774         remove
775         {
776             lock (eflBindingEventLock)
777             {
778                 string key = "_EFL_UI_EVENT_SCROLL_STOP";
779                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
780             }
781         }
782     }
783     ///<summary>Method to raise event ScrollStopEvt.</summary>
784     public void OnScrollStopEvt(EventArgs e)
785     {
786         var key = "_EFL_UI_EVENT_SCROLL_STOP";
787         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
788         if (desc == IntPtr.Zero)
789         {
790             Eina.Log.Error($"Failed to get native event {key}");
791             return;
792         }
793
794         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
795     }
796     /// <summary>Called when scrolling upwards</summary>
797     public event EventHandler ScrollUpEvt
798     {
799         add
800         {
801             lock (eflBindingEventLock)
802             {
803                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
804                 {
805                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
806                     if (obj != null)
807                     {
808                         EventArgs args = EventArgs.Empty;
809                         try
810                         {
811                             value?.Invoke(obj, args);
812                         }
813                         catch (Exception e)
814                         {
815                             Eina.Log.Error(e.ToString());
816                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
817                         }
818                     }
819                 };
820
821                 string key = "_EFL_UI_EVENT_SCROLL_UP";
822                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
823             }
824         }
825
826         remove
827         {
828             lock (eflBindingEventLock)
829             {
830                 string key = "_EFL_UI_EVENT_SCROLL_UP";
831                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
832             }
833         }
834     }
835     ///<summary>Method to raise event ScrollUpEvt.</summary>
836     public void OnScrollUpEvt(EventArgs e)
837     {
838         var key = "_EFL_UI_EVENT_SCROLL_UP";
839         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
840         if (desc == IntPtr.Zero)
841         {
842             Eina.Log.Error($"Failed to get native event {key}");
843             return;
844         }
845
846         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
847     }
848     /// <summary>Called when scrolling downwards</summary>
849     public event EventHandler ScrollDownEvt
850     {
851         add
852         {
853             lock (eflBindingEventLock)
854             {
855                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
856                 {
857                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
858                     if (obj != null)
859                     {
860                         EventArgs args = EventArgs.Empty;
861                         try
862                         {
863                             value?.Invoke(obj, args);
864                         }
865                         catch (Exception e)
866                         {
867                             Eina.Log.Error(e.ToString());
868                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
869                         }
870                     }
871                 };
872
873                 string key = "_EFL_UI_EVENT_SCROLL_DOWN";
874                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
875             }
876         }
877
878         remove
879         {
880             lock (eflBindingEventLock)
881             {
882                 string key = "_EFL_UI_EVENT_SCROLL_DOWN";
883                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
884             }
885         }
886     }
887     ///<summary>Method to raise event ScrollDownEvt.</summary>
888     public void OnScrollDownEvt(EventArgs e)
889     {
890         var key = "_EFL_UI_EVENT_SCROLL_DOWN";
891         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
892         if (desc == IntPtr.Zero)
893         {
894             Eina.Log.Error($"Failed to get native event {key}");
895             return;
896         }
897
898         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
899     }
900     /// <summary>Called when scrolling left</summary>
901     public event EventHandler ScrollLeftEvt
902     {
903         add
904         {
905             lock (eflBindingEventLock)
906             {
907                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
908                 {
909                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
910                     if (obj != null)
911                     {
912                         EventArgs args = EventArgs.Empty;
913                         try
914                         {
915                             value?.Invoke(obj, args);
916                         }
917                         catch (Exception e)
918                         {
919                             Eina.Log.Error(e.ToString());
920                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
921                         }
922                     }
923                 };
924
925                 string key = "_EFL_UI_EVENT_SCROLL_LEFT";
926                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
927             }
928         }
929
930         remove
931         {
932             lock (eflBindingEventLock)
933             {
934                 string key = "_EFL_UI_EVENT_SCROLL_LEFT";
935                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
936             }
937         }
938     }
939     ///<summary>Method to raise event ScrollLeftEvt.</summary>
940     public void OnScrollLeftEvt(EventArgs e)
941     {
942         var key = "_EFL_UI_EVENT_SCROLL_LEFT";
943         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
944         if (desc == IntPtr.Zero)
945         {
946             Eina.Log.Error($"Failed to get native event {key}");
947             return;
948         }
949
950         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
951     }
952     /// <summary>Called when scrolling right</summary>
953     public event EventHandler ScrollRightEvt
954     {
955         add
956         {
957             lock (eflBindingEventLock)
958             {
959                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
960                 {
961                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
962                     if (obj != null)
963                     {
964                         EventArgs args = EventArgs.Empty;
965                         try
966                         {
967                             value?.Invoke(obj, args);
968                         }
969                         catch (Exception e)
970                         {
971                             Eina.Log.Error(e.ToString());
972                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
973                         }
974                     }
975                 };
976
977                 string key = "_EFL_UI_EVENT_SCROLL_RIGHT";
978                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
979             }
980         }
981
982         remove
983         {
984             lock (eflBindingEventLock)
985             {
986                 string key = "_EFL_UI_EVENT_SCROLL_RIGHT";
987                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
988             }
989         }
990     }
991     ///<summary>Method to raise event ScrollRightEvt.</summary>
992     public void OnScrollRightEvt(EventArgs e)
993     {
994         var key = "_EFL_UI_EVENT_SCROLL_RIGHT";
995         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
996         if (desc == IntPtr.Zero)
997         {
998             Eina.Log.Error($"Failed to get native event {key}");
999             return;
1000         }
1001
1002         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1003     }
1004     /// <summary>Called when hitting the top edge</summary>
1005     public event EventHandler EdgeUpEvt
1006     {
1007         add
1008         {
1009             lock (eflBindingEventLock)
1010             {
1011                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1012                 {
1013                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1014                     if (obj != null)
1015                     {
1016                         EventArgs args = EventArgs.Empty;
1017                         try
1018                         {
1019                             value?.Invoke(obj, args);
1020                         }
1021                         catch (Exception e)
1022                         {
1023                             Eina.Log.Error(e.ToString());
1024                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1025                         }
1026                     }
1027                 };
1028
1029                 string key = "_EFL_UI_EVENT_EDGE_UP";
1030                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1031             }
1032         }
1033
1034         remove
1035         {
1036             lock (eflBindingEventLock)
1037             {
1038                 string key = "_EFL_UI_EVENT_EDGE_UP";
1039                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1040             }
1041         }
1042     }
1043     ///<summary>Method to raise event EdgeUpEvt.</summary>
1044     public void OnEdgeUpEvt(EventArgs e)
1045     {
1046         var key = "_EFL_UI_EVENT_EDGE_UP";
1047         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1048         if (desc == IntPtr.Zero)
1049         {
1050             Eina.Log.Error($"Failed to get native event {key}");
1051             return;
1052         }
1053
1054         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1055     }
1056     /// <summary>Called when hitting the bottom edge</summary>
1057     public event EventHandler EdgeDownEvt
1058     {
1059         add
1060         {
1061             lock (eflBindingEventLock)
1062             {
1063                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1064                 {
1065                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1066                     if (obj != null)
1067                     {
1068                         EventArgs args = EventArgs.Empty;
1069                         try
1070                         {
1071                             value?.Invoke(obj, args);
1072                         }
1073                         catch (Exception e)
1074                         {
1075                             Eina.Log.Error(e.ToString());
1076                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1077                         }
1078                     }
1079                 };
1080
1081                 string key = "_EFL_UI_EVENT_EDGE_DOWN";
1082                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1083             }
1084         }
1085
1086         remove
1087         {
1088             lock (eflBindingEventLock)
1089             {
1090                 string key = "_EFL_UI_EVENT_EDGE_DOWN";
1091                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1092             }
1093         }
1094     }
1095     ///<summary>Method to raise event EdgeDownEvt.</summary>
1096     public void OnEdgeDownEvt(EventArgs e)
1097     {
1098         var key = "_EFL_UI_EVENT_EDGE_DOWN";
1099         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1100         if (desc == IntPtr.Zero)
1101         {
1102             Eina.Log.Error($"Failed to get native event {key}");
1103             return;
1104         }
1105
1106         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1107     }
1108     /// <summary>Called when hitting the left edge</summary>
1109     public event EventHandler EdgeLeftEvt
1110     {
1111         add
1112         {
1113             lock (eflBindingEventLock)
1114             {
1115                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1116                 {
1117                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1118                     if (obj != null)
1119                     {
1120                         EventArgs args = EventArgs.Empty;
1121                         try
1122                         {
1123                             value?.Invoke(obj, args);
1124                         }
1125                         catch (Exception e)
1126                         {
1127                             Eina.Log.Error(e.ToString());
1128                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1129                         }
1130                     }
1131                 };
1132
1133                 string key = "_EFL_UI_EVENT_EDGE_LEFT";
1134                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1135             }
1136         }
1137
1138         remove
1139         {
1140             lock (eflBindingEventLock)
1141             {
1142                 string key = "_EFL_UI_EVENT_EDGE_LEFT";
1143                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1144             }
1145         }
1146     }
1147     ///<summary>Method to raise event EdgeLeftEvt.</summary>
1148     public void OnEdgeLeftEvt(EventArgs e)
1149     {
1150         var key = "_EFL_UI_EVENT_EDGE_LEFT";
1151         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1152         if (desc == IntPtr.Zero)
1153         {
1154             Eina.Log.Error($"Failed to get native event {key}");
1155             return;
1156         }
1157
1158         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1159     }
1160     /// <summary>Called when hitting the right edge</summary>
1161     public event EventHandler EdgeRightEvt
1162     {
1163         add
1164         {
1165             lock (eflBindingEventLock)
1166             {
1167                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1168                 {
1169                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1170                     if (obj != null)
1171                     {
1172                         EventArgs args = EventArgs.Empty;
1173                         try
1174                         {
1175                             value?.Invoke(obj, args);
1176                         }
1177                         catch (Exception e)
1178                         {
1179                             Eina.Log.Error(e.ToString());
1180                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1181                         }
1182                     }
1183                 };
1184
1185                 string key = "_EFL_UI_EVENT_EDGE_RIGHT";
1186                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1187             }
1188         }
1189
1190         remove
1191         {
1192             lock (eflBindingEventLock)
1193             {
1194                 string key = "_EFL_UI_EVENT_EDGE_RIGHT";
1195                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1196             }
1197         }
1198     }
1199     ///<summary>Method to raise event EdgeRightEvt.</summary>
1200     public void OnEdgeRightEvt(EventArgs e)
1201     {
1202         var key = "_EFL_UI_EVENT_EDGE_RIGHT";
1203         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1204         if (desc == IntPtr.Zero)
1205         {
1206             Eina.Log.Error($"Failed to get native event {key}");
1207             return;
1208         }
1209
1210         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1211     }
1212     /// <summary>Called when scroll animation starts</summary>
1213     public event EventHandler ScrollAnimStartEvt
1214     {
1215         add
1216         {
1217             lock (eflBindingEventLock)
1218             {
1219                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1220                 {
1221                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1222                     if (obj != null)
1223                     {
1224                         EventArgs args = EventArgs.Empty;
1225                         try
1226                         {
1227                             value?.Invoke(obj, args);
1228                         }
1229                         catch (Exception e)
1230                         {
1231                             Eina.Log.Error(e.ToString());
1232                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1233                         }
1234                     }
1235                 };
1236
1237                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1238                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1239             }
1240         }
1241
1242         remove
1243         {
1244             lock (eflBindingEventLock)
1245             {
1246                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1247                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1248             }
1249         }
1250     }
1251     ///<summary>Method to raise event ScrollAnimStartEvt.</summary>
1252     public void OnScrollAnimStartEvt(EventArgs e)
1253     {
1254         var key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1255         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1256         if (desc == IntPtr.Zero)
1257         {
1258             Eina.Log.Error($"Failed to get native event {key}");
1259             return;
1260         }
1261
1262         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1263     }
1264     /// <summary>Called when scroll animation stopps</summary>
1265     public event EventHandler ScrollAnimStopEvt
1266     {
1267         add
1268         {
1269             lock (eflBindingEventLock)
1270             {
1271                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1272                 {
1273                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1274                     if (obj != null)
1275                     {
1276                         EventArgs args = EventArgs.Empty;
1277                         try
1278                         {
1279                             value?.Invoke(obj, args);
1280                         }
1281                         catch (Exception e)
1282                         {
1283                             Eina.Log.Error(e.ToString());
1284                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1285                         }
1286                     }
1287                 };
1288
1289                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1290                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1291             }
1292         }
1293
1294         remove
1295         {
1296             lock (eflBindingEventLock)
1297             {
1298                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1299                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1300             }
1301         }
1302     }
1303     ///<summary>Method to raise event ScrollAnimStopEvt.</summary>
1304     public void OnScrollAnimStopEvt(EventArgs e)
1305     {
1306         var key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1307         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1308         if (desc == IntPtr.Zero)
1309         {
1310             Eina.Log.Error($"Failed to get native event {key}");
1311             return;
1312         }
1313
1314         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1315     }
1316     /// <summary>Called when scroll drag starts</summary>
1317     public event EventHandler ScrollDragStartEvt
1318     {
1319         add
1320         {
1321             lock (eflBindingEventLock)
1322             {
1323                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1324                 {
1325                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1326                     if (obj != null)
1327                     {
1328                         EventArgs args = EventArgs.Empty;
1329                         try
1330                         {
1331                             value?.Invoke(obj, args);
1332                         }
1333                         catch (Exception e)
1334                         {
1335                             Eina.Log.Error(e.ToString());
1336                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1337                         }
1338                     }
1339                 };
1340
1341                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1342                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1343             }
1344         }
1345
1346         remove
1347         {
1348             lock (eflBindingEventLock)
1349             {
1350                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1351                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1352             }
1353         }
1354     }
1355     ///<summary>Method to raise event ScrollDragStartEvt.</summary>
1356     public void OnScrollDragStartEvt(EventArgs e)
1357     {
1358         var key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1359         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1360         if (desc == IntPtr.Zero)
1361         {
1362             Eina.Log.Error($"Failed to get native event {key}");
1363             return;
1364         }
1365
1366         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1367     }
1368     /// <summary>Called when scroll drag stops</summary>
1369     public event EventHandler ScrollDragStopEvt
1370     {
1371         add
1372         {
1373             lock (eflBindingEventLock)
1374             {
1375                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1376                 {
1377                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1378                     if (obj != null)
1379                     {
1380                         EventArgs args = EventArgs.Empty;
1381                         try
1382                         {
1383                             value?.Invoke(obj, args);
1384                         }
1385                         catch (Exception e)
1386                         {
1387                             Eina.Log.Error(e.ToString());
1388                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1389                         }
1390                     }
1391                 };
1392
1393                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1394                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1395             }
1396         }
1397
1398         remove
1399         {
1400             lock (eflBindingEventLock)
1401             {
1402                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1403                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1404             }
1405         }
1406     }
1407     ///<summary>Method to raise event ScrollDragStopEvt.</summary>
1408     public void OnScrollDragStopEvt(EventArgs e)
1409     {
1410         var key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1411         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1412         if (desc == IntPtr.Zero)
1413         {
1414             Eina.Log.Error($"Failed to get native event {key}");
1415             return;
1416         }
1417
1418         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1419     }
1420     /// <summary>Redirect object has changed, the old manager is passed as an event argument.
1421     /// (Since EFL 1.22)</summary>
1422     public event EventHandler<Efl.Ui.Focus.IManagerRedirectChangedEvt_Args> RedirectChangedEvt
1423     {
1424         add
1425         {
1426             lock (eflBindingEventLock)
1427             {
1428                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1429                 {
1430                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1431                     if (obj != null)
1432                     {
1433                         Efl.Ui.Focus.IManagerRedirectChangedEvt_Args args = new Efl.Ui.Focus.IManagerRedirectChangedEvt_Args();
1434                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IManagerConcrete);
1435                         try
1436                         {
1437                             value?.Invoke(obj, args);
1438                         }
1439                         catch (Exception e)
1440                         {
1441                             Eina.Log.Error(e.ToString());
1442                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1443                         }
1444                     }
1445                 };
1446
1447                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
1448                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1449             }
1450         }
1451
1452         remove
1453         {
1454             lock (eflBindingEventLock)
1455             {
1456                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
1457                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1458             }
1459         }
1460     }
1461     ///<summary>Method to raise event RedirectChangedEvt.</summary>
1462     public void OnRedirectChangedEvt(Efl.Ui.Focus.IManagerRedirectChangedEvt_Args e)
1463     {
1464         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
1465         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1466         if (desc == IntPtr.Zero)
1467         {
1468             Eina.Log.Error($"Failed to get native event {key}");
1469             return;
1470         }
1471
1472         IntPtr info = e.arg.NativeHandle;
1473         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1474     }
1475     /// <summary>After this event, the manager object will calculate relations in the graph. Can be used to add / remove children in a lazy fashion.
1476     /// (Since EFL 1.22)</summary>
1477     public event EventHandler FlushPreEvt
1478     {
1479         add
1480         {
1481             lock (eflBindingEventLock)
1482             {
1483                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1484                 {
1485                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1486                     if (obj != null)
1487                     {
1488                         EventArgs args = EventArgs.Empty;
1489                         try
1490                         {
1491                             value?.Invoke(obj, args);
1492                         }
1493                         catch (Exception e)
1494                         {
1495                             Eina.Log.Error(e.ToString());
1496                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1497                         }
1498                     }
1499                 };
1500
1501                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
1502                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1503             }
1504         }
1505
1506         remove
1507         {
1508             lock (eflBindingEventLock)
1509             {
1510                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
1511                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1512             }
1513         }
1514     }
1515     ///<summary>Method to raise event FlushPreEvt.</summary>
1516     public void OnFlushPreEvt(EventArgs e)
1517     {
1518         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
1519         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1520         if (desc == IntPtr.Zero)
1521         {
1522             Eina.Log.Error($"Failed to get native event {key}");
1523             return;
1524         }
1525
1526         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1527     }
1528     /// <summary>Cached relationship calculation results have been invalidated.
1529     /// (Since EFL 1.22)</summary>
1530     public event EventHandler CoordsDirtyEvt
1531     {
1532         add
1533         {
1534             lock (eflBindingEventLock)
1535             {
1536                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1537                 {
1538                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1539                     if (obj != null)
1540                     {
1541                         EventArgs args = EventArgs.Empty;
1542                         try
1543                         {
1544                             value?.Invoke(obj, args);
1545                         }
1546                         catch (Exception e)
1547                         {
1548                             Eina.Log.Error(e.ToString());
1549                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1550                         }
1551                     }
1552                 };
1553
1554                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
1555                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1556             }
1557         }
1558
1559         remove
1560         {
1561             lock (eflBindingEventLock)
1562             {
1563                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
1564                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1565             }
1566         }
1567     }
1568     ///<summary>Method to raise event CoordsDirtyEvt.</summary>
1569     public void OnCoordsDirtyEvt(EventArgs e)
1570     {
1571         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
1572         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1573         if (desc == IntPtr.Zero)
1574         {
1575             Eina.Log.Error($"Failed to get native event {key}");
1576             return;
1577         }
1578
1579         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1580     }
1581     /// <summary>The manager_focus property has changed. The previously focused object is passed as an event argument.
1582     /// (Since EFL 1.22)</summary>
1583     public event EventHandler<Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args> ManagerFocusChangedEvt
1584     {
1585         add
1586         {
1587             lock (eflBindingEventLock)
1588             {
1589                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1590                 {
1591                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1592                     if (obj != null)
1593                     {
1594                         Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args args = new Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args();
1595                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IObjectConcrete);
1596                         try
1597                         {
1598                             value?.Invoke(obj, args);
1599                         }
1600                         catch (Exception e)
1601                         {
1602                             Eina.Log.Error(e.ToString());
1603                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1604                         }
1605                     }
1606                 };
1607
1608                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
1609                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1610             }
1611         }
1612
1613         remove
1614         {
1615             lock (eflBindingEventLock)
1616             {
1617                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
1618                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1619             }
1620         }
1621     }
1622     ///<summary>Method to raise event ManagerFocusChangedEvt.</summary>
1623     public void OnManagerFocusChangedEvt(Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args e)
1624     {
1625         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
1626         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1627         if (desc == IntPtr.Zero)
1628         {
1629             Eina.Log.Error($"Failed to get native event {key}");
1630             return;
1631         }
1632
1633         IntPtr info = e.arg.NativeHandle;
1634         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1635     }
1636     /// <summary>Called when this focus manager is frozen or thawed, even_info being <c>true</c> indicates that it is now frozen, <c>false</c> indicates that it is thawed.
1637     /// (Since EFL 1.22)</summary>
1638     public event EventHandler<Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args> DirtyLogicFreezeChangedEvt
1639     {
1640         add
1641         {
1642             lock (eflBindingEventLock)
1643             {
1644                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1645                 {
1646                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
1647                     if (obj != null)
1648                     {
1649                         Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args args = new Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args();
1650                         args.arg = Marshal.ReadByte(evt.Info) != 0;
1651                         try
1652                         {
1653                             value?.Invoke(obj, args);
1654                         }
1655                         catch (Exception e)
1656                         {
1657                             Eina.Log.Error(e.ToString());
1658                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1659                         }
1660                     }
1661                 };
1662
1663                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
1664                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
1665             }
1666         }
1667
1668         remove
1669         {
1670             lock (eflBindingEventLock)
1671             {
1672                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
1673                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
1674             }
1675         }
1676     }
1677     ///<summary>Method to raise event DirtyLogicFreezeChangedEvt.</summary>
1678     public void OnDirtyLogicFreezeChangedEvt(Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args e)
1679     {
1680         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
1681         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
1682         if (desc == IntPtr.Zero)
1683         {
1684             Eina.Log.Error($"Failed to get native event {key}");
1685             return;
1686         }
1687
1688         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg ? (byte) 1 : (byte) 0);
1689         try
1690         {
1691             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1692         }
1693         finally
1694         {
1695             Marshal.FreeHGlobal(info);
1696         }
1697     }
1698     /// <summary>Control scrolling gravity on the scrollable
1699     /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
1700     /// 
1701     /// The scroller will adjust the view to glue itself as follows.
1702     /// 
1703     /// 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
1704     /// 
1705     /// Default values for x and y are 0.0</summary>
1706     /// <param name="x">Horizontal scrolling gravity</param>
1707     /// <param name="y">Vertical scrolling gravity</param>
1708     public void GetGravity(out double x, out double y) {
1709                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_gravity_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
1710         Eina.Error.RaiseIfUnhandledException();
1711                                          }
1712     /// <summary>Control scrolling gravity on the scrollable
1713     /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
1714     /// 
1715     /// The scroller will adjust the view to glue itself as follows.
1716     /// 
1717     /// 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
1718     /// 
1719     /// Default values for x and y are 0.0</summary>
1720     /// <param name="x">Horizontal scrolling gravity</param>
1721     /// <param name="y">Vertical scrolling gravity</param>
1722     public void SetGravity(double x, double y) {
1723                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_gravity_set_ptr.Value.Delegate(this.NativeHandle,x, y);
1724         Eina.Error.RaiseIfUnhandledException();
1725                                          }
1726     /// <summary>Bouncing behavior
1727     /// When scrolling, the scroller may &quot;bounce&quot; 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.</summary>
1728     /// <param name="horiz">Horizontal bounce policy.</param>
1729     /// <param name="vert">Vertical bounce policy.</param>
1730     public void GetBounceAllow(out bool horiz, out bool vert) {
1731                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_bounce_allow_get_ptr.Value.Delegate(this.NativeHandle,out horiz, out vert);
1732         Eina.Error.RaiseIfUnhandledException();
1733                                          }
1734     /// <summary>Bouncing behavior
1735     /// When scrolling, the scroller may &quot;bounce&quot; 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.</summary>
1736     /// <param name="horiz">Horizontal bounce policy.</param>
1737     /// <param name="vert">Vertical bounce policy.</param>
1738     public void SetBounceAllow(bool horiz, bool vert) {
1739                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_bounce_allow_set_ptr.Value.Delegate(this.NativeHandle,horiz, vert);
1740         Eina.Error.RaiseIfUnhandledException();
1741                                          }
1742     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
1743     /// <returns><c>true</c> if wheel is disabled, <c>false</c> otherwise</returns>
1744     public bool GetWheelDisabled() {
1745          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_wheel_disabled_get_ptr.Value.Delegate(this.NativeHandle);
1746         Eina.Error.RaiseIfUnhandledException();
1747         return _ret_var;
1748  }
1749     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
1750     /// <param name="disabled"><c>true</c> if wheel is disabled, <c>false</c> otherwise</param>
1751     public void SetWheelDisabled(bool disabled) {
1752                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_wheel_disabled_set_ptr.Value.Delegate(this.NativeHandle,disabled);
1753         Eina.Error.RaiseIfUnhandledException();
1754                          }
1755     /// <summary>Blocking of scrolling (per axis)
1756     /// 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 <c>none</c>, where movements are allowed in both directions.
1757     /// 
1758     /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
1759     /// <returns>Which axis (or axes) to block</returns>
1760     public Efl.Ui.ScrollBlock GetMovementBlock() {
1761          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_movement_block_get_ptr.Value.Delegate(this.NativeHandle);
1762         Eina.Error.RaiseIfUnhandledException();
1763         return _ret_var;
1764  }
1765     /// <summary>Blocking of scrolling (per axis)
1766     /// 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 <c>none</c>, where movements are allowed in both directions.
1767     /// 
1768     /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
1769     /// <param name="block">Which axis (or axes) to block</param>
1770     public void SetMovementBlock(Efl.Ui.ScrollBlock block) {
1771                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_movement_block_set_ptr.Value.Delegate(this.NativeHandle,block);
1772         Eina.Error.RaiseIfUnhandledException();
1773                          }
1774     /// <summary>Momentum animator</summary>
1775     /// <returns><c>true</c> if disabled, <c>false</c> otherwise</returns>
1776     public bool GetMomentumAnimatorDisabled() {
1777          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_momentum_animator_disabled_get_ptr.Value.Delegate(this.NativeHandle);
1778         Eina.Error.RaiseIfUnhandledException();
1779         return _ret_var;
1780  }
1781     /// <summary>Momentum animator</summary>
1782     /// <param name="disabled"><c>true</c> if disabled, <c>false</c> otherwise</param>
1783     public void SetMomentumAnimatorDisabled(bool disabled) {
1784                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_momentum_animator_disabled_set_ptr.Value.Delegate(this.NativeHandle,disabled);
1785         Eina.Error.RaiseIfUnhandledException();
1786                          }
1787     /// <summary>Scrollbar visibility policy
1788     /// #ELM_SCROLLER_POLICY_AUTO means the scrollbar is made visible if it is needed, and otherwise kept hidden. #ELM_SCROLLER_POLICY_ON turns it on all the time, and #ELM_SCROLLER_POLICY_OFF always keeps it off. This applies respectively for the horizontal and vertical scrollbars.</summary>
1789     /// <param name="hbar">Horizontal scrollbar policy</param>
1790     /// <param name="vbar">Vertical scrollbar policy</param>
1791     public void GetPolicy(out Elm.Scroller.Policy hbar, out Elm.Scroller.Policy vbar) {
1792                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_policy_get_ptr.Value.Delegate(this.NativeHandle,out hbar, out vbar);
1793         Eina.Error.RaiseIfUnhandledException();
1794                                          }
1795     /// <summary>Scrollbar visibility policy
1796     /// #ELM_SCROLLER_POLICY_AUTO means the scrollbar is made visible if it is needed, and otherwise kept hidden. #ELM_SCROLLER_POLICY_ON turns it on all the time, and #ELM_SCROLLER_POLICY_OFF always keeps it off. This applies respectively for the horizontal and vertical scrollbars.</summary>
1797     /// <param name="hbar">Horizontal scrollbar policy</param>
1798     /// <param name="vbar">Vertical scrollbar policy</param>
1799     public void SetPolicy(Elm.Scroller.Policy hbar, Elm.Scroller.Policy vbar) {
1800                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_policy_set_ptr.Value.Delegate(this.NativeHandle,hbar, vbar);
1801         Eina.Error.RaiseIfUnhandledException();
1802                                          }
1803     /// <summary>Currently visible content region
1804     /// This gets the current region in the content object that is visible through the scroller. The region co-ordinates are returned in the <c>x</c>, <c>y</c>, <c>w</c>, <c>h</c> values pointed to.
1805     /// 
1806     /// Note: All coordinates are relative to the content.
1807     /// 
1808     /// See: <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/>.</summary>
1809     /// <param name="x">X coordinate of the region</param>
1810     /// <param name="y">Y coordinate of the region</param>
1811     /// <param name="w">Width of the region</param>
1812     /// <param name="h">Height of the region</param>
1813     public void GetContentRegion(out int x, out int y, out int w, out int h) {
1814                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_region_get_ptr.Value.Delegate(this.NativeHandle,out x, out y, out w, out h);
1815         Eina.Error.RaiseIfUnhandledException();
1816                                                                          }
1817     /// <summary>Currently visible content region
1818     /// This gets the current region in the content object that is visible through the scroller. The region co-ordinates are returned in the <c>x</c>, <c>y</c>, <c>w</c>, <c>h</c> values pointed to.
1819     /// 
1820     /// Note: All coordinates are relative to the content.
1821     /// 
1822     /// See: <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/>.</summary>
1823     /// <param name="x">X coordinate of the region</param>
1824     /// <param name="y">Y coordinate of the region</param>
1825     /// <param name="w">Width of the region</param>
1826     /// <param name="h">Height of the region</param>
1827     public void SetContentRegion(int x, int y, int w, int h) {
1828                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_region_set_ptr.Value.Delegate(this.NativeHandle,x, y, w, h);
1829         Eina.Error.RaiseIfUnhandledException();
1830                                                                          }
1831     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
1832     /// <returns><c>true</c> if events are propagated, <c>false</c> otherwise</returns>
1833     public bool GetContentEvents() {
1834          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_events_get_ptr.Value.Delegate(this.NativeHandle);
1835         Eina.Error.RaiseIfUnhandledException();
1836         return _ret_var;
1837  }
1838     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
1839     /// <param name="repeat_events"><c>true</c> if events are propagated, <c>false</c> otherwise</param>
1840     public void SetContentEvents(bool repeat_events) {
1841                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_events_set_ptr.Value.Delegate(this.NativeHandle,repeat_events);
1842         Eina.Error.RaiseIfUnhandledException();
1843                          }
1844     /// <summary>Scroll page size relative to viewport size.
1845     /// The scroller is capable of limiting scrolling by the user to &quot;pages&quot;. That is to jump by and only show a &quot;whole page&quot; 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 &quot;1 viewport&quot; is size (horizontally or vertically). 0.0 turns it off in that axis. This is mutually exclusive with page size (see <see cref="Elm.IInterfaceScrollable.GetPageSize"/> for more information). Likewise 0.5 is &quot;half a viewport&quot;. Sane usable values are normally between 0.0 and 1.0 including 1.0. If you only want 1 axis to be page &quot;limited&quot;, use 0.0 for the other axis.</summary>
1846     /// <param name="x">The horizontal page relative size</param>
1847     /// <param name="y">The vertical page relative size</param>
1848     public void GetPageSize(out int x, out int y) {
1849                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_size_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
1850         Eina.Error.RaiseIfUnhandledException();
1851                                          }
1852     /// <summary>Scroll page size relative to viewport size.
1853     /// The scroller is capable of limiting scrolling by the user to &quot;pages&quot;. That is to jump by and only show a &quot;whole page&quot; 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 &quot;1 viewport&quot; is size (horizontally or vertically). 0.0 turns it off in that axis. This is mutually exclusive with page size (see <see cref="Elm.IInterfaceScrollable.GetPageSize"/> for more information). Likewise 0.5 is &quot;half a viewport&quot;. Sane usable values are normally between 0.0 and 1.0 including 1.0. If you only want 1 axis to be page &quot;limited&quot;, use 0.0 for the other axis.</summary>
1854     /// <param name="x">The horizontal page relative size</param>
1855     /// <param name="y">The vertical page relative size</param>
1856     public void SetPageSize(int x, int y) {
1857                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_size_set_ptr.Value.Delegate(this.NativeHandle,x, y);
1858         Eina.Error.RaiseIfUnhandledException();
1859                                          }
1860     /// <summary>Bounce animator</summary>
1861     /// <returns><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</returns>
1862     public bool GetBounceAnimatorDisabled() {
1863          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_bounce_animator_disabled_get_ptr.Value.Delegate(this.NativeHandle);
1864         Eina.Error.RaiseIfUnhandledException();
1865         return _ret_var;
1866  }
1867     /// <summary>Bounce animator</summary>
1868     /// <param name="disabled"><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</param>
1869     public void SetBounceAnimatorDisabled(bool disabled) {
1870                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_bounce_animator_disabled_set_ptr.Value.Delegate(this.NativeHandle,disabled);
1871         Eina.Error.RaiseIfUnhandledException();
1872                          }
1873     /// <summary>Page scroll limit</summary>
1874     /// <param name="page_limit_h">Page limit horizontal</param>
1875     /// <param name="page_limit_v">Page limit vertical</param>
1876     public void GetPageScrollLimit(out int page_limit_h, out int page_limit_v) {
1877                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_scroll_limit_get_ptr.Value.Delegate(this.NativeHandle,out page_limit_h, out page_limit_v);
1878         Eina.Error.RaiseIfUnhandledException();
1879                                          }
1880     /// <summary>Page scroll limit</summary>
1881     /// <param name="page_limit_h">Page limit horizontal</param>
1882     /// <param name="page_limit_v">Page limit vertical</param>
1883     public void SetPageScrollLimit(int page_limit_h, int page_limit_v) {
1884                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_scroll_limit_set_ptr.Value.Delegate(this.NativeHandle,page_limit_h, page_limit_v);
1885         Eina.Error.RaiseIfUnhandledException();
1886                                          }
1887     /// <summary>Page snapping behavior
1888     /// When scrolling, if a scroller is paged (see elm_scroller_page_size_set() and 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 disabled, by default, for both axis. This function will set if it that is enabled or not, for each axis.
1889     /// 
1890     /// Note: If <c>obj</c> is not set to have pages, nothing will happen after this call.</summary>
1891     /// <param name="horiz">Allow snap horizontally</param>
1892     /// <param name="vert">Allow snap vertically</param>
1893     public void GetPageSnapAllow(out bool horiz, out bool vert) {
1894                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_snap_allow_get_ptr.Value.Delegate(this.NativeHandle,out horiz, out vert);
1895         Eina.Error.RaiseIfUnhandledException();
1896                                          }
1897     /// <summary>Page snapping behavior
1898     /// When scrolling, if a scroller is paged (see elm_scroller_page_size_set() and 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 disabled, by default, for both axis. This function will set if it that is enabled or not, for each axis.
1899     /// 
1900     /// Note: If <c>obj</c> is not set to have pages, nothing will happen after this call.</summary>
1901     /// <param name="horiz">Allow snap horizontally</param>
1902     /// <param name="vert">Allow snap vertically</param>
1903     public void SetPageSnapAllow(bool horiz, bool vert) {
1904                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_snap_allow_set_ptr.Value.Delegate(this.NativeHandle,horiz, vert);
1905         Eina.Error.RaiseIfUnhandledException();
1906                                          }
1907     /// <summary>Pagin property</summary>
1908     /// <param name="pagerel_h">Page relation horizontal</param>
1909     /// <param name="pagerel_v">Page relation vertical</param>
1910     /// <param name="pagesize_h">Page size horizontal</param>
1911     /// <param name="pagesize_v">Page size vertical</param>
1912     public void GetPaging(out double pagerel_h, out double pagerel_v, out int pagesize_h, out int pagesize_v) {
1913                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_paging_get_ptr.Value.Delegate(this.NativeHandle,out pagerel_h, out pagerel_v, out pagesize_h, out pagesize_v);
1914         Eina.Error.RaiseIfUnhandledException();
1915                                                                          }
1916     /// <summary>Pagin property</summary>
1917     /// <param name="pagerel_h">Page relation horizontal</param>
1918     /// <param name="pagerel_v">Page relation vertical</param>
1919     /// <param name="pagesize_h">Page size horizontal</param>
1920     /// <param name="pagesize_v">Page size vertical</param>
1921     public void SetPaging(double pagerel_h, double pagerel_v, int pagesize_h, int pagesize_v) {
1922                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_paging_set_ptr.Value.Delegate(this.NativeHandle,pagerel_h, pagerel_v, pagesize_h, pagesize_v);
1923         Eina.Error.RaiseIfUnhandledException();
1924                                                                          }
1925     /// <summary>Single direction scroll configuration
1926     /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
1927     /// 
1928     /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
1929     /// <returns>The single direction scroll policy</returns>
1930     public Elm.Scroller.SingleDirection GetSingleDirection() {
1931          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_single_direction_get_ptr.Value.Delegate(this.NativeHandle);
1932         Eina.Error.RaiseIfUnhandledException();
1933         return _ret_var;
1934  }
1935     /// <summary>Single direction scroll configuration
1936     /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
1937     /// 
1938     /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
1939     /// <param name="single_dir">The single direction scroll policy</param>
1940     public void SetSingleDirection(Elm.Scroller.SingleDirection single_dir) {
1941                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_single_direction_set_ptr.Value.Delegate(this.NativeHandle,single_dir);
1942         Eina.Error.RaiseIfUnhandledException();
1943                          }
1944     /// <summary>Step size</summary>
1945     /// <param name="x">X coordinate</param>
1946     /// <param name="y">Y coordinate</param>
1947     public void GetStepSize(out int x, out int y) {
1948                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_step_size_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
1949         Eina.Error.RaiseIfUnhandledException();
1950                                          }
1951     /// <summary>Step size</summary>
1952     /// <param name="x">X coordinate</param>
1953     /// <param name="y">Y coordinate</param>
1954     public void SetStepSize(int x, int y) {
1955                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_step_size_set_ptr.Value.Delegate(this.NativeHandle,x, y);
1956         Eina.Error.RaiseIfUnhandledException();
1957                                          }
1958     /// <summary>Controls an infinite loop for a scroller.</summary>
1959     /// <param name="loop_h">The scrolling horizontal loop</param>
1960     /// <param name="loop_v">The scrolling vertical loop</param>
1961     public void GetContentLoop(out bool loop_h, out bool loop_v) {
1962                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_loop_get_ptr.Value.Delegate(this.NativeHandle,out loop_h, out loop_v);
1963         Eina.Error.RaiseIfUnhandledException();
1964                                          }
1965     /// <summary>Controls an infinite loop for a scroller.</summary>
1966     /// <param name="loop_h">The scrolling horizontal loop</param>
1967     /// <param name="loop_v">The scrolling vertical loop</param>
1968     public void SetContentLoop(bool loop_h, bool loop_v) {
1969                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_loop_set_ptr.Value.Delegate(this.NativeHandle,loop_h, loop_v);
1970         Eina.Error.RaiseIfUnhandledException();
1971                                          }
1972     /// <summary>Set the callback to run when the content has been moved up.</summary>
1973     /// <param name="scroll_up_cb">The callback</param>
1974     public void SetScrollUpCb(ElmInterfaceScrollableCb scroll_up_cb) {
1975                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_up_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_up_cb);
1976         Eina.Error.RaiseIfUnhandledException();
1977                          }
1978     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
1979     /// <param name="hbar_drag_cb">The callback</param>
1980     public void SetHbarDragCb(ElmInterfaceScrollableCb hbar_drag_cb) {
1981                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_hbar_drag_cb_set_ptr.Value.Delegate(this.NativeHandle,hbar_drag_cb);
1982         Eina.Error.RaiseIfUnhandledException();
1983                          }
1984     /// <summary>Set the callback to run when dragging of the contents has started.</summary>
1985     /// <param name="drag_start_cb">The callback</param>
1986     public void SetDragStartCb(ElmInterfaceScrollableCb drag_start_cb) {
1987                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_drag_start_cb_set_ptr.Value.Delegate(this.NativeHandle,drag_start_cb);
1988         Eina.Error.RaiseIfUnhandledException();
1989                          }
1990     /// <summary>Set the callback to run when scrolling of the contents has started.</summary>
1991     /// <param name="scroll_start_cb">The callback</param>
1992     public void SetScrollStartCb(ElmInterfaceScrollableCb scroll_start_cb) {
1993                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_start_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_start_cb);
1994         Eina.Error.RaiseIfUnhandledException();
1995                          }
1996     /// <summary>Freeze property</summary>
1997     /// <param name="freeze"><c>true</c> if freeze, <c>false</c> otherwise</param>
1998     public void SetFreeze(bool freeze) {
1999                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_freeze_set_ptr.Value.Delegate(this.NativeHandle,freeze);
2000         Eina.Error.RaiseIfUnhandledException();
2001                          }
2002     /// <summary>When the viewport is resized, the callback is called.</summary>
2003     /// <param name="viewport_resize_cb">The callback</param>
2004     public void SetContentViewportResizeCb(ElmInterfaceScrollableResizeCb viewport_resize_cb) {
2005                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_viewport_resize_cb_set_ptr.Value.Delegate(this.NativeHandle,viewport_resize_cb);
2006         Eina.Error.RaiseIfUnhandledException();
2007                          }
2008     /// <summary>Set the callback to run when the content has been moved to the left</summary>
2009     /// <param name="scroll_left_cb">The callback</param>
2010     public void SetScrollLeftCb(ElmInterfaceScrollableCb scroll_left_cb) {
2011                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_left_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_left_cb);
2012         Eina.Error.RaiseIfUnhandledException();
2013                          }
2014     /// <summary>Set the callback to run when the vertical scrollbar is pressed.</summary>
2015     /// <param name="vbar_press_cb">The callback</param>
2016     public void SetVbarPressCb(ElmInterfaceScrollableCb vbar_press_cb) {
2017                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_vbar_press_cb_set_ptr.Value.Delegate(this.NativeHandle,vbar_press_cb);
2018         Eina.Error.RaiseIfUnhandledException();
2019                          }
2020     /// <summary>Set the callback to run when the horizontal scrollbar is pressed.</summary>
2021     /// <param name="hbar_press_cb">The callback</param>
2022     public void SetHbarPressCb(ElmInterfaceScrollableCb hbar_press_cb) {
2023                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_hbar_press_cb_set_ptr.Value.Delegate(this.NativeHandle,hbar_press_cb);
2024         Eina.Error.RaiseIfUnhandledException();
2025                          }
2026     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
2027     /// <param name="hbar_unpress_cb">The callback</param>
2028     public void SetHbarUnpressCb(ElmInterfaceScrollableCb hbar_unpress_cb) {
2029                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_hbar_unpress_cb_set_ptr.Value.Delegate(this.NativeHandle,hbar_unpress_cb);
2030         Eina.Error.RaiseIfUnhandledException();
2031                          }
2032     /// <summary>Set the callback to run when dragging of the contents has stopped.</summary>
2033     /// <param name="drag_stop_cb">The callback</param>
2034     public void SetDragStopCb(ElmInterfaceScrollableCb drag_stop_cb) {
2035                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_drag_stop_cb_set_ptr.Value.Delegate(this.NativeHandle,drag_stop_cb);
2036         Eina.Error.RaiseIfUnhandledException();
2037                          }
2038     /// <summary>Set the callback to run when scrolling of the contents has stopped.</summary>
2039     /// <param name="scroll_stop_cb">The callback</param>
2040     public void SetScrollStopCb(ElmInterfaceScrollableCb scroll_stop_cb) {
2041                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_stop_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_stop_cb);
2042         Eina.Error.RaiseIfUnhandledException();
2043                          }
2044     /// <summary>Extern pan</summary>
2045     /// <param name="pan">Pan object</param>
2046     public void SetExternPan(Efl.Canvas.Object pan) {
2047                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_extern_pan_set_ptr.Value.Delegate(this.NativeHandle,pan);
2048         Eina.Error.RaiseIfUnhandledException();
2049                          }
2050     /// <summary>Set the callback to run when the visible page changes.</summary>
2051     /// <param name="page_change_cb">The callback</param>
2052     public void SetPageChangeCb(ElmInterfaceScrollableCb page_change_cb) {
2053                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_change_cb_set_ptr.Value.Delegate(this.NativeHandle,page_change_cb);
2054         Eina.Error.RaiseIfUnhandledException();
2055                          }
2056     /// <summary>Hold property</summary>
2057     /// <param name="hold"><c>true</c> if hold, <c>false</c> otherwise</param>
2058     public void SetHold(bool hold) {
2059                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_hold_set_ptr.Value.Delegate(this.NativeHandle,hold);
2060         Eina.Error.RaiseIfUnhandledException();
2061                          }
2062     /// <summary>Set the callback to run when the scrolling animation has started.</summary>
2063     /// <param name="animate_start_cb">The callback</param>
2064     public void SetAnimateStartCb(ElmInterfaceScrollableCb animate_start_cb) {
2065                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_animate_start_cb_set_ptr.Value.Delegate(this.NativeHandle,animate_start_cb);
2066         Eina.Error.RaiseIfUnhandledException();
2067                          }
2068     /// <summary>Set the callback to run when the content has been moved down.</summary>
2069     /// <param name="scroll_down_cb">The callback</param>
2070     public void SetScrollDownCb(ElmInterfaceScrollableCb scroll_down_cb) {
2071                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_down_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_down_cb);
2072         Eina.Error.RaiseIfUnhandledException();
2073                          }
2074     /// <summary>Set scroll page size relative to viewport size.</summary>
2075     /// <param name="h_pagerel">Page relation horizontal</param>
2076     /// <param name="v_pagerel">Page relation vertical</param>
2077     public void SetPageRelative(double h_pagerel, double v_pagerel) {
2078                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_relative_set_ptr.Value.Delegate(this.NativeHandle,h_pagerel, v_pagerel);
2079         Eina.Error.RaiseIfUnhandledException();
2080                                          }
2081     /// <summary>Set the callback to run when the content has been moved.</summary>
2082     /// <param name="scroll_cb">The callback</param>
2083     public void SetScrollCb(ElmInterfaceScrollableCb scroll_cb) {
2084                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_cb);
2085         Eina.Error.RaiseIfUnhandledException();
2086                          }
2087     /// <summary>Set the callback to run when the scrolling animation has stopped.</summary>
2088     /// <param name="animate_stop_cb">The callback</param>
2089     public void SetAnimateStopCb(ElmInterfaceScrollableCb animate_stop_cb) {
2090                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_animate_stop_cb_set_ptr.Value.Delegate(this.NativeHandle,animate_stop_cb);
2091         Eina.Error.RaiseIfUnhandledException();
2092                          }
2093     /// <summary>set the callback to run on minimal limit content</summary>
2094     /// <param name="min_limit_cb">The callback</param>
2095     public void SetContentMinLimitCb(ElmInterfaceScrollableMinLimitCb min_limit_cb) {
2096                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_min_limit_cb_set_ptr.Value.Delegate(this.NativeHandle,min_limit_cb);
2097         Eina.Error.RaiseIfUnhandledException();
2098                          }
2099     /// <summary>Set the callback to run when the content has been moved to the right.</summary>
2100     /// <param name="scroll_right_cb">The callback</param>
2101     public void SetScrollRightCb(ElmInterfaceScrollableCb scroll_right_cb) {
2102                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_scroll_right_cb_set_ptr.Value.Delegate(this.NativeHandle,scroll_right_cb);
2103         Eina.Error.RaiseIfUnhandledException();
2104                          }
2105     /// <summary>Content property</summary>
2106     /// <param name="content">Content object</param>
2107     public void SetScrollableContent(Efl.Canvas.Object content) {
2108                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_set_ptr.Value.Delegate(this.NativeHandle,content);
2109         Eina.Error.RaiseIfUnhandledException();
2110                          }
2111     /// <summary>Set the callback to run when the left edge of the content has been reached.</summary>
2112     /// <param name="edge_left_cb">The callback</param>
2113     public void SetEdgeLeftCb(ElmInterfaceScrollableCb edge_left_cb) {
2114                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_edge_left_cb_set_ptr.Value.Delegate(this.NativeHandle,edge_left_cb);
2115         Eina.Error.RaiseIfUnhandledException();
2116                          }
2117     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
2118     /// <param name="vbar_drag_cb">The callback</param>
2119     public void SetVbarDragCb(ElmInterfaceScrollableCb vbar_drag_cb) {
2120                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_vbar_drag_cb_set_ptr.Value.Delegate(this.NativeHandle,vbar_drag_cb);
2121         Eina.Error.RaiseIfUnhandledException();
2122                          }
2123     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
2124     /// <param name="vbar_unpress_cb">The callback</param>
2125     public void SetVbarUnpressCb(ElmInterfaceScrollableCb vbar_unpress_cb) {
2126                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_vbar_unpress_cb_set_ptr.Value.Delegate(this.NativeHandle,vbar_unpress_cb);
2127         Eina.Error.RaiseIfUnhandledException();
2128                          }
2129     /// <summary>Set the callback to run when the bottom edge of the content has been reached.</summary>
2130     /// <param name="edge_bottom_cb">The callback</param>
2131     public void SetEdgeBottomCb(ElmInterfaceScrollableCb edge_bottom_cb) {
2132                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_edge_bottom_cb_set_ptr.Value.Delegate(this.NativeHandle,edge_bottom_cb);
2133         Eina.Error.RaiseIfUnhandledException();
2134                          }
2135     /// <summary>Set the callback to run when the right edge of the content has been reached.</summary>
2136     /// <param name="edge_right_cb">The callback</param>
2137     public void SetEdgeRightCb(ElmInterfaceScrollableCb edge_right_cb) {
2138                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_edge_right_cb_set_ptr.Value.Delegate(this.NativeHandle,edge_right_cb);
2139         Eina.Error.RaiseIfUnhandledException();
2140                          }
2141     /// <summary>Set the callback to run when the top edge of the content has been reached.</summary>
2142     /// <param name="edge_top_cb">The callback</param>
2143     public void SetEdgeTopCb(ElmInterfaceScrollableCb edge_top_cb) {
2144                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_edge_top_cb_set_ptr.Value.Delegate(this.NativeHandle,edge_top_cb);
2145         Eina.Error.RaiseIfUnhandledException();
2146                          }
2147     /// <summary>Object property</summary>
2148     /// <param name="edje_object">Edje object</param>
2149     /// <param name="hit_rectangle">Evas object</param>
2150     public void SetObjects(Efl.Canvas.Object edje_object, Efl.Canvas.Object hit_rectangle) {
2151                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_objects_set_ptr.Value.Delegate(this.NativeHandle,edje_object, hit_rectangle);
2152         Eina.Error.RaiseIfUnhandledException();
2153                                          }
2154     /// <summary>Get scroll last page number.
2155     /// The page number starts from 0. 0 is the first page. This returns the last page number among the pages.
2156     /// 
2157     /// See: <see cref="Elm.IInterfaceScrollable.GetCurrentPage"/>, <see cref="Elm.IInterfaceScrollable.ShowPage"/> and <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
2158     /// <param name="pagenumber_h">The horizontal page number</param>
2159     /// <param name="pagenumber_v">The vertical page number</param>
2160     public void GetLastPage(out int pagenumber_h, out int pagenumber_v) {
2161                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_last_page_get_ptr.Value.Delegate(this.NativeHandle,out pagenumber_h, out pagenumber_v);
2162         Eina.Error.RaiseIfUnhandledException();
2163                                          }
2164     /// <summary>Get scroll current page number.
2165     /// 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.
2166     /// 
2167     /// See: <see cref="Elm.IInterfaceScrollable.GetLastPage"/>, <see cref="Elm.IInterfaceScrollable.ShowPage"/> and <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
2168     /// <param name="pagenumber_h">The horizontal page number</param>
2169     /// <param name="pagenumber_v">The vertical page number</param>
2170     public void GetCurrentPage(out int pagenumber_h, out int pagenumber_v) {
2171                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_current_page_get_ptr.Value.Delegate(this.NativeHandle,out pagenumber_h, out pagenumber_v);
2172         Eina.Error.RaiseIfUnhandledException();
2173                                          }
2174     /// <summary>Content viewport geometry</summary>
2175     /// <param name="x">X coordinate</param>
2176     /// <param name="y">Y coordinate</param>
2177     /// <param name="w">Width</param>
2178     /// <param name="h">Height</param>
2179     public void GetContentViewportGeometry(out int x, out int y, out int w, out int h) {
2180                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_viewport_geometry_get_ptr.Value.Delegate(this.NativeHandle,out x, out y, out w, out h);
2181         Eina.Error.RaiseIfUnhandledException();
2182                                                                          }
2183     /// <summary>Get the size of the content object
2184     /// This gets the size of the content object of the scroller.</summary>
2185     /// <param name="w">Width of the content object.</param>
2186     /// <param name="h">Height of the content object.</param>
2187     public void GetContentSize(out int w, out int h) {
2188                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_size_get_ptr.Value.Delegate(this.NativeHandle,out w, out h);
2189         Eina.Error.RaiseIfUnhandledException();
2190                                          }
2191     /// <summary>Whether scrolling should loop around.</summary>
2192     /// <returns>True to enable looping.</returns>
2193     public bool GetItemLoopEnabled() {
2194          var _ret_var = Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_item_loop_enabled_get_ptr.Value.Delegate(this.NativeHandle);
2195         Eina.Error.RaiseIfUnhandledException();
2196         return _ret_var;
2197  }
2198     /// <summary>Whether scrolling should loop around.</summary>
2199     /// <param name="enable">True to enable looping.</param>
2200     public void SetItemLoopEnabled(bool enable) {
2201                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_item_loop_enabled_set_ptr.Value.Delegate(this.NativeHandle,enable);
2202         Eina.Error.RaiseIfUnhandledException();
2203                          }
2204     /// <summary>Set the content position</summary>
2205     /// <param name="x">X coordinate</param>
2206     /// <param name="y">Y coordinate</param>
2207     /// <param name="sig">Send signals to the theme corresponding to the scroll direction, or if an edge was reached.</param>
2208     public void SetContentPos(int x, int y, bool sig) {
2209                                                                                  Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_pos_set_ptr.Value.Delegate(this.NativeHandle,x, y, sig);
2210         Eina.Error.RaiseIfUnhandledException();
2211                                                          }
2212     /// <summary>Get content position</summary>
2213     /// <param name="x">X coordinate</param>
2214     /// <param name="y">Y coordinate</param>
2215     public void GetContentPos(out int x, out int y) {
2216                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_pos_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
2217         Eina.Error.RaiseIfUnhandledException();
2218                                          }
2219     /// <summary>Show a specific virtual region within the scroller content object by page number.
2220     /// 0, 0 of the indicated page is located at the top-left of the viewport. This will jump to the page directly without animation.
2221     /// 
2222     /// See <see cref="Elm.IInterfaceScrollable.PageBringIn"/>.</summary>
2223     /// <param name="pagenumber_h">The horizontal page number</param>
2224     /// <param name="pagenumber_v">The vertical page number</param>
2225     public void ShowPage(int pagenumber_h, int pagenumber_v) {
2226                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_show_ptr.Value.Delegate(this.NativeHandle,pagenumber_h, pagenumber_v);
2227         Eina.Error.RaiseIfUnhandledException();
2228                                          }
2229     /// <summary>Show a specific virtual region within the scroller content object.
2230     /// 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 elm_scroller_region_show(), this allows the scroller to &quot;smoothly slide&quot; 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.
2231     /// 
2232     /// See <see cref="Elm.IInterfaceScrollable.ShowContentRegion"/></summary>
2233     /// <param name="x">X coordinate of the region</param>
2234     /// <param name="y">Y coordinate of the region</param>
2235     /// <param name="w">Width of the region</param>
2236     /// <param name="h">Height of the region</param>
2237     public void RegionBringIn(int x, int y, int w, int h) {
2238                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_region_bring_in_ptr.Value.Delegate(this.NativeHandle,x, y, w, h);
2239         Eina.Error.RaiseIfUnhandledException();
2240                                                                          }
2241     /// <summary>Show a specific virtual region within the scroller content object by page number.
2242     /// 0, 0 of the indicated page is located at the top-left of the viewport. This will slide to the page with animation.
2243     /// 
2244     /// <see cref="Elm.IInterfaceScrollable.ShowPage"/></summary>
2245     /// <param name="pagenumber_h">The horizontal page number</param>
2246     /// <param name="pagenumber_v">The vertical page number</param>
2247     public void PageBringIn(int pagenumber_h, int pagenumber_v) {
2248                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_page_bring_in_ptr.Value.Delegate(this.NativeHandle,pagenumber_h, pagenumber_v);
2249         Eina.Error.RaiseIfUnhandledException();
2250                                          }
2251     /// <summary>Show a specific virtual region within the scroller content object
2252     /// 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.</summary>
2253     /// <param name="x">X coordinate of the region</param>
2254     /// <param name="y">Y coordinate of the region</param>
2255     /// <param name="w">Width of the region</param>
2256     /// <param name="h">Height of the region</param>
2257     public void ShowContentRegion(int x, int y, int w, int h) {
2258                                                                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_region_show_ptr.Value.Delegate(this.NativeHandle,x, y, w, h);
2259         Eina.Error.RaiseIfUnhandledException();
2260                                                                          }
2261     /// <summary>Prevent the scrollable from being smaller than the minimum size of the content.
2262     /// 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.</summary>
2263     /// <param name="w">Whether to limit the minimum horizontal size</param>
2264     /// <param name="h">Whether to limit the minimum vertical size</param>
2265     public void ContentMinLimit(bool w, bool h) {
2266                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_content_min_limit_ptr.Value.Delegate(this.NativeHandle,w, h);
2267         Eina.Error.RaiseIfUnhandledException();
2268                                          }
2269     public void SetWantedRegion(int x, int y) {
2270                                                          Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_wanted_region_set_ptr.Value.Delegate(this.NativeHandle,x, y);
2271         Eina.Error.RaiseIfUnhandledException();
2272                                          }
2273     public void CustomPanPosAdjust(int x, int y) {
2274          var _in_x = Eina.PrimitiveConversion.ManagedToPointerAlloc(x);
2275         var _in_y = Eina.PrimitiveConversion.ManagedToPointerAlloc(y);
2276                                         Elm.IInterfaceScrollableConcrete.NativeMethods.elm_interface_scrollable_custom_pan_pos_adjust_ptr.Value.Delegate(this.NativeHandle,_in_x, _in_y);
2277         Eina.Error.RaiseIfUnhandledException();
2278                                          }
2279     /// <summary>If the widget needs a focus manager, this function will be called.
2280     /// It can be used and overriden to inject your own manager or set custom options on the focus manager.
2281     /// (Since EFL 1.22)</summary>
2282     /// <param name="root">The logical root object for focus.</param>
2283     /// <returns>The focus manager.</returns>
2284     public Efl.Ui.Focus.IManager FocusManagerCreate(Efl.Ui.Focus.IObject root) {
2285                                  var _ret_var = Efl.Ui.IWidgetFocusManagerConcrete.NativeMethods.efl_ui_widget_focus_manager_create_ptr.Value.Delegate(this.NativeHandle,root);
2286         Eina.Error.RaiseIfUnhandledException();
2287                         return _ret_var;
2288  }
2289     /// <summary>The element which is currently focused by this manager
2290     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
2291     /// (Since EFL 1.22)</summary>
2292     /// <returns>Currently focused element.</returns>
2293     public Efl.Ui.Focus.IObject GetManagerFocus() {
2294          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_get_ptr.Value.Delegate(this.NativeHandle);
2295         Eina.Error.RaiseIfUnhandledException();
2296         return _ret_var;
2297  }
2298     /// <summary>The element which is currently focused by this manager
2299     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
2300     /// (Since EFL 1.22)</summary>
2301     /// <param name="focus">Currently focused element.</param>
2302     public void SetManagerFocus(Efl.Ui.Focus.IObject focus) {
2303                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_set_ptr.Value.Delegate(this.NativeHandle,focus);
2304         Eina.Error.RaiseIfUnhandledException();
2305                          }
2306     /// <summary>Add another manager to serve the move requests.
2307     /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
2308     /// (Since EFL 1.22)</summary>
2309     /// <returns>The redirect manager.</returns>
2310     public Efl.Ui.Focus.IManager GetRedirect() {
2311          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_get_ptr.Value.Delegate(this.NativeHandle);
2312         Eina.Error.RaiseIfUnhandledException();
2313         return _ret_var;
2314  }
2315     /// <summary>Add another manager to serve the move requests.
2316     /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
2317     /// (Since EFL 1.22)</summary>
2318     /// <param name="redirect">The redirect manager.</param>
2319     public void SetRedirect(Efl.Ui.Focus.IManager redirect) {
2320                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_set_ptr.Value.Delegate(this.NativeHandle,redirect);
2321         Eina.Error.RaiseIfUnhandledException();
2322                          }
2323     /// <summary>The list of elements which are at the border of the graph.
2324     /// This means one of the relations right,left or down,up are not set. This call flushes all changes. See <see cref="Efl.Ui.Focus.IManager.Move"/>
2325     /// (Since EFL 1.22)</summary>
2326     /// <returns>An iterator over the border objects.</returns>
2327     public Eina.Iterator<Efl.Ui.Focus.IObject> GetBorderElements() {
2328          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate(this.NativeHandle);
2329         Eina.Error.RaiseIfUnhandledException();
2330         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false);
2331  }
2332     /// <summary>Get all elements that are at the border of the viewport
2333     /// Every element returned by this is located inside the viewport rectangle, but has a right, left, down or up neighbor outside the viewport.
2334     /// (Since EFL 1.22)</summary>
2335     /// <param name="viewport">The rectangle defining the viewport.</param>
2336     /// <returns>The list of border objects.</returns>
2337     public Eina.Iterator<Efl.Ui.Focus.IObject> GetViewportElements(Eina.Rect viewport) {
2338          Eina.Rect.NativeStruct _in_viewport = viewport;
2339                         var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_viewport_elements_get_ptr.Value.Delegate(this.NativeHandle,_in_viewport);
2340         Eina.Error.RaiseIfUnhandledException();
2341                         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false);
2342  }
2343     /// <summary>Root node for all logical subtrees.
2344     /// This property can only be set once.
2345     /// (Since EFL 1.22)</summary>
2346     /// <returns>Will be registered into this manager object.</returns>
2347     public Efl.Ui.Focus.IObject GetRoot() {
2348          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_get_ptr.Value.Delegate(this.NativeHandle);
2349         Eina.Error.RaiseIfUnhandledException();
2350         return _ret_var;
2351  }
2352     /// <summary>Root node for all logical subtrees.
2353     /// This property can only be set once.
2354     /// (Since EFL 1.22)</summary>
2355     /// <param name="root">Will be registered into this manager object.</param>
2356     /// <returns>If <c>true</c>, this is the root node</returns>
2357     public bool SetRoot(Efl.Ui.Focus.IObject root) {
2358                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_set_ptr.Value.Delegate(this.NativeHandle,root);
2359         Eina.Error.RaiseIfUnhandledException();
2360                         return _ret_var;
2361  }
2362     /// <summary>Move the focus in the given direction.
2363     /// This call flushes all changes. This means all changes between the last flush and now are computed.
2364     /// (Since EFL 1.22)</summary>
2365     /// <param name="direction">The direction to move to.</param>
2366     /// <returns>The element which is now focused.</returns>
2367     public Efl.Ui.Focus.IObject Move(Efl.Ui.Focus.Direction direction) {
2368                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_move_ptr.Value.Delegate(this.NativeHandle,direction);
2369         Eina.Error.RaiseIfUnhandledException();
2370                         return _ret_var;
2371  }
2372     /// <summary>Return the object in the <c>direction</c> from <c>child</c>.
2373     /// (Since EFL 1.22)</summary>
2374     /// <param name="direction">Direction to move focus.</param>
2375     /// <param name="child">The child to move from. Pass <c>null</c> to indicate the currently focused child.</param>
2376     /// <param name="logical">Wether you want to have a logical node as result or a non-logical. Note, in a <see cref="Efl.Ui.Focus.IManager.Move"/> call no logical node will get focus.</param>
2377     /// <returns>Object that would receive focus if moved in the given direction.</returns>
2378     public Efl.Ui.Focus.IObject MoveRequest(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject child, bool logical) {
2379                                                                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_move_ptr.Value.Delegate(this.NativeHandle,direction, child, logical);
2380         Eina.Error.RaiseIfUnhandledException();
2381                                                         return _ret_var;
2382  }
2383     /// <summary>Return the widget in the direction next.
2384     /// The returned widget is a child of <c>root</c>. It&apos;s guaranteed that child will not be prepared once again, so you can call this function inside a <see cref="Efl.Ui.Focus.IObject.SetupOrder"/> call.
2385     /// (Since EFL 1.22)</summary>
2386     /// <param name="root">Parent for returned child.</param>
2387     /// <returns>Child of passed parameter.</returns>
2388     public Efl.Ui.Focus.IObject RequestSubchild(Efl.Ui.Focus.IObject root) {
2389                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_subchild_ptr.Value.Delegate(this.NativeHandle,root);
2390         Eina.Error.RaiseIfUnhandledException();
2391                         return _ret_var;
2392  }
2393     /// <summary>This will fetch the data from a registered node.
2394     /// Be aware this function will trigger a computation of all dirty nodes.
2395     /// (Since EFL 1.22)</summary>
2396     /// <param name="child">The child object to inspect.</param>
2397     /// <returns>The list of relations starting from <c>child</c>.</returns>
2398     public Efl.Ui.Focus.Relations Fetch(Efl.Ui.Focus.IObject child) {
2399                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_fetch_ptr.Value.Delegate(this.NativeHandle,child);
2400         Eina.Error.RaiseIfUnhandledException();
2401                         var __ret_tmp = Eina.PrimitiveConversion.PointerToManaged<Efl.Ui.Focus.Relations>(_ret_var);
2402         Marshal.FreeHGlobal(_ret_var);
2403         return __ret_tmp;
2404  }
2405     /// <summary>Return the last logical object.
2406     /// The returned object is the last object that would be returned if you start at the root and move the direction into next.
2407     /// (Since EFL 1.22)</summary>
2408     /// <returns>Last object.</returns>
2409     public Efl.Ui.Focus.ManagerLogicalEndDetail LogicalEnd() {
2410          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_logical_end_ptr.Value.Delegate(this.NativeHandle);
2411         Eina.Error.RaiseIfUnhandledException();
2412         return _ret_var;
2413  }
2414     /// <summary>Reset the history stack of this manager object. This means the uppermost element will be unfocused, and all other elements will be removed from the remembered list.
2415     /// You should focus another element immediately after calling this, in order to always have a focused object.
2416     /// (Since EFL 1.22)</summary>
2417     public void ResetHistory() {
2418          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_reset_history_ptr.Value.Delegate(this.NativeHandle);
2419         Eina.Error.RaiseIfUnhandledException();
2420          }
2421     /// <summary>Remove the uppermost history element, and focus the previous one.
2422     /// If there is an element that was focused before, it will be used. Otherwise, the best fitting element from the registered elements will be focused.
2423     /// (Since EFL 1.22)</summary>
2424     public void PopHistoryStack() {
2425          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate(this.NativeHandle);
2426         Eina.Error.RaiseIfUnhandledException();
2427          }
2428     /// <summary>Called when this manager is set as redirect.
2429     /// In case that this is called as an result of a move call, <c>direction</c> and <c>entry</c> will be set to the direction of the move call, and the <c>entry</c> object will be set to the object that had this manager as redirect property.
2430     /// (Since EFL 1.22)</summary>
2431     /// <param name="direction">The direction in which this should be setup.</param>
2432     /// <param name="entry">The object that caused this manager to be redirect.</param>
2433     public void SetupOnFirstTouch(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry) {
2434                                                          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_setup_on_first_touch_ptr.Value.Delegate(this.NativeHandle,direction, entry);
2435         Eina.Error.RaiseIfUnhandledException();
2436                                          }
2437     /// <summary>This disables the cache invalidation when an object is moved.
2438     /// Even if an object is moved, the focus manager will not recalculate its relations. This can be used when you know that the set of widgets in the focus manager is moved the same way, so the relations between the widets in the set do not change and the complex calculations can be avoided. Use <see cref="Efl.Ui.Focus.IManager.DirtyLogicUnfreeze"/> to re-enable relationship calculation.
2439     /// (Since EFL 1.22)</summary>
2440     public void FreezeDirtyLogic() {
2441          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate(this.NativeHandle);
2442         Eina.Error.RaiseIfUnhandledException();
2443          }
2444     /// <summary>This enables the cache invalidation when an object is moved.
2445     /// This is the counterpart to <see cref="Efl.Ui.Focus.IManager.FreezeDirtyLogic"/>.
2446     /// (Since EFL 1.22)</summary>
2447     public void DirtyLogicUnfreeze() {
2448          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate(this.NativeHandle);
2449         Eina.Error.RaiseIfUnhandledException();
2450          }
2451     /// <summary>Control Wheel disable Enable or disable mouse wheel to be used to scroll the scroller content. heel is enabled by default.</summary>
2452     /// <value><c>true</c> if wheel is disabled, <c>false</c> otherwise</value>
2453     public bool WheelDisabled {
2454         get { return GetWheelDisabled(); }
2455         set { SetWheelDisabled(value); }
2456     }
2457     /// <summary>Blocking of scrolling (per axis)
2458     /// 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 <c>none</c>, where movements are allowed in both directions.
2459     /// 
2460     /// What makes this function different from freeze_push(), hold_push() and lock_x_set() (or lock_y_set()) is that it doesn&apos;t propagate its effects to any parent or child widget of <c>obj</c>. Only the target scrollable widget will be locked with regard to scrolling.</summary>
2461     /// <value>Which axis (or axes) to block</value>
2462     public Efl.Ui.ScrollBlock MovementBlock {
2463         get { return GetMovementBlock(); }
2464         set { SetMovementBlock(value); }
2465     }
2466     /// <summary>Momentum animator</summary>
2467     /// <value><c>true</c> if disabled, <c>false</c> otherwise</value>
2468     public bool MomentumAnimatorDisabled {
2469         get { return GetMomentumAnimatorDisabled(); }
2470         set { SetMomentumAnimatorDisabled(value); }
2471     }
2472     /// <summary>It decides whether the scrollable object propagates the events to content object or not.</summary>
2473     /// <value><c>true</c> if events are propagated, <c>false</c> otherwise</value>
2474     public bool ContentEvents {
2475         get { return GetContentEvents(); }
2476         set { SetContentEvents(value); }
2477     }
2478     /// <summary>Bounce animator</summary>
2479     /// <value><c>true</c> if bounce animation is disabled, <c>false</c> otherwise</value>
2480     public bool BounceAnimatorDisabled {
2481         get { return GetBounceAnimatorDisabled(); }
2482         set { SetBounceAnimatorDisabled(value); }
2483     }
2484     /// <summary>Single direction scroll configuration
2485     /// This makes it possible to restrict scrolling to a single direction, with a &quot;soft&quot; or &quot;hard&quot; behavior.
2486     /// 
2487     /// The hard behavior restricts the scrolling to a single direction all of the time while the soft one will restrict depending on factors such as the movement angle. If the user scrolls roughly in one direction only, it will only move according to it while if the move was clearly wanted on both axes, it will happen on both of them.</summary>
2488     /// <value>The single direction scroll policy</value>
2489     public Elm.Scroller.SingleDirection SingleDirection {
2490         get { return GetSingleDirection(); }
2491         set { SetSingleDirection(value); }
2492     }
2493     /// <summary>Set the callback to run when the content has been moved up.</summary>
2494     /// <value>The callback</value>
2495     public ElmInterfaceScrollableCb ScrollUpCb {
2496         set { SetScrollUpCb(value); }
2497     }
2498     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
2499     /// <value>The callback</value>
2500     public ElmInterfaceScrollableCb HbarDragCb {
2501         set { SetHbarDragCb(value); }
2502     }
2503     /// <summary>Set the callback to run when dragging of the contents has started.</summary>
2504     /// <value>The callback</value>
2505     public ElmInterfaceScrollableCb DragStartCb {
2506         set { SetDragStartCb(value); }
2507     }
2508     /// <summary>Set the callback to run when scrolling of the contents has started.</summary>
2509     /// <value>The callback</value>
2510     public ElmInterfaceScrollableCb ScrollStartCb {
2511         set { SetScrollStartCb(value); }
2512     }
2513     /// <summary>Freeze property</summary>
2514     /// <value><c>true</c> if freeze, <c>false</c> otherwise</value>
2515     public bool Freeze {
2516         set { SetFreeze(value); }
2517     }
2518     /// <summary>When the viewport is resized, the callback is called.</summary>
2519     /// <value>The callback</value>
2520     public ElmInterfaceScrollableResizeCb ContentViewportResizeCb {
2521         set { SetContentViewportResizeCb(value); }
2522     }
2523     /// <summary>Set the callback to run when the content has been moved to the left</summary>
2524     /// <value>The callback</value>
2525     public ElmInterfaceScrollableCb ScrollLeftCb {
2526         set { SetScrollLeftCb(value); }
2527     }
2528     /// <summary>Set the callback to run when the vertical scrollbar is pressed.</summary>
2529     /// <value>The callback</value>
2530     public ElmInterfaceScrollableCb VbarPressCb {
2531         set { SetVbarPressCb(value); }
2532     }
2533     /// <summary>Set the callback to run when the horizontal scrollbar is pressed.</summary>
2534     /// <value>The callback</value>
2535     public ElmInterfaceScrollableCb HbarPressCb {
2536         set { SetHbarPressCb(value); }
2537     }
2538     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
2539     /// <value>The callback</value>
2540     public ElmInterfaceScrollableCb HbarUnpressCb {
2541         set { SetHbarUnpressCb(value); }
2542     }
2543     /// <summary>Set the callback to run when dragging of the contents has stopped.</summary>
2544     /// <value>The callback</value>
2545     public ElmInterfaceScrollableCb DragStopCb {
2546         set { SetDragStopCb(value); }
2547     }
2548     /// <summary>Set the callback to run when scrolling of the contents has stopped.</summary>
2549     /// <value>The callback</value>
2550     public ElmInterfaceScrollableCb ScrollStopCb {
2551         set { SetScrollStopCb(value); }
2552     }
2553     /// <summary>Extern pan</summary>
2554     /// <value>Pan object</value>
2555     public Efl.Canvas.Object ExternPan {
2556         set { SetExternPan(value); }
2557     }
2558     /// <summary>Set the callback to run when the visible page changes.</summary>
2559     /// <value>The callback</value>
2560     public ElmInterfaceScrollableCb PageChangeCb {
2561         set { SetPageChangeCb(value); }
2562     }
2563     /// <summary>Hold property</summary>
2564     /// <value><c>true</c> if hold, <c>false</c> otherwise</value>
2565     public bool Hold {
2566         set { SetHold(value); }
2567     }
2568     /// <summary>Set the callback to run when the scrolling animation has started.</summary>
2569     /// <value>The callback</value>
2570     public ElmInterfaceScrollableCb AnimateStartCb {
2571         set { SetAnimateStartCb(value); }
2572     }
2573     /// <summary>Set the callback to run when the content has been moved down.</summary>
2574     /// <value>The callback</value>
2575     public ElmInterfaceScrollableCb ScrollDownCb {
2576         set { SetScrollDownCb(value); }
2577     }
2578     /// <summary>Set the callback to run when the content has been moved.</summary>
2579     /// <value>The callback</value>
2580     public ElmInterfaceScrollableCb ScrollCb {
2581         set { SetScrollCb(value); }
2582     }
2583     /// <summary>Set the callback to run when the scrolling animation has stopped.</summary>
2584     /// <value>The callback</value>
2585     public ElmInterfaceScrollableCb AnimateStopCb {
2586         set { SetAnimateStopCb(value); }
2587     }
2588     /// <summary>set the callback to run on minimal limit content</summary>
2589     /// <value>The callback</value>
2590     public ElmInterfaceScrollableMinLimitCb ContentMinLimitCb {
2591         set { SetContentMinLimitCb(value); }
2592     }
2593     /// <summary>Set the callback to run when the content has been moved to the right.</summary>
2594     /// <value>The callback</value>
2595     public ElmInterfaceScrollableCb ScrollRightCb {
2596         set { SetScrollRightCb(value); }
2597     }
2598     /// <summary>Content property</summary>
2599     /// <value>Content object</value>
2600     public Efl.Canvas.Object ScrollableContent {
2601         set { SetScrollableContent(value); }
2602     }
2603     /// <summary>Set the callback to run when the left edge of the content has been reached.</summary>
2604     /// <value>The callback</value>
2605     public ElmInterfaceScrollableCb EdgeLeftCb {
2606         set { SetEdgeLeftCb(value); }
2607     }
2608     /// <summary>Set the callback to run when the horizontal scrollbar is dragged.</summary>
2609     /// <value>The callback</value>
2610     public ElmInterfaceScrollableCb VbarDragCb {
2611         set { SetVbarDragCb(value); }
2612     }
2613     /// <summary>Set the callback to run when the horizontal scrollbar is unpressed.</summary>
2614     /// <value>The callback</value>
2615     public ElmInterfaceScrollableCb VbarUnpressCb {
2616         set { SetVbarUnpressCb(value); }
2617     }
2618     /// <summary>Set the callback to run when the bottom edge of the content has been reached.</summary>
2619     /// <value>The callback</value>
2620     public ElmInterfaceScrollableCb EdgeBottomCb {
2621         set { SetEdgeBottomCb(value); }
2622     }
2623     /// <summary>Set the callback to run when the right edge of the content has been reached.</summary>
2624     /// <value>The callback</value>
2625     public ElmInterfaceScrollableCb EdgeRightCb {
2626         set { SetEdgeRightCb(value); }
2627     }
2628     /// <summary>Set the callback to run when the top edge of the content has been reached.</summary>
2629     /// <value>The callback</value>
2630     public ElmInterfaceScrollableCb EdgeTopCb {
2631         set { SetEdgeTopCb(value); }
2632     }
2633     /// <summary>Whether scrolling should loop around.</summary>
2634     /// <value>True to enable looping.</value>
2635     public bool ItemLoopEnabled {
2636         get { return GetItemLoopEnabled(); }
2637         set { SetItemLoopEnabled(value); }
2638     }
2639     /// <summary>The element which is currently focused by this manager
2640     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
2641     /// (Since EFL 1.22)</summary>
2642     /// <value>Currently focused element.</value>
2643     public Efl.Ui.Focus.IObject ManagerFocus {
2644         get { return GetManagerFocus(); }
2645         set { SetManagerFocus(value); }
2646     }
2647     /// <summary>Add another manager to serve the move requests.
2648     /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
2649     /// (Since EFL 1.22)</summary>
2650     /// <value>The redirect manager.</value>
2651     public Efl.Ui.Focus.IManager Redirect {
2652         get { return GetRedirect(); }
2653         set { SetRedirect(value); }
2654     }
2655     /// <summary>The list of elements which are at the border of the graph.
2656     /// This means one of the relations right,left or down,up are not set. This call flushes all changes. See <see cref="Efl.Ui.Focus.IManager.Move"/>
2657     /// (Since EFL 1.22)</summary>
2658     /// <value>An iterator over the border objects.</value>
2659     public Eina.Iterator<Efl.Ui.Focus.IObject> BorderElements {
2660         get { return GetBorderElements(); }
2661     }
2662     /// <summary>Root node for all logical subtrees.
2663     /// This property can only be set once.
2664     /// (Since EFL 1.22)</summary>
2665     /// <value>Will be registered into this manager object.</value>
2666     public Efl.Ui.Focus.IObject Root {
2667         get { return GetRoot(); }
2668         set { SetRoot(value); }
2669     }
2670     private static IntPtr GetEflClassStatic()
2671     {
2672         return Elm.IInterfaceScrollableConcrete.elm_interface_scrollable_mixin_get();
2673     }
2674     /// <summary>Wrapper for native methods and virtual method delegates.
2675     /// For internal use by generated code only.</summary>
2676     public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
2677     {
2678         private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule(    efl.Libs.Elementary);
2679         /// <summary>Gets the list of Eo operations to override.</summary>
2680         /// <returns>The list of Eo operations to be overload.</returns>
2681         public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
2682         {
2683             var descs = new System.Collections.Generic.List<Efl_Op_Description>();
2684             var methods = Efl.Eo.Globals.GetUserMethods(type);
2685
2686             if (elm_interface_scrollable_gravity_get_static_delegate == null)
2687             {
2688                 elm_interface_scrollable_gravity_get_static_delegate = new elm_interface_scrollable_gravity_get_delegate(gravity_get);
2689             }
2690
2691             if (methods.FirstOrDefault(m => m.Name == "GetGravity") != null)
2692             {
2693                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_gravity_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_gravity_get_static_delegate) });
2694             }
2695
2696             if (elm_interface_scrollable_gravity_set_static_delegate == null)
2697             {
2698                 elm_interface_scrollable_gravity_set_static_delegate = new elm_interface_scrollable_gravity_set_delegate(gravity_set);
2699             }
2700
2701             if (methods.FirstOrDefault(m => m.Name == "SetGravity") != null)
2702             {
2703                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_gravity_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_gravity_set_static_delegate) });
2704             }
2705
2706             if (elm_interface_scrollable_bounce_allow_get_static_delegate == null)
2707             {
2708                 elm_interface_scrollable_bounce_allow_get_static_delegate = new elm_interface_scrollable_bounce_allow_get_delegate(bounce_allow_get);
2709             }
2710
2711             if (methods.FirstOrDefault(m => m.Name == "GetBounceAllow") != null)
2712             {
2713                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_bounce_allow_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_bounce_allow_get_static_delegate) });
2714             }
2715
2716             if (elm_interface_scrollable_bounce_allow_set_static_delegate == null)
2717             {
2718                 elm_interface_scrollable_bounce_allow_set_static_delegate = new elm_interface_scrollable_bounce_allow_set_delegate(bounce_allow_set);
2719             }
2720
2721             if (methods.FirstOrDefault(m => m.Name == "SetBounceAllow") != null)
2722             {
2723                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_bounce_allow_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_bounce_allow_set_static_delegate) });
2724             }
2725
2726             if (elm_interface_scrollable_wheel_disabled_get_static_delegate == null)
2727             {
2728                 elm_interface_scrollable_wheel_disabled_get_static_delegate = new elm_interface_scrollable_wheel_disabled_get_delegate(wheel_disabled_get);
2729             }
2730
2731             if (methods.FirstOrDefault(m => m.Name == "GetWheelDisabled") != null)
2732             {
2733                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_wheel_disabled_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_wheel_disabled_get_static_delegate) });
2734             }
2735
2736             if (elm_interface_scrollable_wheel_disabled_set_static_delegate == null)
2737             {
2738                 elm_interface_scrollable_wheel_disabled_set_static_delegate = new elm_interface_scrollable_wheel_disabled_set_delegate(wheel_disabled_set);
2739             }
2740
2741             if (methods.FirstOrDefault(m => m.Name == "SetWheelDisabled") != null)
2742             {
2743                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_wheel_disabled_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_wheel_disabled_set_static_delegate) });
2744             }
2745
2746             if (elm_interface_scrollable_movement_block_get_static_delegate == null)
2747             {
2748                 elm_interface_scrollable_movement_block_get_static_delegate = new elm_interface_scrollable_movement_block_get_delegate(movement_block_get);
2749             }
2750
2751             if (methods.FirstOrDefault(m => m.Name == "GetMovementBlock") != null)
2752             {
2753                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_movement_block_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_movement_block_get_static_delegate) });
2754             }
2755
2756             if (elm_interface_scrollable_movement_block_set_static_delegate == null)
2757             {
2758                 elm_interface_scrollable_movement_block_set_static_delegate = new elm_interface_scrollable_movement_block_set_delegate(movement_block_set);
2759             }
2760
2761             if (methods.FirstOrDefault(m => m.Name == "SetMovementBlock") != null)
2762             {
2763                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_movement_block_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_movement_block_set_static_delegate) });
2764             }
2765
2766             if (elm_interface_scrollable_momentum_animator_disabled_get_static_delegate == null)
2767             {
2768                 elm_interface_scrollable_momentum_animator_disabled_get_static_delegate = new elm_interface_scrollable_momentum_animator_disabled_get_delegate(momentum_animator_disabled_get);
2769             }
2770
2771             if (methods.FirstOrDefault(m => m.Name == "GetMomentumAnimatorDisabled") != null)
2772             {
2773                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_momentum_animator_disabled_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_momentum_animator_disabled_get_static_delegate) });
2774             }
2775
2776             if (elm_interface_scrollable_momentum_animator_disabled_set_static_delegate == null)
2777             {
2778                 elm_interface_scrollable_momentum_animator_disabled_set_static_delegate = new elm_interface_scrollable_momentum_animator_disabled_set_delegate(momentum_animator_disabled_set);
2779             }
2780
2781             if (methods.FirstOrDefault(m => m.Name == "SetMomentumAnimatorDisabled") != null)
2782             {
2783                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_momentum_animator_disabled_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_momentum_animator_disabled_set_static_delegate) });
2784             }
2785
2786             if (elm_interface_scrollable_policy_get_static_delegate == null)
2787             {
2788                 elm_interface_scrollable_policy_get_static_delegate = new elm_interface_scrollable_policy_get_delegate(policy_get);
2789             }
2790
2791             if (methods.FirstOrDefault(m => m.Name == "GetPolicy") != null)
2792             {
2793                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_policy_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_policy_get_static_delegate) });
2794             }
2795
2796             if (elm_interface_scrollable_policy_set_static_delegate == null)
2797             {
2798                 elm_interface_scrollable_policy_set_static_delegate = new elm_interface_scrollable_policy_set_delegate(policy_set);
2799             }
2800
2801             if (methods.FirstOrDefault(m => m.Name == "SetPolicy") != null)
2802             {
2803                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_policy_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_policy_set_static_delegate) });
2804             }
2805
2806             if (elm_interface_scrollable_content_region_get_static_delegate == null)
2807             {
2808                 elm_interface_scrollable_content_region_get_static_delegate = new elm_interface_scrollable_content_region_get_delegate(content_region_get);
2809             }
2810
2811             if (methods.FirstOrDefault(m => m.Name == "GetContentRegion") != null)
2812             {
2813                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_region_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_region_get_static_delegate) });
2814             }
2815
2816             if (elm_interface_scrollable_content_region_set_static_delegate == null)
2817             {
2818                 elm_interface_scrollable_content_region_set_static_delegate = new elm_interface_scrollable_content_region_set_delegate(content_region_set);
2819             }
2820
2821             if (methods.FirstOrDefault(m => m.Name == "SetContentRegion") != null)
2822             {
2823                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_region_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_region_set_static_delegate) });
2824             }
2825
2826             if (elm_interface_scrollable_content_events_get_static_delegate == null)
2827             {
2828                 elm_interface_scrollable_content_events_get_static_delegate = new elm_interface_scrollable_content_events_get_delegate(content_events_get);
2829             }
2830
2831             if (methods.FirstOrDefault(m => m.Name == "GetContentEvents") != null)
2832             {
2833                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_events_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_events_get_static_delegate) });
2834             }
2835
2836             if (elm_interface_scrollable_content_events_set_static_delegate == null)
2837             {
2838                 elm_interface_scrollable_content_events_set_static_delegate = new elm_interface_scrollable_content_events_set_delegate(content_events_set);
2839             }
2840
2841             if (methods.FirstOrDefault(m => m.Name == "SetContentEvents") != null)
2842             {
2843                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_events_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_events_set_static_delegate) });
2844             }
2845
2846             if (elm_interface_scrollable_page_size_get_static_delegate == null)
2847             {
2848                 elm_interface_scrollable_page_size_get_static_delegate = new elm_interface_scrollable_page_size_get_delegate(page_size_get);
2849             }
2850
2851             if (methods.FirstOrDefault(m => m.Name == "GetPageSize") != null)
2852             {
2853                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_size_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_size_get_static_delegate) });
2854             }
2855
2856             if (elm_interface_scrollable_page_size_set_static_delegate == null)
2857             {
2858                 elm_interface_scrollable_page_size_set_static_delegate = new elm_interface_scrollable_page_size_set_delegate(page_size_set);
2859             }
2860
2861             if (methods.FirstOrDefault(m => m.Name == "SetPageSize") != null)
2862             {
2863                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_size_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_size_set_static_delegate) });
2864             }
2865
2866             if (elm_interface_scrollable_bounce_animator_disabled_get_static_delegate == null)
2867             {
2868                 elm_interface_scrollable_bounce_animator_disabled_get_static_delegate = new elm_interface_scrollable_bounce_animator_disabled_get_delegate(bounce_animator_disabled_get);
2869             }
2870
2871             if (methods.FirstOrDefault(m => m.Name == "GetBounceAnimatorDisabled") != null)
2872             {
2873                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_bounce_animator_disabled_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_bounce_animator_disabled_get_static_delegate) });
2874             }
2875
2876             if (elm_interface_scrollable_bounce_animator_disabled_set_static_delegate == null)
2877             {
2878                 elm_interface_scrollable_bounce_animator_disabled_set_static_delegate = new elm_interface_scrollable_bounce_animator_disabled_set_delegate(bounce_animator_disabled_set);
2879             }
2880
2881             if (methods.FirstOrDefault(m => m.Name == "SetBounceAnimatorDisabled") != null)
2882             {
2883                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_bounce_animator_disabled_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_bounce_animator_disabled_set_static_delegate) });
2884             }
2885
2886             if (elm_interface_scrollable_page_scroll_limit_get_static_delegate == null)
2887             {
2888                 elm_interface_scrollable_page_scroll_limit_get_static_delegate = new elm_interface_scrollable_page_scroll_limit_get_delegate(page_scroll_limit_get);
2889             }
2890
2891             if (methods.FirstOrDefault(m => m.Name == "GetPageScrollLimit") != null)
2892             {
2893                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_scroll_limit_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_scroll_limit_get_static_delegate) });
2894             }
2895
2896             if (elm_interface_scrollable_page_scroll_limit_set_static_delegate == null)
2897             {
2898                 elm_interface_scrollable_page_scroll_limit_set_static_delegate = new elm_interface_scrollable_page_scroll_limit_set_delegate(page_scroll_limit_set);
2899             }
2900
2901             if (methods.FirstOrDefault(m => m.Name == "SetPageScrollLimit") != null)
2902             {
2903                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_scroll_limit_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_scroll_limit_set_static_delegate) });
2904             }
2905
2906             if (elm_interface_scrollable_page_snap_allow_get_static_delegate == null)
2907             {
2908                 elm_interface_scrollable_page_snap_allow_get_static_delegate = new elm_interface_scrollable_page_snap_allow_get_delegate(page_snap_allow_get);
2909             }
2910
2911             if (methods.FirstOrDefault(m => m.Name == "GetPageSnapAllow") != null)
2912             {
2913                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_snap_allow_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_snap_allow_get_static_delegate) });
2914             }
2915
2916             if (elm_interface_scrollable_page_snap_allow_set_static_delegate == null)
2917             {
2918                 elm_interface_scrollable_page_snap_allow_set_static_delegate = new elm_interface_scrollable_page_snap_allow_set_delegate(page_snap_allow_set);
2919             }
2920
2921             if (methods.FirstOrDefault(m => m.Name == "SetPageSnapAllow") != null)
2922             {
2923                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_snap_allow_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_snap_allow_set_static_delegate) });
2924             }
2925
2926             if (elm_interface_scrollable_paging_get_static_delegate == null)
2927             {
2928                 elm_interface_scrollable_paging_get_static_delegate = new elm_interface_scrollable_paging_get_delegate(paging_get);
2929             }
2930
2931             if (methods.FirstOrDefault(m => m.Name == "GetPaging") != null)
2932             {
2933                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_paging_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_paging_get_static_delegate) });
2934             }
2935
2936             if (elm_interface_scrollable_paging_set_static_delegate == null)
2937             {
2938                 elm_interface_scrollable_paging_set_static_delegate = new elm_interface_scrollable_paging_set_delegate(paging_set);
2939             }
2940
2941             if (methods.FirstOrDefault(m => m.Name == "SetPaging") != null)
2942             {
2943                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_paging_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_paging_set_static_delegate) });
2944             }
2945
2946             if (elm_interface_scrollable_single_direction_get_static_delegate == null)
2947             {
2948                 elm_interface_scrollable_single_direction_get_static_delegate = new elm_interface_scrollable_single_direction_get_delegate(single_direction_get);
2949             }
2950
2951             if (methods.FirstOrDefault(m => m.Name == "GetSingleDirection") != null)
2952             {
2953                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_single_direction_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_single_direction_get_static_delegate) });
2954             }
2955
2956             if (elm_interface_scrollable_single_direction_set_static_delegate == null)
2957             {
2958                 elm_interface_scrollable_single_direction_set_static_delegate = new elm_interface_scrollable_single_direction_set_delegate(single_direction_set);
2959             }
2960
2961             if (methods.FirstOrDefault(m => m.Name == "SetSingleDirection") != null)
2962             {
2963                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_single_direction_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_single_direction_set_static_delegate) });
2964             }
2965
2966             if (elm_interface_scrollable_step_size_get_static_delegate == null)
2967             {
2968                 elm_interface_scrollable_step_size_get_static_delegate = new elm_interface_scrollable_step_size_get_delegate(step_size_get);
2969             }
2970
2971             if (methods.FirstOrDefault(m => m.Name == "GetStepSize") != null)
2972             {
2973                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_step_size_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_step_size_get_static_delegate) });
2974             }
2975
2976             if (elm_interface_scrollable_step_size_set_static_delegate == null)
2977             {
2978                 elm_interface_scrollable_step_size_set_static_delegate = new elm_interface_scrollable_step_size_set_delegate(step_size_set);
2979             }
2980
2981             if (methods.FirstOrDefault(m => m.Name == "SetStepSize") != null)
2982             {
2983                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_step_size_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_step_size_set_static_delegate) });
2984             }
2985
2986             if (elm_interface_scrollable_content_loop_get_static_delegate == null)
2987             {
2988                 elm_interface_scrollable_content_loop_get_static_delegate = new elm_interface_scrollable_content_loop_get_delegate(content_loop_get);
2989             }
2990
2991             if (methods.FirstOrDefault(m => m.Name == "GetContentLoop") != null)
2992             {
2993                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_loop_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_loop_get_static_delegate) });
2994             }
2995
2996             if (elm_interface_scrollable_content_loop_set_static_delegate == null)
2997             {
2998                 elm_interface_scrollable_content_loop_set_static_delegate = new elm_interface_scrollable_content_loop_set_delegate(content_loop_set);
2999             }
3000
3001             if (methods.FirstOrDefault(m => m.Name == "SetContentLoop") != null)
3002             {
3003                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_loop_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_loop_set_static_delegate) });
3004             }
3005
3006             if (elm_interface_scrollable_scroll_up_cb_set_static_delegate == null)
3007             {
3008                 elm_interface_scrollable_scroll_up_cb_set_static_delegate = new elm_interface_scrollable_scroll_up_cb_set_delegate(scroll_up_cb_set);
3009             }
3010
3011             if (methods.FirstOrDefault(m => m.Name == "SetScrollUpCb") != null)
3012             {
3013                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_up_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_up_cb_set_static_delegate) });
3014             }
3015
3016             if (elm_interface_scrollable_hbar_drag_cb_set_static_delegate == null)
3017             {
3018                 elm_interface_scrollable_hbar_drag_cb_set_static_delegate = new elm_interface_scrollable_hbar_drag_cb_set_delegate(hbar_drag_cb_set);
3019             }
3020
3021             if (methods.FirstOrDefault(m => m.Name == "SetHbarDragCb") != null)
3022             {
3023                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_hbar_drag_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_hbar_drag_cb_set_static_delegate) });
3024             }
3025
3026             if (elm_interface_scrollable_drag_start_cb_set_static_delegate == null)
3027             {
3028                 elm_interface_scrollable_drag_start_cb_set_static_delegate = new elm_interface_scrollable_drag_start_cb_set_delegate(drag_start_cb_set);
3029             }
3030
3031             if (methods.FirstOrDefault(m => m.Name == "SetDragStartCb") != null)
3032             {
3033                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_drag_start_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_drag_start_cb_set_static_delegate) });
3034             }
3035
3036             if (elm_interface_scrollable_scroll_start_cb_set_static_delegate == null)
3037             {
3038                 elm_interface_scrollable_scroll_start_cb_set_static_delegate = new elm_interface_scrollable_scroll_start_cb_set_delegate(scroll_start_cb_set);
3039             }
3040
3041             if (methods.FirstOrDefault(m => m.Name == "SetScrollStartCb") != null)
3042             {
3043                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_start_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_start_cb_set_static_delegate) });
3044             }
3045
3046             if (elm_interface_scrollable_freeze_set_static_delegate == null)
3047             {
3048                 elm_interface_scrollable_freeze_set_static_delegate = new elm_interface_scrollable_freeze_set_delegate(freeze_set);
3049             }
3050
3051             if (methods.FirstOrDefault(m => m.Name == "SetFreeze") != null)
3052             {
3053                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_freeze_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_freeze_set_static_delegate) });
3054             }
3055
3056             if (elm_interface_scrollable_content_viewport_resize_cb_set_static_delegate == null)
3057             {
3058                 elm_interface_scrollable_content_viewport_resize_cb_set_static_delegate = new elm_interface_scrollable_content_viewport_resize_cb_set_delegate(content_viewport_resize_cb_set);
3059             }
3060
3061             if (methods.FirstOrDefault(m => m.Name == "SetContentViewportResizeCb") != null)
3062             {
3063                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_viewport_resize_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_viewport_resize_cb_set_static_delegate) });
3064             }
3065
3066             if (elm_interface_scrollable_scroll_left_cb_set_static_delegate == null)
3067             {
3068                 elm_interface_scrollable_scroll_left_cb_set_static_delegate = new elm_interface_scrollable_scroll_left_cb_set_delegate(scroll_left_cb_set);
3069             }
3070
3071             if (methods.FirstOrDefault(m => m.Name == "SetScrollLeftCb") != null)
3072             {
3073                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_left_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_left_cb_set_static_delegate) });
3074             }
3075
3076             if (elm_interface_scrollable_vbar_press_cb_set_static_delegate == null)
3077             {
3078                 elm_interface_scrollable_vbar_press_cb_set_static_delegate = new elm_interface_scrollable_vbar_press_cb_set_delegate(vbar_press_cb_set);
3079             }
3080
3081             if (methods.FirstOrDefault(m => m.Name == "SetVbarPressCb") != null)
3082             {
3083                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_vbar_press_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_vbar_press_cb_set_static_delegate) });
3084             }
3085
3086             if (elm_interface_scrollable_hbar_press_cb_set_static_delegate == null)
3087             {
3088                 elm_interface_scrollable_hbar_press_cb_set_static_delegate = new elm_interface_scrollable_hbar_press_cb_set_delegate(hbar_press_cb_set);
3089             }
3090
3091             if (methods.FirstOrDefault(m => m.Name == "SetHbarPressCb") != null)
3092             {
3093                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_hbar_press_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_hbar_press_cb_set_static_delegate) });
3094             }
3095
3096             if (elm_interface_scrollable_hbar_unpress_cb_set_static_delegate == null)
3097             {
3098                 elm_interface_scrollable_hbar_unpress_cb_set_static_delegate = new elm_interface_scrollable_hbar_unpress_cb_set_delegate(hbar_unpress_cb_set);
3099             }
3100
3101             if (methods.FirstOrDefault(m => m.Name == "SetHbarUnpressCb") != null)
3102             {
3103                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_hbar_unpress_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_hbar_unpress_cb_set_static_delegate) });
3104             }
3105
3106             if (elm_interface_scrollable_drag_stop_cb_set_static_delegate == null)
3107             {
3108                 elm_interface_scrollable_drag_stop_cb_set_static_delegate = new elm_interface_scrollable_drag_stop_cb_set_delegate(drag_stop_cb_set);
3109             }
3110
3111             if (methods.FirstOrDefault(m => m.Name == "SetDragStopCb") != null)
3112             {
3113                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_drag_stop_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_drag_stop_cb_set_static_delegate) });
3114             }
3115
3116             if (elm_interface_scrollable_scroll_stop_cb_set_static_delegate == null)
3117             {
3118                 elm_interface_scrollable_scroll_stop_cb_set_static_delegate = new elm_interface_scrollable_scroll_stop_cb_set_delegate(scroll_stop_cb_set);
3119             }
3120
3121             if (methods.FirstOrDefault(m => m.Name == "SetScrollStopCb") != null)
3122             {
3123                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_stop_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_stop_cb_set_static_delegate) });
3124             }
3125
3126             if (elm_interface_scrollable_extern_pan_set_static_delegate == null)
3127             {
3128                 elm_interface_scrollable_extern_pan_set_static_delegate = new elm_interface_scrollable_extern_pan_set_delegate(extern_pan_set);
3129             }
3130
3131             if (methods.FirstOrDefault(m => m.Name == "SetExternPan") != null)
3132             {
3133                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_extern_pan_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_extern_pan_set_static_delegate) });
3134             }
3135
3136             if (elm_interface_scrollable_page_change_cb_set_static_delegate == null)
3137             {
3138                 elm_interface_scrollable_page_change_cb_set_static_delegate = new elm_interface_scrollable_page_change_cb_set_delegate(page_change_cb_set);
3139             }
3140
3141             if (methods.FirstOrDefault(m => m.Name == "SetPageChangeCb") != null)
3142             {
3143                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_change_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_change_cb_set_static_delegate) });
3144             }
3145
3146             if (elm_interface_scrollable_hold_set_static_delegate == null)
3147             {
3148                 elm_interface_scrollable_hold_set_static_delegate = new elm_interface_scrollable_hold_set_delegate(hold_set);
3149             }
3150
3151             if (methods.FirstOrDefault(m => m.Name == "SetHold") != null)
3152             {
3153                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_hold_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_hold_set_static_delegate) });
3154             }
3155
3156             if (elm_interface_scrollable_animate_start_cb_set_static_delegate == null)
3157             {
3158                 elm_interface_scrollable_animate_start_cb_set_static_delegate = new elm_interface_scrollable_animate_start_cb_set_delegate(animate_start_cb_set);
3159             }
3160
3161             if (methods.FirstOrDefault(m => m.Name == "SetAnimateStartCb") != null)
3162             {
3163                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_animate_start_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_animate_start_cb_set_static_delegate) });
3164             }
3165
3166             if (elm_interface_scrollable_scroll_down_cb_set_static_delegate == null)
3167             {
3168                 elm_interface_scrollable_scroll_down_cb_set_static_delegate = new elm_interface_scrollable_scroll_down_cb_set_delegate(scroll_down_cb_set);
3169             }
3170
3171             if (methods.FirstOrDefault(m => m.Name == "SetScrollDownCb") != null)
3172             {
3173                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_down_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_down_cb_set_static_delegate) });
3174             }
3175
3176             if (elm_interface_scrollable_page_relative_set_static_delegate == null)
3177             {
3178                 elm_interface_scrollable_page_relative_set_static_delegate = new elm_interface_scrollable_page_relative_set_delegate(page_relative_set);
3179             }
3180
3181             if (methods.FirstOrDefault(m => m.Name == "SetPageRelative") != null)
3182             {
3183                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_relative_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_relative_set_static_delegate) });
3184             }
3185
3186             if (elm_interface_scrollable_scroll_cb_set_static_delegate == null)
3187             {
3188                 elm_interface_scrollable_scroll_cb_set_static_delegate = new elm_interface_scrollable_scroll_cb_set_delegate(scroll_cb_set);
3189             }
3190
3191             if (methods.FirstOrDefault(m => m.Name == "SetScrollCb") != null)
3192             {
3193                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_cb_set_static_delegate) });
3194             }
3195
3196             if (elm_interface_scrollable_animate_stop_cb_set_static_delegate == null)
3197             {
3198                 elm_interface_scrollable_animate_stop_cb_set_static_delegate = new elm_interface_scrollable_animate_stop_cb_set_delegate(animate_stop_cb_set);
3199             }
3200
3201             if (methods.FirstOrDefault(m => m.Name == "SetAnimateStopCb") != null)
3202             {
3203                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_animate_stop_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_animate_stop_cb_set_static_delegate) });
3204             }
3205
3206             if (elm_interface_scrollable_content_min_limit_cb_set_static_delegate == null)
3207             {
3208                 elm_interface_scrollable_content_min_limit_cb_set_static_delegate = new elm_interface_scrollable_content_min_limit_cb_set_delegate(content_min_limit_cb_set);
3209             }
3210
3211             if (methods.FirstOrDefault(m => m.Name == "SetContentMinLimitCb") != null)
3212             {
3213                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_min_limit_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_min_limit_cb_set_static_delegate) });
3214             }
3215
3216             if (elm_interface_scrollable_scroll_right_cb_set_static_delegate == null)
3217             {
3218                 elm_interface_scrollable_scroll_right_cb_set_static_delegate = new elm_interface_scrollable_scroll_right_cb_set_delegate(scroll_right_cb_set);
3219             }
3220
3221             if (methods.FirstOrDefault(m => m.Name == "SetScrollRightCb") != null)
3222             {
3223                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_scroll_right_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_scroll_right_cb_set_static_delegate) });
3224             }
3225
3226             if (elm_interface_scrollable_content_set_static_delegate == null)
3227             {
3228                 elm_interface_scrollable_content_set_static_delegate = new elm_interface_scrollable_content_set_delegate(scrollable_content_set);
3229             }
3230
3231             if (methods.FirstOrDefault(m => m.Name == "SetScrollableContent") != null)
3232             {
3233                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_set_static_delegate) });
3234             }
3235
3236             if (elm_interface_scrollable_edge_left_cb_set_static_delegate == null)
3237             {
3238                 elm_interface_scrollable_edge_left_cb_set_static_delegate = new elm_interface_scrollable_edge_left_cb_set_delegate(edge_left_cb_set);
3239             }
3240
3241             if (methods.FirstOrDefault(m => m.Name == "SetEdgeLeftCb") != null)
3242             {
3243                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_edge_left_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_edge_left_cb_set_static_delegate) });
3244             }
3245
3246             if (elm_interface_scrollable_vbar_drag_cb_set_static_delegate == null)
3247             {
3248                 elm_interface_scrollable_vbar_drag_cb_set_static_delegate = new elm_interface_scrollable_vbar_drag_cb_set_delegate(vbar_drag_cb_set);
3249             }
3250
3251             if (methods.FirstOrDefault(m => m.Name == "SetVbarDragCb") != null)
3252             {
3253                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_vbar_drag_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_vbar_drag_cb_set_static_delegate) });
3254             }
3255
3256             if (elm_interface_scrollable_vbar_unpress_cb_set_static_delegate == null)
3257             {
3258                 elm_interface_scrollable_vbar_unpress_cb_set_static_delegate = new elm_interface_scrollable_vbar_unpress_cb_set_delegate(vbar_unpress_cb_set);
3259             }
3260
3261             if (methods.FirstOrDefault(m => m.Name == "SetVbarUnpressCb") != null)
3262             {
3263                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_vbar_unpress_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_vbar_unpress_cb_set_static_delegate) });
3264             }
3265
3266             if (elm_interface_scrollable_edge_bottom_cb_set_static_delegate == null)
3267             {
3268                 elm_interface_scrollable_edge_bottom_cb_set_static_delegate = new elm_interface_scrollable_edge_bottom_cb_set_delegate(edge_bottom_cb_set);
3269             }
3270
3271             if (methods.FirstOrDefault(m => m.Name == "SetEdgeBottomCb") != null)
3272             {
3273                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_edge_bottom_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_edge_bottom_cb_set_static_delegate) });
3274             }
3275
3276             if (elm_interface_scrollable_edge_right_cb_set_static_delegate == null)
3277             {
3278                 elm_interface_scrollable_edge_right_cb_set_static_delegate = new elm_interface_scrollable_edge_right_cb_set_delegate(edge_right_cb_set);
3279             }
3280
3281             if (methods.FirstOrDefault(m => m.Name == "SetEdgeRightCb") != null)
3282             {
3283                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_edge_right_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_edge_right_cb_set_static_delegate) });
3284             }
3285
3286             if (elm_interface_scrollable_edge_top_cb_set_static_delegate == null)
3287             {
3288                 elm_interface_scrollable_edge_top_cb_set_static_delegate = new elm_interface_scrollable_edge_top_cb_set_delegate(edge_top_cb_set);
3289             }
3290
3291             if (methods.FirstOrDefault(m => m.Name == "SetEdgeTopCb") != null)
3292             {
3293                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_edge_top_cb_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_edge_top_cb_set_static_delegate) });
3294             }
3295
3296             if (elm_interface_scrollable_objects_set_static_delegate == null)
3297             {
3298                 elm_interface_scrollable_objects_set_static_delegate = new elm_interface_scrollable_objects_set_delegate(objects_set);
3299             }
3300
3301             if (methods.FirstOrDefault(m => m.Name == "SetObjects") != null)
3302             {
3303                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_objects_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_objects_set_static_delegate) });
3304             }
3305
3306             if (elm_interface_scrollable_last_page_get_static_delegate == null)
3307             {
3308                 elm_interface_scrollable_last_page_get_static_delegate = new elm_interface_scrollable_last_page_get_delegate(last_page_get);
3309             }
3310
3311             if (methods.FirstOrDefault(m => m.Name == "GetLastPage") != null)
3312             {
3313                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_last_page_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_last_page_get_static_delegate) });
3314             }
3315
3316             if (elm_interface_scrollable_current_page_get_static_delegate == null)
3317             {
3318                 elm_interface_scrollable_current_page_get_static_delegate = new elm_interface_scrollable_current_page_get_delegate(current_page_get);
3319             }
3320
3321             if (methods.FirstOrDefault(m => m.Name == "GetCurrentPage") != null)
3322             {
3323                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_current_page_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_current_page_get_static_delegate) });
3324             }
3325
3326             if (elm_interface_scrollable_content_viewport_geometry_get_static_delegate == null)
3327             {
3328                 elm_interface_scrollable_content_viewport_geometry_get_static_delegate = new elm_interface_scrollable_content_viewport_geometry_get_delegate(content_viewport_geometry_get);
3329             }
3330
3331             if (methods.FirstOrDefault(m => m.Name == "GetContentViewportGeometry") != null)
3332             {
3333                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_viewport_geometry_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_viewport_geometry_get_static_delegate) });
3334             }
3335
3336             if (elm_interface_scrollable_content_size_get_static_delegate == null)
3337             {
3338                 elm_interface_scrollable_content_size_get_static_delegate = new elm_interface_scrollable_content_size_get_delegate(content_size_get);
3339             }
3340
3341             if (methods.FirstOrDefault(m => m.Name == "GetContentSize") != null)
3342             {
3343                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_size_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_size_get_static_delegate) });
3344             }
3345
3346             if (elm_interface_scrollable_item_loop_enabled_get_static_delegate == null)
3347             {
3348                 elm_interface_scrollable_item_loop_enabled_get_static_delegate = new elm_interface_scrollable_item_loop_enabled_get_delegate(item_loop_enabled_get);
3349             }
3350
3351             if (methods.FirstOrDefault(m => m.Name == "GetItemLoopEnabled") != null)
3352             {
3353                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_item_loop_enabled_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_item_loop_enabled_get_static_delegate) });
3354             }
3355
3356             if (elm_interface_scrollable_item_loop_enabled_set_static_delegate == null)
3357             {
3358                 elm_interface_scrollable_item_loop_enabled_set_static_delegate = new elm_interface_scrollable_item_loop_enabled_set_delegate(item_loop_enabled_set);
3359             }
3360
3361             if (methods.FirstOrDefault(m => m.Name == "SetItemLoopEnabled") != null)
3362             {
3363                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_item_loop_enabled_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_item_loop_enabled_set_static_delegate) });
3364             }
3365
3366             if (elm_interface_scrollable_content_pos_set_static_delegate == null)
3367             {
3368                 elm_interface_scrollable_content_pos_set_static_delegate = new elm_interface_scrollable_content_pos_set_delegate(content_pos_set);
3369             }
3370
3371             if (methods.FirstOrDefault(m => m.Name == "SetContentPos") != null)
3372             {
3373                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_pos_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_pos_set_static_delegate) });
3374             }
3375
3376             if (elm_interface_scrollable_content_pos_get_static_delegate == null)
3377             {
3378                 elm_interface_scrollable_content_pos_get_static_delegate = new elm_interface_scrollable_content_pos_get_delegate(content_pos_get);
3379             }
3380
3381             if (methods.FirstOrDefault(m => m.Name == "GetContentPos") != null)
3382             {
3383                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_pos_get"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_pos_get_static_delegate) });
3384             }
3385
3386             if (elm_interface_scrollable_page_show_static_delegate == null)
3387             {
3388                 elm_interface_scrollable_page_show_static_delegate = new elm_interface_scrollable_page_show_delegate(page_show);
3389             }
3390
3391             if (methods.FirstOrDefault(m => m.Name == "ShowPage") != null)
3392             {
3393                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_show"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_show_static_delegate) });
3394             }
3395
3396             if (elm_interface_scrollable_region_bring_in_static_delegate == null)
3397             {
3398                 elm_interface_scrollable_region_bring_in_static_delegate = new elm_interface_scrollable_region_bring_in_delegate(region_bring_in);
3399             }
3400
3401             if (methods.FirstOrDefault(m => m.Name == "RegionBringIn") != null)
3402             {
3403                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_region_bring_in"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_region_bring_in_static_delegate) });
3404             }
3405
3406             if (elm_interface_scrollable_page_bring_in_static_delegate == null)
3407             {
3408                 elm_interface_scrollable_page_bring_in_static_delegate = new elm_interface_scrollable_page_bring_in_delegate(page_bring_in);
3409             }
3410
3411             if (methods.FirstOrDefault(m => m.Name == "PageBringIn") != null)
3412             {
3413                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_page_bring_in"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_page_bring_in_static_delegate) });
3414             }
3415
3416             if (elm_interface_scrollable_content_region_show_static_delegate == null)
3417             {
3418                 elm_interface_scrollable_content_region_show_static_delegate = new elm_interface_scrollable_content_region_show_delegate(content_region_show);
3419             }
3420
3421             if (methods.FirstOrDefault(m => m.Name == "ShowContentRegion") != null)
3422             {
3423                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_region_show"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_region_show_static_delegate) });
3424             }
3425
3426             if (elm_interface_scrollable_content_min_limit_static_delegate == null)
3427             {
3428                 elm_interface_scrollable_content_min_limit_static_delegate = new elm_interface_scrollable_content_min_limit_delegate(content_min_limit);
3429             }
3430
3431             if (methods.FirstOrDefault(m => m.Name == "ContentMinLimit") != null)
3432             {
3433                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_content_min_limit"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_content_min_limit_static_delegate) });
3434             }
3435
3436             if (elm_interface_scrollable_wanted_region_set_static_delegate == null)
3437             {
3438                 elm_interface_scrollable_wanted_region_set_static_delegate = new elm_interface_scrollable_wanted_region_set_delegate(wanted_region_set);
3439             }
3440
3441             if (methods.FirstOrDefault(m => m.Name == "SetWantedRegion") != null)
3442             {
3443                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_wanted_region_set"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_wanted_region_set_static_delegate) });
3444             }
3445
3446             if (elm_interface_scrollable_custom_pan_pos_adjust_static_delegate == null)
3447             {
3448                 elm_interface_scrollable_custom_pan_pos_adjust_static_delegate = new elm_interface_scrollable_custom_pan_pos_adjust_delegate(custom_pan_pos_adjust);
3449             }
3450
3451             if (methods.FirstOrDefault(m => m.Name == "CustomPanPosAdjust") != null)
3452             {
3453                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "elm_interface_scrollable_custom_pan_pos_adjust"), func = Marshal.GetFunctionPointerForDelegate(elm_interface_scrollable_custom_pan_pos_adjust_static_delegate) });
3454             }
3455
3456             if (efl_ui_widget_focus_manager_create_static_delegate == null)
3457             {
3458                 efl_ui_widget_focus_manager_create_static_delegate = new efl_ui_widget_focus_manager_create_delegate(focus_manager_create);
3459             }
3460
3461             if (methods.FirstOrDefault(m => m.Name == "FocusManagerCreate") != null)
3462             {
3463                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_focus_manager_create"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_focus_manager_create_static_delegate) });
3464             }
3465
3466             if (efl_ui_focus_manager_focus_get_static_delegate == null)
3467             {
3468                 efl_ui_focus_manager_focus_get_static_delegate = new efl_ui_focus_manager_focus_get_delegate(manager_focus_get);
3469             }
3470
3471             if (methods.FirstOrDefault(m => m.Name == "GetManagerFocus") != null)
3472             {
3473                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_focus_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_focus_get_static_delegate) });
3474             }
3475
3476             if (efl_ui_focus_manager_focus_set_static_delegate == null)
3477             {
3478                 efl_ui_focus_manager_focus_set_static_delegate = new efl_ui_focus_manager_focus_set_delegate(manager_focus_set);
3479             }
3480
3481             if (methods.FirstOrDefault(m => m.Name == "SetManagerFocus") != null)
3482             {
3483                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_focus_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_focus_set_static_delegate) });
3484             }
3485
3486             if (efl_ui_focus_manager_redirect_get_static_delegate == null)
3487             {
3488                 efl_ui_focus_manager_redirect_get_static_delegate = new efl_ui_focus_manager_redirect_get_delegate(redirect_get);
3489             }
3490
3491             if (methods.FirstOrDefault(m => m.Name == "GetRedirect") != null)
3492             {
3493                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_redirect_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_redirect_get_static_delegate) });
3494             }
3495
3496             if (efl_ui_focus_manager_redirect_set_static_delegate == null)
3497             {
3498                 efl_ui_focus_manager_redirect_set_static_delegate = new efl_ui_focus_manager_redirect_set_delegate(redirect_set);
3499             }
3500
3501             if (methods.FirstOrDefault(m => m.Name == "SetRedirect") != null)
3502             {
3503                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_redirect_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_redirect_set_static_delegate) });
3504             }
3505
3506             if (efl_ui_focus_manager_border_elements_get_static_delegate == null)
3507             {
3508                 efl_ui_focus_manager_border_elements_get_static_delegate = new efl_ui_focus_manager_border_elements_get_delegate(border_elements_get);
3509             }
3510
3511             if (methods.FirstOrDefault(m => m.Name == "GetBorderElements") != null)
3512             {
3513                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_border_elements_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_border_elements_get_static_delegate) });
3514             }
3515
3516             if (efl_ui_focus_manager_viewport_elements_get_static_delegate == null)
3517             {
3518                 efl_ui_focus_manager_viewport_elements_get_static_delegate = new efl_ui_focus_manager_viewport_elements_get_delegate(viewport_elements_get);
3519             }
3520
3521             if (methods.FirstOrDefault(m => m.Name == "GetViewportElements") != null)
3522             {
3523                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_viewport_elements_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_viewport_elements_get_static_delegate) });
3524             }
3525
3526             if (efl_ui_focus_manager_root_get_static_delegate == null)
3527             {
3528                 efl_ui_focus_manager_root_get_static_delegate = new efl_ui_focus_manager_root_get_delegate(root_get);
3529             }
3530
3531             if (methods.FirstOrDefault(m => m.Name == "GetRoot") != null)
3532             {
3533                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_get_static_delegate) });
3534             }
3535
3536             if (efl_ui_focus_manager_root_set_static_delegate == null)
3537             {
3538                 efl_ui_focus_manager_root_set_static_delegate = new efl_ui_focus_manager_root_set_delegate(root_set);
3539             }
3540
3541             if (methods.FirstOrDefault(m => m.Name == "SetRoot") != null)
3542             {
3543                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_set_static_delegate) });
3544             }
3545
3546             if (efl_ui_focus_manager_move_static_delegate == null)
3547             {
3548                 efl_ui_focus_manager_move_static_delegate = new efl_ui_focus_manager_move_delegate(move);
3549             }
3550
3551             if (methods.FirstOrDefault(m => m.Name == "Move") != null)
3552             {
3553                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_move"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_move_static_delegate) });
3554             }
3555
3556             if (efl_ui_focus_manager_request_move_static_delegate == null)
3557             {
3558                 efl_ui_focus_manager_request_move_static_delegate = new efl_ui_focus_manager_request_move_delegate(request_move);
3559             }
3560
3561             if (methods.FirstOrDefault(m => m.Name == "MoveRequest") != null)
3562             {
3563                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_request_move"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_request_move_static_delegate) });
3564             }
3565
3566             if (efl_ui_focus_manager_request_subchild_static_delegate == null)
3567             {
3568                 efl_ui_focus_manager_request_subchild_static_delegate = new efl_ui_focus_manager_request_subchild_delegate(request_subchild);
3569             }
3570
3571             if (methods.FirstOrDefault(m => m.Name == "RequestSubchild") != null)
3572             {
3573                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_request_subchild"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_request_subchild_static_delegate) });
3574             }
3575
3576             if (efl_ui_focus_manager_fetch_static_delegate == null)
3577             {
3578                 efl_ui_focus_manager_fetch_static_delegate = new efl_ui_focus_manager_fetch_delegate(fetch);
3579             }
3580
3581             if (methods.FirstOrDefault(m => m.Name == "Fetch") != null)
3582             {
3583                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_fetch"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_fetch_static_delegate) });
3584             }
3585
3586             if (efl_ui_focus_manager_logical_end_static_delegate == null)
3587             {
3588                 efl_ui_focus_manager_logical_end_static_delegate = new efl_ui_focus_manager_logical_end_delegate(logical_end);
3589             }
3590
3591             if (methods.FirstOrDefault(m => m.Name == "LogicalEnd") != null)
3592             {
3593                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_logical_end"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_logical_end_static_delegate) });
3594             }
3595
3596             if (efl_ui_focus_manager_reset_history_static_delegate == null)
3597             {
3598                 efl_ui_focus_manager_reset_history_static_delegate = new efl_ui_focus_manager_reset_history_delegate(reset_history);
3599             }
3600
3601             if (methods.FirstOrDefault(m => m.Name == "ResetHistory") != null)
3602             {
3603                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_reset_history"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_reset_history_static_delegate) });
3604             }
3605
3606             if (efl_ui_focus_manager_pop_history_stack_static_delegate == null)
3607             {
3608                 efl_ui_focus_manager_pop_history_stack_static_delegate = new efl_ui_focus_manager_pop_history_stack_delegate(pop_history_stack);
3609             }
3610
3611             if (methods.FirstOrDefault(m => m.Name == "PopHistoryStack") != null)
3612             {
3613                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_pop_history_stack"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_pop_history_stack_static_delegate) });
3614             }
3615
3616             if (efl_ui_focus_manager_setup_on_first_touch_static_delegate == null)
3617             {
3618                 efl_ui_focus_manager_setup_on_first_touch_static_delegate = new efl_ui_focus_manager_setup_on_first_touch_delegate(setup_on_first_touch);
3619             }
3620
3621             if (methods.FirstOrDefault(m => m.Name == "SetupOnFirstTouch") != null)
3622             {
3623                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_setup_on_first_touch"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_setup_on_first_touch_static_delegate) });
3624             }
3625
3626             if (efl_ui_focus_manager_dirty_logic_freeze_static_delegate == null)
3627             {
3628                 efl_ui_focus_manager_dirty_logic_freeze_static_delegate = new efl_ui_focus_manager_dirty_logic_freeze_delegate(dirty_logic_freeze);
3629             }
3630
3631             if (methods.FirstOrDefault(m => m.Name == "FreezeDirtyLogic") != null)
3632             {
3633                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_dirty_logic_freeze"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_dirty_logic_freeze_static_delegate) });
3634             }
3635
3636             if (efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate == null)
3637             {
3638                 efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate = new efl_ui_focus_manager_dirty_logic_unfreeze_delegate(dirty_logic_unfreeze);
3639             }
3640
3641             if (methods.FirstOrDefault(m => m.Name == "DirtyLogicUnfreeze") != null)
3642             {
3643                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_dirty_logic_unfreeze"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate) });
3644             }
3645
3646             return descs;
3647         }
3648         /// <summary>Returns the Eo class for the native methods of this class.</summary>
3649         /// <returns>The native class pointer.</returns>
3650         public override IntPtr GetEflClass()
3651         {
3652             return Elm.IInterfaceScrollableConcrete.elm_interface_scrollable_mixin_get();
3653         }
3654
3655         #pragma warning disable CA1707, CS1591, SA1300, SA1600
3656
3657         
3658         private delegate void elm_interface_scrollable_gravity_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double x,  out double y);
3659
3660         
3661         public delegate void elm_interface_scrollable_gravity_get_api_delegate(System.IntPtr obj,  out double x,  out double y);
3662
3663         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_gravity_get_api_delegate> elm_interface_scrollable_gravity_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_gravity_get_api_delegate>(Module, "elm_interface_scrollable_gravity_get");
3664
3665         private static void gravity_get(System.IntPtr obj, System.IntPtr pd, out double x, out double y)
3666         {
3667             Eina.Log.Debug("function elm_interface_scrollable_gravity_get was called");
3668             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3669             if (ws != null)
3670             {
3671                         x = default(double);        y = default(double);                            
3672                 try
3673                 {
3674                     ((IInterfaceScrollable)ws.Target).GetGravity(out x, out y);
3675                 }
3676                 catch (Exception e)
3677                 {
3678                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3679                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3680                 }
3681
3682                                         
3683             }
3684             else
3685             {
3686                 elm_interface_scrollable_gravity_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
3687             }
3688         }
3689
3690         private static elm_interface_scrollable_gravity_get_delegate elm_interface_scrollable_gravity_get_static_delegate;
3691
3692         
3693         private delegate void elm_interface_scrollable_gravity_set_delegate(System.IntPtr obj, System.IntPtr pd,  double x,  double y);
3694
3695         
3696         public delegate void elm_interface_scrollable_gravity_set_api_delegate(System.IntPtr obj,  double x,  double y);
3697
3698         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_gravity_set_api_delegate> elm_interface_scrollable_gravity_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_gravity_set_api_delegate>(Module, "elm_interface_scrollable_gravity_set");
3699
3700         private static void gravity_set(System.IntPtr obj, System.IntPtr pd, double x, double y)
3701         {
3702             Eina.Log.Debug("function elm_interface_scrollable_gravity_set was called");
3703             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3704             if (ws != null)
3705             {
3706                                                             
3707                 try
3708                 {
3709                     ((IInterfaceScrollable)ws.Target).SetGravity(x, y);
3710                 }
3711                 catch (Exception e)
3712                 {
3713                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3714                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3715                 }
3716
3717                                         
3718             }
3719             else
3720             {
3721                 elm_interface_scrollable_gravity_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
3722             }
3723         }
3724
3725         private static elm_interface_scrollable_gravity_set_delegate elm_interface_scrollable_gravity_set_static_delegate;
3726
3727         
3728         private delegate void elm_interface_scrollable_bounce_allow_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
3729
3730         
3731         public delegate void elm_interface_scrollable_bounce_allow_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
3732
3733         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_allow_get_api_delegate> elm_interface_scrollable_bounce_allow_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_allow_get_api_delegate>(Module, "elm_interface_scrollable_bounce_allow_get");
3734
3735         private static void bounce_allow_get(System.IntPtr obj, System.IntPtr pd, out bool horiz, out bool vert)
3736         {
3737             Eina.Log.Debug("function elm_interface_scrollable_bounce_allow_get was called");
3738             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3739             if (ws != null)
3740             {
3741                         horiz = default(bool);        vert = default(bool);                            
3742                 try
3743                 {
3744                     ((IInterfaceScrollable)ws.Target).GetBounceAllow(out horiz, out vert);
3745                 }
3746                 catch (Exception e)
3747                 {
3748                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3749                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3750                 }
3751
3752                                         
3753             }
3754             else
3755             {
3756                 elm_interface_scrollable_bounce_allow_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out horiz, out vert);
3757             }
3758         }
3759
3760         private static elm_interface_scrollable_bounce_allow_get_delegate elm_interface_scrollable_bounce_allow_get_static_delegate;
3761
3762         
3763         private delegate void elm_interface_scrollable_bounce_allow_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
3764
3765         
3766         public delegate void elm_interface_scrollable_bounce_allow_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
3767
3768         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_allow_set_api_delegate> elm_interface_scrollable_bounce_allow_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_allow_set_api_delegate>(Module, "elm_interface_scrollable_bounce_allow_set");
3769
3770         private static void bounce_allow_set(System.IntPtr obj, System.IntPtr pd, bool horiz, bool vert)
3771         {
3772             Eina.Log.Debug("function elm_interface_scrollable_bounce_allow_set was called");
3773             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3774             if (ws != null)
3775             {
3776                                                             
3777                 try
3778                 {
3779                     ((IInterfaceScrollable)ws.Target).SetBounceAllow(horiz, vert);
3780                 }
3781                 catch (Exception e)
3782                 {
3783                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3784                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3785                 }
3786
3787                                         
3788             }
3789             else
3790             {
3791                 elm_interface_scrollable_bounce_allow_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), horiz, vert);
3792             }
3793         }
3794
3795         private static elm_interface_scrollable_bounce_allow_set_delegate elm_interface_scrollable_bounce_allow_set_static_delegate;
3796
3797         [return: MarshalAs(UnmanagedType.U1)]
3798         private delegate bool elm_interface_scrollable_wheel_disabled_get_delegate(System.IntPtr obj, System.IntPtr pd);
3799
3800         [return: MarshalAs(UnmanagedType.U1)]
3801         public delegate bool elm_interface_scrollable_wheel_disabled_get_api_delegate(System.IntPtr obj);
3802
3803         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_wheel_disabled_get_api_delegate> elm_interface_scrollable_wheel_disabled_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_wheel_disabled_get_api_delegate>(Module, "elm_interface_scrollable_wheel_disabled_get");
3804
3805         private static bool wheel_disabled_get(System.IntPtr obj, System.IntPtr pd)
3806         {
3807             Eina.Log.Debug("function elm_interface_scrollable_wheel_disabled_get was called");
3808             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3809             if (ws != null)
3810             {
3811             bool _ret_var = default(bool);
3812                 try
3813                 {
3814                     _ret_var = ((IInterfaceScrollable)ws.Target).GetWheelDisabled();
3815                 }
3816                 catch (Exception e)
3817                 {
3818                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3819                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3820                 }
3821
3822         return _ret_var;
3823
3824             }
3825             else
3826             {
3827                 return elm_interface_scrollable_wheel_disabled_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3828             }
3829         }
3830
3831         private static elm_interface_scrollable_wheel_disabled_get_delegate elm_interface_scrollable_wheel_disabled_get_static_delegate;
3832
3833         
3834         private delegate void elm_interface_scrollable_wheel_disabled_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool disabled);
3835
3836         
3837         public delegate void elm_interface_scrollable_wheel_disabled_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool disabled);
3838
3839         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_wheel_disabled_set_api_delegate> elm_interface_scrollable_wheel_disabled_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_wheel_disabled_set_api_delegate>(Module, "elm_interface_scrollable_wheel_disabled_set");
3840
3841         private static void wheel_disabled_set(System.IntPtr obj, System.IntPtr pd, bool disabled)
3842         {
3843             Eina.Log.Debug("function elm_interface_scrollable_wheel_disabled_set was called");
3844             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3845             if (ws != null)
3846             {
3847                                     
3848                 try
3849                 {
3850                     ((IInterfaceScrollable)ws.Target).SetWheelDisabled(disabled);
3851                 }
3852                 catch (Exception e)
3853                 {
3854                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3855                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3856                 }
3857
3858                         
3859             }
3860             else
3861             {
3862                 elm_interface_scrollable_wheel_disabled_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), disabled);
3863             }
3864         }
3865
3866         private static elm_interface_scrollable_wheel_disabled_set_delegate elm_interface_scrollable_wheel_disabled_set_static_delegate;
3867
3868         
3869         private delegate Efl.Ui.ScrollBlock elm_interface_scrollable_movement_block_get_delegate(System.IntPtr obj, System.IntPtr pd);
3870
3871         
3872         public delegate Efl.Ui.ScrollBlock elm_interface_scrollable_movement_block_get_api_delegate(System.IntPtr obj);
3873
3874         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_movement_block_get_api_delegate> elm_interface_scrollable_movement_block_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_movement_block_get_api_delegate>(Module, "elm_interface_scrollable_movement_block_get");
3875
3876         private static Efl.Ui.ScrollBlock movement_block_get(System.IntPtr obj, System.IntPtr pd)
3877         {
3878             Eina.Log.Debug("function elm_interface_scrollable_movement_block_get was called");
3879             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3880             if (ws != null)
3881             {
3882             Efl.Ui.ScrollBlock _ret_var = default(Efl.Ui.ScrollBlock);
3883                 try
3884                 {
3885                     _ret_var = ((IInterfaceScrollable)ws.Target).GetMovementBlock();
3886                 }
3887                 catch (Exception e)
3888                 {
3889                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3890                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3891                 }
3892
3893         return _ret_var;
3894
3895             }
3896             else
3897             {
3898                 return elm_interface_scrollable_movement_block_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3899             }
3900         }
3901
3902         private static elm_interface_scrollable_movement_block_get_delegate elm_interface_scrollable_movement_block_get_static_delegate;
3903
3904         
3905         private delegate void elm_interface_scrollable_movement_block_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.ScrollBlock block);
3906
3907         
3908         public delegate void elm_interface_scrollable_movement_block_set_api_delegate(System.IntPtr obj,  Efl.Ui.ScrollBlock block);
3909
3910         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_movement_block_set_api_delegate> elm_interface_scrollable_movement_block_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_movement_block_set_api_delegate>(Module, "elm_interface_scrollable_movement_block_set");
3911
3912         private static void movement_block_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ScrollBlock block)
3913         {
3914             Eina.Log.Debug("function elm_interface_scrollable_movement_block_set was called");
3915             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3916             if (ws != null)
3917             {
3918                                     
3919                 try
3920                 {
3921                     ((IInterfaceScrollable)ws.Target).SetMovementBlock(block);
3922                 }
3923                 catch (Exception e)
3924                 {
3925                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3926                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3927                 }
3928
3929                         
3930             }
3931             else
3932             {
3933                 elm_interface_scrollable_movement_block_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), block);
3934             }
3935         }
3936
3937         private static elm_interface_scrollable_movement_block_set_delegate elm_interface_scrollable_movement_block_set_static_delegate;
3938
3939         [return: MarshalAs(UnmanagedType.U1)]
3940         private delegate bool elm_interface_scrollable_momentum_animator_disabled_get_delegate(System.IntPtr obj, System.IntPtr pd);
3941
3942         [return: MarshalAs(UnmanagedType.U1)]
3943         public delegate bool elm_interface_scrollable_momentum_animator_disabled_get_api_delegate(System.IntPtr obj);
3944
3945         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_momentum_animator_disabled_get_api_delegate> elm_interface_scrollable_momentum_animator_disabled_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_momentum_animator_disabled_get_api_delegate>(Module, "elm_interface_scrollable_momentum_animator_disabled_get");
3946
3947         private static bool momentum_animator_disabled_get(System.IntPtr obj, System.IntPtr pd)
3948         {
3949             Eina.Log.Debug("function elm_interface_scrollable_momentum_animator_disabled_get was called");
3950             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3951             if (ws != null)
3952             {
3953             bool _ret_var = default(bool);
3954                 try
3955                 {
3956                     _ret_var = ((IInterfaceScrollable)ws.Target).GetMomentumAnimatorDisabled();
3957                 }
3958                 catch (Exception e)
3959                 {
3960                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3961                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3962                 }
3963
3964         return _ret_var;
3965
3966             }
3967             else
3968             {
3969                 return elm_interface_scrollable_momentum_animator_disabled_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
3970             }
3971         }
3972
3973         private static elm_interface_scrollable_momentum_animator_disabled_get_delegate elm_interface_scrollable_momentum_animator_disabled_get_static_delegate;
3974
3975         
3976         private delegate void elm_interface_scrollable_momentum_animator_disabled_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool disabled);
3977
3978         
3979         public delegate void elm_interface_scrollable_momentum_animator_disabled_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool disabled);
3980
3981         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_momentum_animator_disabled_set_api_delegate> elm_interface_scrollable_momentum_animator_disabled_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_momentum_animator_disabled_set_api_delegate>(Module, "elm_interface_scrollable_momentum_animator_disabled_set");
3982
3983         private static void momentum_animator_disabled_set(System.IntPtr obj, System.IntPtr pd, bool disabled)
3984         {
3985             Eina.Log.Debug("function elm_interface_scrollable_momentum_animator_disabled_set was called");
3986             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
3987             if (ws != null)
3988             {
3989                                     
3990                 try
3991                 {
3992                     ((IInterfaceScrollable)ws.Target).SetMomentumAnimatorDisabled(disabled);
3993                 }
3994                 catch (Exception e)
3995                 {
3996                     Eina.Log.Warning($"Callback error: {e.ToString()}");
3997                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
3998                 }
3999
4000                         
4001             }
4002             else
4003             {
4004                 elm_interface_scrollable_momentum_animator_disabled_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), disabled);
4005             }
4006         }
4007
4008         private static elm_interface_scrollable_momentum_animator_disabled_set_delegate elm_interface_scrollable_momentum_animator_disabled_set_static_delegate;
4009
4010         
4011         private delegate void elm_interface_scrollable_policy_get_delegate(System.IntPtr obj, System.IntPtr pd,  out Elm.Scroller.Policy hbar,  out Elm.Scroller.Policy vbar);
4012
4013         
4014         public delegate void elm_interface_scrollable_policy_get_api_delegate(System.IntPtr obj,  out Elm.Scroller.Policy hbar,  out Elm.Scroller.Policy vbar);
4015
4016         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_policy_get_api_delegate> elm_interface_scrollable_policy_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_policy_get_api_delegate>(Module, "elm_interface_scrollable_policy_get");
4017
4018         private static void policy_get(System.IntPtr obj, System.IntPtr pd, out Elm.Scroller.Policy hbar, out Elm.Scroller.Policy vbar)
4019         {
4020             Eina.Log.Debug("function elm_interface_scrollable_policy_get was called");
4021             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4022             if (ws != null)
4023             {
4024                         hbar = default(Elm.Scroller.Policy);        vbar = default(Elm.Scroller.Policy);                            
4025                 try
4026                 {
4027                     ((IInterfaceScrollable)ws.Target).GetPolicy(out hbar, out vbar);
4028                 }
4029                 catch (Exception e)
4030                 {
4031                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4032                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4033                 }
4034
4035                                         
4036             }
4037             else
4038             {
4039                 elm_interface_scrollable_policy_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out hbar, out vbar);
4040             }
4041         }
4042
4043         private static elm_interface_scrollable_policy_get_delegate elm_interface_scrollable_policy_get_static_delegate;
4044
4045         
4046         private delegate void elm_interface_scrollable_policy_set_delegate(System.IntPtr obj, System.IntPtr pd,  Elm.Scroller.Policy hbar,  Elm.Scroller.Policy vbar);
4047
4048         
4049         public delegate void elm_interface_scrollable_policy_set_api_delegate(System.IntPtr obj,  Elm.Scroller.Policy hbar,  Elm.Scroller.Policy vbar);
4050
4051         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_policy_set_api_delegate> elm_interface_scrollable_policy_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_policy_set_api_delegate>(Module, "elm_interface_scrollable_policy_set");
4052
4053         private static void policy_set(System.IntPtr obj, System.IntPtr pd, Elm.Scroller.Policy hbar, Elm.Scroller.Policy vbar)
4054         {
4055             Eina.Log.Debug("function elm_interface_scrollable_policy_set was called");
4056             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4057             if (ws != null)
4058             {
4059                                                             
4060                 try
4061                 {
4062                     ((IInterfaceScrollable)ws.Target).SetPolicy(hbar, vbar);
4063                 }
4064                 catch (Exception e)
4065                 {
4066                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4067                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4068                 }
4069
4070                                         
4071             }
4072             else
4073             {
4074                 elm_interface_scrollable_policy_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hbar, vbar);
4075             }
4076         }
4077
4078         private static elm_interface_scrollable_policy_set_delegate elm_interface_scrollable_policy_set_static_delegate;
4079
4080         
4081         private delegate void elm_interface_scrollable_content_region_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int x,  out int y,  out int w,  out int h);
4082
4083         
4084         public delegate void elm_interface_scrollable_content_region_get_api_delegate(System.IntPtr obj,  out int x,  out int y,  out int w,  out int h);
4085
4086         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_get_api_delegate> elm_interface_scrollable_content_region_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_get_api_delegate>(Module, "elm_interface_scrollable_content_region_get");
4087
4088         private static void content_region_get(System.IntPtr obj, System.IntPtr pd, out int x, out int y, out int w, out int h)
4089         {
4090             Eina.Log.Debug("function elm_interface_scrollable_content_region_get was called");
4091             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4092             if (ws != null)
4093             {
4094                                         x = default(int);        y = default(int);        w = default(int);        h = default(int);                                            
4095                 try
4096                 {
4097                     ((IInterfaceScrollable)ws.Target).GetContentRegion(out x, out y, out w, out h);
4098                 }
4099                 catch (Exception e)
4100                 {
4101                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4102                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4103                 }
4104
4105                                                                         
4106             }
4107             else
4108             {
4109                 elm_interface_scrollable_content_region_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y, out w, out h);
4110             }
4111         }
4112
4113         private static elm_interface_scrollable_content_region_get_delegate elm_interface_scrollable_content_region_get_static_delegate;
4114
4115         
4116         private delegate void elm_interface_scrollable_content_region_set_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y,  int w,  int h);
4117
4118         
4119         public delegate void elm_interface_scrollable_content_region_set_api_delegate(System.IntPtr obj,  int x,  int y,  int w,  int h);
4120
4121         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_set_api_delegate> elm_interface_scrollable_content_region_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_set_api_delegate>(Module, "elm_interface_scrollable_content_region_set");
4122
4123         private static void content_region_set(System.IntPtr obj, System.IntPtr pd, int x, int y, int w, int h)
4124         {
4125             Eina.Log.Debug("function elm_interface_scrollable_content_region_set was called");
4126             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4127             if (ws != null)
4128             {
4129                                                                                                             
4130                 try
4131                 {
4132                     ((IInterfaceScrollable)ws.Target).SetContentRegion(x, y, w, h);
4133                 }
4134                 catch (Exception e)
4135                 {
4136                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4137                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4138                 }
4139
4140                                                                         
4141             }
4142             else
4143             {
4144                 elm_interface_scrollable_content_region_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y, w, h);
4145             }
4146         }
4147
4148         private static elm_interface_scrollable_content_region_set_delegate elm_interface_scrollable_content_region_set_static_delegate;
4149
4150         [return: MarshalAs(UnmanagedType.U1)]
4151         private delegate bool elm_interface_scrollable_content_events_get_delegate(System.IntPtr obj, System.IntPtr pd);
4152
4153         [return: MarshalAs(UnmanagedType.U1)]
4154         public delegate bool elm_interface_scrollable_content_events_get_api_delegate(System.IntPtr obj);
4155
4156         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_events_get_api_delegate> elm_interface_scrollable_content_events_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_events_get_api_delegate>(Module, "elm_interface_scrollable_content_events_get");
4157
4158         private static bool content_events_get(System.IntPtr obj, System.IntPtr pd)
4159         {
4160             Eina.Log.Debug("function elm_interface_scrollable_content_events_get was called");
4161             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4162             if (ws != null)
4163             {
4164             bool _ret_var = default(bool);
4165                 try
4166                 {
4167                     _ret_var = ((IInterfaceScrollable)ws.Target).GetContentEvents();
4168                 }
4169                 catch (Exception e)
4170                 {
4171                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4172                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4173                 }
4174
4175         return _ret_var;
4176
4177             }
4178             else
4179             {
4180                 return elm_interface_scrollable_content_events_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4181             }
4182         }
4183
4184         private static elm_interface_scrollable_content_events_get_delegate elm_interface_scrollable_content_events_get_static_delegate;
4185
4186         
4187         private delegate void elm_interface_scrollable_content_events_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool repeat_events);
4188
4189         
4190         public delegate void elm_interface_scrollable_content_events_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool repeat_events);
4191
4192         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_events_set_api_delegate> elm_interface_scrollable_content_events_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_events_set_api_delegate>(Module, "elm_interface_scrollable_content_events_set");
4193
4194         private static void content_events_set(System.IntPtr obj, System.IntPtr pd, bool repeat_events)
4195         {
4196             Eina.Log.Debug("function elm_interface_scrollable_content_events_set was called");
4197             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4198             if (ws != null)
4199             {
4200                                     
4201                 try
4202                 {
4203                     ((IInterfaceScrollable)ws.Target).SetContentEvents(repeat_events);
4204                 }
4205                 catch (Exception e)
4206                 {
4207                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4208                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4209                 }
4210
4211                         
4212             }
4213             else
4214             {
4215                 elm_interface_scrollable_content_events_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), repeat_events);
4216             }
4217         }
4218
4219         private static elm_interface_scrollable_content_events_set_delegate elm_interface_scrollable_content_events_set_static_delegate;
4220
4221         
4222         private delegate void elm_interface_scrollable_page_size_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int x,  out int y);
4223
4224         
4225         public delegate void elm_interface_scrollable_page_size_get_api_delegate(System.IntPtr obj,  out int x,  out int y);
4226
4227         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_size_get_api_delegate> elm_interface_scrollable_page_size_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_size_get_api_delegate>(Module, "elm_interface_scrollable_page_size_get");
4228
4229         private static void page_size_get(System.IntPtr obj, System.IntPtr pd, out int x, out int y)
4230         {
4231             Eina.Log.Debug("function elm_interface_scrollable_page_size_get was called");
4232             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4233             if (ws != null)
4234             {
4235                         x = default(int);        y = default(int);                            
4236                 try
4237                 {
4238                     ((IInterfaceScrollable)ws.Target).GetPageSize(out x, out y);
4239                 }
4240                 catch (Exception e)
4241                 {
4242                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4243                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4244                 }
4245
4246                                         
4247             }
4248             else
4249             {
4250                 elm_interface_scrollable_page_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
4251             }
4252         }
4253
4254         private static elm_interface_scrollable_page_size_get_delegate elm_interface_scrollable_page_size_get_static_delegate;
4255
4256         
4257         private delegate void elm_interface_scrollable_page_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y);
4258
4259         
4260         public delegate void elm_interface_scrollable_page_size_set_api_delegate(System.IntPtr obj,  int x,  int y);
4261
4262         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_size_set_api_delegate> elm_interface_scrollable_page_size_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_size_set_api_delegate>(Module, "elm_interface_scrollable_page_size_set");
4263
4264         private static void page_size_set(System.IntPtr obj, System.IntPtr pd, int x, int y)
4265         {
4266             Eina.Log.Debug("function elm_interface_scrollable_page_size_set was called");
4267             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4268             if (ws != null)
4269             {
4270                                                             
4271                 try
4272                 {
4273                     ((IInterfaceScrollable)ws.Target).SetPageSize(x, y);
4274                 }
4275                 catch (Exception e)
4276                 {
4277                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4278                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4279                 }
4280
4281                                         
4282             }
4283             else
4284             {
4285                 elm_interface_scrollable_page_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
4286             }
4287         }
4288
4289         private static elm_interface_scrollable_page_size_set_delegate elm_interface_scrollable_page_size_set_static_delegate;
4290
4291         [return: MarshalAs(UnmanagedType.U1)]
4292         private delegate bool elm_interface_scrollable_bounce_animator_disabled_get_delegate(System.IntPtr obj, System.IntPtr pd);
4293
4294         [return: MarshalAs(UnmanagedType.U1)]
4295         public delegate bool elm_interface_scrollable_bounce_animator_disabled_get_api_delegate(System.IntPtr obj);
4296
4297         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_animator_disabled_get_api_delegate> elm_interface_scrollable_bounce_animator_disabled_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_animator_disabled_get_api_delegate>(Module, "elm_interface_scrollable_bounce_animator_disabled_get");
4298
4299         private static bool bounce_animator_disabled_get(System.IntPtr obj, System.IntPtr pd)
4300         {
4301             Eina.Log.Debug("function elm_interface_scrollable_bounce_animator_disabled_get was called");
4302             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4303             if (ws != null)
4304             {
4305             bool _ret_var = default(bool);
4306                 try
4307                 {
4308                     _ret_var = ((IInterfaceScrollable)ws.Target).GetBounceAnimatorDisabled();
4309                 }
4310                 catch (Exception e)
4311                 {
4312                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4313                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4314                 }
4315
4316         return _ret_var;
4317
4318             }
4319             else
4320             {
4321                 return elm_interface_scrollable_bounce_animator_disabled_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4322             }
4323         }
4324
4325         private static elm_interface_scrollable_bounce_animator_disabled_get_delegate elm_interface_scrollable_bounce_animator_disabled_get_static_delegate;
4326
4327         
4328         private delegate void elm_interface_scrollable_bounce_animator_disabled_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool disabled);
4329
4330         
4331         public delegate void elm_interface_scrollable_bounce_animator_disabled_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool disabled);
4332
4333         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_animator_disabled_set_api_delegate> elm_interface_scrollable_bounce_animator_disabled_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_bounce_animator_disabled_set_api_delegate>(Module, "elm_interface_scrollable_bounce_animator_disabled_set");
4334
4335         private static void bounce_animator_disabled_set(System.IntPtr obj, System.IntPtr pd, bool disabled)
4336         {
4337             Eina.Log.Debug("function elm_interface_scrollable_bounce_animator_disabled_set was called");
4338             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4339             if (ws != null)
4340             {
4341                                     
4342                 try
4343                 {
4344                     ((IInterfaceScrollable)ws.Target).SetBounceAnimatorDisabled(disabled);
4345                 }
4346                 catch (Exception e)
4347                 {
4348                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4349                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4350                 }
4351
4352                         
4353             }
4354             else
4355             {
4356                 elm_interface_scrollable_bounce_animator_disabled_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), disabled);
4357             }
4358         }
4359
4360         private static elm_interface_scrollable_bounce_animator_disabled_set_delegate elm_interface_scrollable_bounce_animator_disabled_set_static_delegate;
4361
4362         
4363         private delegate void elm_interface_scrollable_page_scroll_limit_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int page_limit_h,  out int page_limit_v);
4364
4365         
4366         public delegate void elm_interface_scrollable_page_scroll_limit_get_api_delegate(System.IntPtr obj,  out int page_limit_h,  out int page_limit_v);
4367
4368         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_scroll_limit_get_api_delegate> elm_interface_scrollable_page_scroll_limit_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_scroll_limit_get_api_delegate>(Module, "elm_interface_scrollable_page_scroll_limit_get");
4369
4370         private static void page_scroll_limit_get(System.IntPtr obj, System.IntPtr pd, out int page_limit_h, out int page_limit_v)
4371         {
4372             Eina.Log.Debug("function elm_interface_scrollable_page_scroll_limit_get was called");
4373             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4374             if (ws != null)
4375             {
4376                         page_limit_h = default(int);        page_limit_v = default(int);                            
4377                 try
4378                 {
4379                     ((IInterfaceScrollable)ws.Target).GetPageScrollLimit(out page_limit_h, out page_limit_v);
4380                 }
4381                 catch (Exception e)
4382                 {
4383                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4384                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4385                 }
4386
4387                                         
4388             }
4389             else
4390             {
4391                 elm_interface_scrollable_page_scroll_limit_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out page_limit_h, out page_limit_v);
4392             }
4393         }
4394
4395         private static elm_interface_scrollable_page_scroll_limit_get_delegate elm_interface_scrollable_page_scroll_limit_get_static_delegate;
4396
4397         
4398         private delegate void elm_interface_scrollable_page_scroll_limit_set_delegate(System.IntPtr obj, System.IntPtr pd,  int page_limit_h,  int page_limit_v);
4399
4400         
4401         public delegate void elm_interface_scrollable_page_scroll_limit_set_api_delegate(System.IntPtr obj,  int page_limit_h,  int page_limit_v);
4402
4403         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_scroll_limit_set_api_delegate> elm_interface_scrollable_page_scroll_limit_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_scroll_limit_set_api_delegate>(Module, "elm_interface_scrollable_page_scroll_limit_set");
4404
4405         private static void page_scroll_limit_set(System.IntPtr obj, System.IntPtr pd, int page_limit_h, int page_limit_v)
4406         {
4407             Eina.Log.Debug("function elm_interface_scrollable_page_scroll_limit_set was called");
4408             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4409             if (ws != null)
4410             {
4411                                                             
4412                 try
4413                 {
4414                     ((IInterfaceScrollable)ws.Target).SetPageScrollLimit(page_limit_h, page_limit_v);
4415                 }
4416                 catch (Exception e)
4417                 {
4418                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4419                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4420                 }
4421
4422                                         
4423             }
4424             else
4425             {
4426                 elm_interface_scrollable_page_scroll_limit_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), page_limit_h, page_limit_v);
4427             }
4428         }
4429
4430         private static elm_interface_scrollable_page_scroll_limit_set_delegate elm_interface_scrollable_page_scroll_limit_set_static_delegate;
4431
4432         
4433         private delegate void elm_interface_scrollable_page_snap_allow_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
4434
4435         
4436         public delegate void elm_interface_scrollable_page_snap_allow_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
4437
4438         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_snap_allow_get_api_delegate> elm_interface_scrollable_page_snap_allow_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_snap_allow_get_api_delegate>(Module, "elm_interface_scrollable_page_snap_allow_get");
4439
4440         private static void page_snap_allow_get(System.IntPtr obj, System.IntPtr pd, out bool horiz, out bool vert)
4441         {
4442             Eina.Log.Debug("function elm_interface_scrollable_page_snap_allow_get was called");
4443             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4444             if (ws != null)
4445             {
4446                         horiz = default(bool);        vert = default(bool);                            
4447                 try
4448                 {
4449                     ((IInterfaceScrollable)ws.Target).GetPageSnapAllow(out horiz, out vert);
4450                 }
4451                 catch (Exception e)
4452                 {
4453                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4454                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4455                 }
4456
4457                                         
4458             }
4459             else
4460             {
4461                 elm_interface_scrollable_page_snap_allow_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out horiz, out vert);
4462             }
4463         }
4464
4465         private static elm_interface_scrollable_page_snap_allow_get_delegate elm_interface_scrollable_page_snap_allow_get_static_delegate;
4466
4467         
4468         private delegate void elm_interface_scrollable_page_snap_allow_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
4469
4470         
4471         public delegate void elm_interface_scrollable_page_snap_allow_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
4472
4473         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_snap_allow_set_api_delegate> elm_interface_scrollable_page_snap_allow_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_snap_allow_set_api_delegate>(Module, "elm_interface_scrollable_page_snap_allow_set");
4474
4475         private static void page_snap_allow_set(System.IntPtr obj, System.IntPtr pd, bool horiz, bool vert)
4476         {
4477             Eina.Log.Debug("function elm_interface_scrollable_page_snap_allow_set was called");
4478             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4479             if (ws != null)
4480             {
4481                                                             
4482                 try
4483                 {
4484                     ((IInterfaceScrollable)ws.Target).SetPageSnapAllow(horiz, vert);
4485                 }
4486                 catch (Exception e)
4487                 {
4488                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4489                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4490                 }
4491
4492                                         
4493             }
4494             else
4495             {
4496                 elm_interface_scrollable_page_snap_allow_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), horiz, vert);
4497             }
4498         }
4499
4500         private static elm_interface_scrollable_page_snap_allow_set_delegate elm_interface_scrollable_page_snap_allow_set_static_delegate;
4501
4502         
4503         private delegate void elm_interface_scrollable_paging_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double pagerel_h,  out double pagerel_v,  out int pagesize_h,  out int pagesize_v);
4504
4505         
4506         public delegate void elm_interface_scrollable_paging_get_api_delegate(System.IntPtr obj,  out double pagerel_h,  out double pagerel_v,  out int pagesize_h,  out int pagesize_v);
4507
4508         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_paging_get_api_delegate> elm_interface_scrollable_paging_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_paging_get_api_delegate>(Module, "elm_interface_scrollable_paging_get");
4509
4510         private static void paging_get(System.IntPtr obj, System.IntPtr pd, out double pagerel_h, out double pagerel_v, out int pagesize_h, out int pagesize_v)
4511         {
4512             Eina.Log.Debug("function elm_interface_scrollable_paging_get was called");
4513             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4514             if (ws != null)
4515             {
4516                                         pagerel_h = default(double);        pagerel_v = default(double);        pagesize_h = default(int);        pagesize_v = default(int);                                            
4517                 try
4518                 {
4519                     ((IInterfaceScrollable)ws.Target).GetPaging(out pagerel_h, out pagerel_v, out pagesize_h, out pagesize_v);
4520                 }
4521                 catch (Exception e)
4522                 {
4523                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4524                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4525                 }
4526
4527                                                                         
4528             }
4529             else
4530             {
4531                 elm_interface_scrollable_paging_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out pagerel_h, out pagerel_v, out pagesize_h, out pagesize_v);
4532             }
4533         }
4534
4535         private static elm_interface_scrollable_paging_get_delegate elm_interface_scrollable_paging_get_static_delegate;
4536
4537         
4538         private delegate void elm_interface_scrollable_paging_set_delegate(System.IntPtr obj, System.IntPtr pd,  double pagerel_h,  double pagerel_v,  int pagesize_h,  int pagesize_v);
4539
4540         
4541         public delegate void elm_interface_scrollable_paging_set_api_delegate(System.IntPtr obj,  double pagerel_h,  double pagerel_v,  int pagesize_h,  int pagesize_v);
4542
4543         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_paging_set_api_delegate> elm_interface_scrollable_paging_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_paging_set_api_delegate>(Module, "elm_interface_scrollable_paging_set");
4544
4545         private static void paging_set(System.IntPtr obj, System.IntPtr pd, double pagerel_h, double pagerel_v, int pagesize_h, int pagesize_v)
4546         {
4547             Eina.Log.Debug("function elm_interface_scrollable_paging_set was called");
4548             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4549             if (ws != null)
4550             {
4551                                                                                                             
4552                 try
4553                 {
4554                     ((IInterfaceScrollable)ws.Target).SetPaging(pagerel_h, pagerel_v, pagesize_h, pagesize_v);
4555                 }
4556                 catch (Exception e)
4557                 {
4558                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4559                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4560                 }
4561
4562                                                                         
4563             }
4564             else
4565             {
4566                 elm_interface_scrollable_paging_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pagerel_h, pagerel_v, pagesize_h, pagesize_v);
4567             }
4568         }
4569
4570         private static elm_interface_scrollable_paging_set_delegate elm_interface_scrollable_paging_set_static_delegate;
4571
4572         
4573         private delegate Elm.Scroller.SingleDirection elm_interface_scrollable_single_direction_get_delegate(System.IntPtr obj, System.IntPtr pd);
4574
4575         
4576         public delegate Elm.Scroller.SingleDirection elm_interface_scrollable_single_direction_get_api_delegate(System.IntPtr obj);
4577
4578         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_single_direction_get_api_delegate> elm_interface_scrollable_single_direction_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_single_direction_get_api_delegate>(Module, "elm_interface_scrollable_single_direction_get");
4579
4580         private static Elm.Scroller.SingleDirection single_direction_get(System.IntPtr obj, System.IntPtr pd)
4581         {
4582             Eina.Log.Debug("function elm_interface_scrollable_single_direction_get was called");
4583             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4584             if (ws != null)
4585             {
4586             Elm.Scroller.SingleDirection _ret_var = default(Elm.Scroller.SingleDirection);
4587                 try
4588                 {
4589                     _ret_var = ((IInterfaceScrollable)ws.Target).GetSingleDirection();
4590                 }
4591                 catch (Exception e)
4592                 {
4593                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4594                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4595                 }
4596
4597         return _ret_var;
4598
4599             }
4600             else
4601             {
4602                 return elm_interface_scrollable_single_direction_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4603             }
4604         }
4605
4606         private static elm_interface_scrollable_single_direction_get_delegate elm_interface_scrollable_single_direction_get_static_delegate;
4607
4608         
4609         private delegate void elm_interface_scrollable_single_direction_set_delegate(System.IntPtr obj, System.IntPtr pd,  Elm.Scroller.SingleDirection single_dir);
4610
4611         
4612         public delegate void elm_interface_scrollable_single_direction_set_api_delegate(System.IntPtr obj,  Elm.Scroller.SingleDirection single_dir);
4613
4614         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_single_direction_set_api_delegate> elm_interface_scrollable_single_direction_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_single_direction_set_api_delegate>(Module, "elm_interface_scrollable_single_direction_set");
4615
4616         private static void single_direction_set(System.IntPtr obj, System.IntPtr pd, Elm.Scroller.SingleDirection single_dir)
4617         {
4618             Eina.Log.Debug("function elm_interface_scrollable_single_direction_set was called");
4619             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4620             if (ws != null)
4621             {
4622                                     
4623                 try
4624                 {
4625                     ((IInterfaceScrollable)ws.Target).SetSingleDirection(single_dir);
4626                 }
4627                 catch (Exception e)
4628                 {
4629                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4630                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4631                 }
4632
4633                         
4634             }
4635             else
4636             {
4637                 elm_interface_scrollable_single_direction_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), single_dir);
4638             }
4639         }
4640
4641         private static elm_interface_scrollable_single_direction_set_delegate elm_interface_scrollable_single_direction_set_static_delegate;
4642
4643         
4644         private delegate void elm_interface_scrollable_step_size_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int x,  out int y);
4645
4646         
4647         public delegate void elm_interface_scrollable_step_size_get_api_delegate(System.IntPtr obj,  out int x,  out int y);
4648
4649         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_step_size_get_api_delegate> elm_interface_scrollable_step_size_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_step_size_get_api_delegate>(Module, "elm_interface_scrollable_step_size_get");
4650
4651         private static void step_size_get(System.IntPtr obj, System.IntPtr pd, out int x, out int y)
4652         {
4653             Eina.Log.Debug("function elm_interface_scrollable_step_size_get was called");
4654             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4655             if (ws != null)
4656             {
4657                         x = default(int);        y = default(int);                            
4658                 try
4659                 {
4660                     ((IInterfaceScrollable)ws.Target).GetStepSize(out x, out y);
4661                 }
4662                 catch (Exception e)
4663                 {
4664                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4665                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4666                 }
4667
4668                                         
4669             }
4670             else
4671             {
4672                 elm_interface_scrollable_step_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
4673             }
4674         }
4675
4676         private static elm_interface_scrollable_step_size_get_delegate elm_interface_scrollable_step_size_get_static_delegate;
4677
4678         
4679         private delegate void elm_interface_scrollable_step_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y);
4680
4681         
4682         public delegate void elm_interface_scrollable_step_size_set_api_delegate(System.IntPtr obj,  int x,  int y);
4683
4684         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_step_size_set_api_delegate> elm_interface_scrollable_step_size_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_step_size_set_api_delegate>(Module, "elm_interface_scrollable_step_size_set");
4685
4686         private static void step_size_set(System.IntPtr obj, System.IntPtr pd, int x, int y)
4687         {
4688             Eina.Log.Debug("function elm_interface_scrollable_step_size_set was called");
4689             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4690             if (ws != null)
4691             {
4692                                                             
4693                 try
4694                 {
4695                     ((IInterfaceScrollable)ws.Target).SetStepSize(x, y);
4696                 }
4697                 catch (Exception e)
4698                 {
4699                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4700                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4701                 }
4702
4703                                         
4704             }
4705             else
4706             {
4707                 elm_interface_scrollable_step_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
4708             }
4709         }
4710
4711         private static elm_interface_scrollable_step_size_set_delegate elm_interface_scrollable_step_size_set_static_delegate;
4712
4713         
4714         private delegate void elm_interface_scrollable_content_loop_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool loop_h, [MarshalAs(UnmanagedType.U1)] out bool loop_v);
4715
4716         
4717         public delegate void elm_interface_scrollable_content_loop_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool loop_h, [MarshalAs(UnmanagedType.U1)] out bool loop_v);
4718
4719         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_loop_get_api_delegate> elm_interface_scrollable_content_loop_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_loop_get_api_delegate>(Module, "elm_interface_scrollable_content_loop_get");
4720
4721         private static void content_loop_get(System.IntPtr obj, System.IntPtr pd, out bool loop_h, out bool loop_v)
4722         {
4723             Eina.Log.Debug("function elm_interface_scrollable_content_loop_get was called");
4724             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4725             if (ws != null)
4726             {
4727                         loop_h = default(bool);        loop_v = default(bool);                            
4728                 try
4729                 {
4730                     ((IInterfaceScrollable)ws.Target).GetContentLoop(out loop_h, out loop_v);
4731                 }
4732                 catch (Exception e)
4733                 {
4734                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4735                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4736                 }
4737
4738                                         
4739             }
4740             else
4741             {
4742                 elm_interface_scrollable_content_loop_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out loop_h, out loop_v);
4743             }
4744         }
4745
4746         private static elm_interface_scrollable_content_loop_get_delegate elm_interface_scrollable_content_loop_get_static_delegate;
4747
4748         
4749         private delegate void elm_interface_scrollable_content_loop_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool loop_h, [MarshalAs(UnmanagedType.U1)] bool loop_v);
4750
4751         
4752         public delegate void elm_interface_scrollable_content_loop_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool loop_h, [MarshalAs(UnmanagedType.U1)] bool loop_v);
4753
4754         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_loop_set_api_delegate> elm_interface_scrollable_content_loop_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_loop_set_api_delegate>(Module, "elm_interface_scrollable_content_loop_set");
4755
4756         private static void content_loop_set(System.IntPtr obj, System.IntPtr pd, bool loop_h, bool loop_v)
4757         {
4758             Eina.Log.Debug("function elm_interface_scrollable_content_loop_set was called");
4759             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4760             if (ws != null)
4761             {
4762                                                             
4763                 try
4764                 {
4765                     ((IInterfaceScrollable)ws.Target).SetContentLoop(loop_h, loop_v);
4766                 }
4767                 catch (Exception e)
4768                 {
4769                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4770                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4771                 }
4772
4773                                         
4774             }
4775             else
4776             {
4777                 elm_interface_scrollable_content_loop_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), loop_h, loop_v);
4778             }
4779         }
4780
4781         private static elm_interface_scrollable_content_loop_set_delegate elm_interface_scrollable_content_loop_set_static_delegate;
4782
4783         
4784         private delegate void elm_interface_scrollable_scroll_up_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_up_cb);
4785
4786         
4787         public delegate void elm_interface_scrollable_scroll_up_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_up_cb);
4788
4789         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_up_cb_set_api_delegate> elm_interface_scrollable_scroll_up_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_up_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_up_cb_set");
4790
4791         private static void scroll_up_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_up_cb)
4792         {
4793             Eina.Log.Debug("function elm_interface_scrollable_scroll_up_cb_set was called");
4794             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4795             if (ws != null)
4796             {
4797                                     
4798                 try
4799                 {
4800                     ((IInterfaceScrollable)ws.Target).SetScrollUpCb(scroll_up_cb);
4801                 }
4802                 catch (Exception e)
4803                 {
4804                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4805                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4806                 }
4807
4808                         
4809             }
4810             else
4811             {
4812                 elm_interface_scrollable_scroll_up_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_up_cb);
4813             }
4814         }
4815
4816         private static elm_interface_scrollable_scroll_up_cb_set_delegate elm_interface_scrollable_scroll_up_cb_set_static_delegate;
4817
4818         
4819         private delegate void elm_interface_scrollable_hbar_drag_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb hbar_drag_cb);
4820
4821         
4822         public delegate void elm_interface_scrollable_hbar_drag_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb hbar_drag_cb);
4823
4824         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_drag_cb_set_api_delegate> elm_interface_scrollable_hbar_drag_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_drag_cb_set_api_delegate>(Module, "elm_interface_scrollable_hbar_drag_cb_set");
4825
4826         private static void hbar_drag_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb hbar_drag_cb)
4827         {
4828             Eina.Log.Debug("function elm_interface_scrollable_hbar_drag_cb_set was called");
4829             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4830             if (ws != null)
4831             {
4832                                     
4833                 try
4834                 {
4835                     ((IInterfaceScrollable)ws.Target).SetHbarDragCb(hbar_drag_cb);
4836                 }
4837                 catch (Exception e)
4838                 {
4839                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4840                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4841                 }
4842
4843                         
4844             }
4845             else
4846             {
4847                 elm_interface_scrollable_hbar_drag_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hbar_drag_cb);
4848             }
4849         }
4850
4851         private static elm_interface_scrollable_hbar_drag_cb_set_delegate elm_interface_scrollable_hbar_drag_cb_set_static_delegate;
4852
4853         
4854         private delegate void elm_interface_scrollable_drag_start_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb drag_start_cb);
4855
4856         
4857         public delegate void elm_interface_scrollable_drag_start_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb drag_start_cb);
4858
4859         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_drag_start_cb_set_api_delegate> elm_interface_scrollable_drag_start_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_drag_start_cb_set_api_delegate>(Module, "elm_interface_scrollable_drag_start_cb_set");
4860
4861         private static void drag_start_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb drag_start_cb)
4862         {
4863             Eina.Log.Debug("function elm_interface_scrollable_drag_start_cb_set was called");
4864             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4865             if (ws != null)
4866             {
4867                                     
4868                 try
4869                 {
4870                     ((IInterfaceScrollable)ws.Target).SetDragStartCb(drag_start_cb);
4871                 }
4872                 catch (Exception e)
4873                 {
4874                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4875                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4876                 }
4877
4878                         
4879             }
4880             else
4881             {
4882                 elm_interface_scrollable_drag_start_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), drag_start_cb);
4883             }
4884         }
4885
4886         private static elm_interface_scrollable_drag_start_cb_set_delegate elm_interface_scrollable_drag_start_cb_set_static_delegate;
4887
4888         
4889         private delegate void elm_interface_scrollable_scroll_start_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_start_cb);
4890
4891         
4892         public delegate void elm_interface_scrollable_scroll_start_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_start_cb);
4893
4894         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_start_cb_set_api_delegate> elm_interface_scrollable_scroll_start_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_start_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_start_cb_set");
4895
4896         private static void scroll_start_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_start_cb)
4897         {
4898             Eina.Log.Debug("function elm_interface_scrollable_scroll_start_cb_set was called");
4899             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4900             if (ws != null)
4901             {
4902                                     
4903                 try
4904                 {
4905                     ((IInterfaceScrollable)ws.Target).SetScrollStartCb(scroll_start_cb);
4906                 }
4907                 catch (Exception e)
4908                 {
4909                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4910                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4911                 }
4912
4913                         
4914             }
4915             else
4916             {
4917                 elm_interface_scrollable_scroll_start_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_start_cb);
4918             }
4919         }
4920
4921         private static elm_interface_scrollable_scroll_start_cb_set_delegate elm_interface_scrollable_scroll_start_cb_set_static_delegate;
4922
4923         
4924         private delegate void elm_interface_scrollable_freeze_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool freeze);
4925
4926         
4927         public delegate void elm_interface_scrollable_freeze_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool freeze);
4928
4929         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_freeze_set_api_delegate> elm_interface_scrollable_freeze_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_freeze_set_api_delegate>(Module, "elm_interface_scrollable_freeze_set");
4930
4931         private static void freeze_set(System.IntPtr obj, System.IntPtr pd, bool freeze)
4932         {
4933             Eina.Log.Debug("function elm_interface_scrollable_freeze_set was called");
4934             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4935             if (ws != null)
4936             {
4937                                     
4938                 try
4939                 {
4940                     ((IInterfaceScrollable)ws.Target).SetFreeze(freeze);
4941                 }
4942                 catch (Exception e)
4943                 {
4944                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4945                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4946                 }
4947
4948                         
4949             }
4950             else
4951             {
4952                 elm_interface_scrollable_freeze_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), freeze);
4953             }
4954         }
4955
4956         private static elm_interface_scrollable_freeze_set_delegate elm_interface_scrollable_freeze_set_static_delegate;
4957
4958         
4959         private delegate void elm_interface_scrollable_content_viewport_resize_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableResizeCb viewport_resize_cb);
4960
4961         
4962         public delegate void elm_interface_scrollable_content_viewport_resize_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableResizeCb viewport_resize_cb);
4963
4964         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_viewport_resize_cb_set_api_delegate> elm_interface_scrollable_content_viewport_resize_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_viewport_resize_cb_set_api_delegate>(Module, "elm_interface_scrollable_content_viewport_resize_cb_set");
4965
4966         private static void content_viewport_resize_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableResizeCb viewport_resize_cb)
4967         {
4968             Eina.Log.Debug("function elm_interface_scrollable_content_viewport_resize_cb_set was called");
4969             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
4970             if (ws != null)
4971             {
4972                                     
4973                 try
4974                 {
4975                     ((IInterfaceScrollable)ws.Target).SetContentViewportResizeCb(viewport_resize_cb);
4976                 }
4977                 catch (Exception e)
4978                 {
4979                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4980                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4981                 }
4982
4983                         
4984             }
4985             else
4986             {
4987                 elm_interface_scrollable_content_viewport_resize_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), viewport_resize_cb);
4988             }
4989         }
4990
4991         private static elm_interface_scrollable_content_viewport_resize_cb_set_delegate elm_interface_scrollable_content_viewport_resize_cb_set_static_delegate;
4992
4993         
4994         private delegate void elm_interface_scrollable_scroll_left_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_left_cb);
4995
4996         
4997         public delegate void elm_interface_scrollable_scroll_left_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_left_cb);
4998
4999         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_left_cb_set_api_delegate> elm_interface_scrollable_scroll_left_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_left_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_left_cb_set");
5000
5001         private static void scroll_left_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_left_cb)
5002         {
5003             Eina.Log.Debug("function elm_interface_scrollable_scroll_left_cb_set was called");
5004             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5005             if (ws != null)
5006             {
5007                                     
5008                 try
5009                 {
5010                     ((IInterfaceScrollable)ws.Target).SetScrollLeftCb(scroll_left_cb);
5011                 }
5012                 catch (Exception e)
5013                 {
5014                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5015                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5016                 }
5017
5018                         
5019             }
5020             else
5021             {
5022                 elm_interface_scrollable_scroll_left_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_left_cb);
5023             }
5024         }
5025
5026         private static elm_interface_scrollable_scroll_left_cb_set_delegate elm_interface_scrollable_scroll_left_cb_set_static_delegate;
5027
5028         
5029         private delegate void elm_interface_scrollable_vbar_press_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb vbar_press_cb);
5030
5031         
5032         public delegate void elm_interface_scrollable_vbar_press_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb vbar_press_cb);
5033
5034         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_press_cb_set_api_delegate> elm_interface_scrollable_vbar_press_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_press_cb_set_api_delegate>(Module, "elm_interface_scrollable_vbar_press_cb_set");
5035
5036         private static void vbar_press_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb vbar_press_cb)
5037         {
5038             Eina.Log.Debug("function elm_interface_scrollable_vbar_press_cb_set was called");
5039             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5040             if (ws != null)
5041             {
5042                                     
5043                 try
5044                 {
5045                     ((IInterfaceScrollable)ws.Target).SetVbarPressCb(vbar_press_cb);
5046                 }
5047                 catch (Exception e)
5048                 {
5049                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5050                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5051                 }
5052
5053                         
5054             }
5055             else
5056             {
5057                 elm_interface_scrollable_vbar_press_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), vbar_press_cb);
5058             }
5059         }
5060
5061         private static elm_interface_scrollable_vbar_press_cb_set_delegate elm_interface_scrollable_vbar_press_cb_set_static_delegate;
5062
5063         
5064         private delegate void elm_interface_scrollable_hbar_press_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb hbar_press_cb);
5065
5066         
5067         public delegate void elm_interface_scrollable_hbar_press_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb hbar_press_cb);
5068
5069         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_press_cb_set_api_delegate> elm_interface_scrollable_hbar_press_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_press_cb_set_api_delegate>(Module, "elm_interface_scrollable_hbar_press_cb_set");
5070
5071         private static void hbar_press_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb hbar_press_cb)
5072         {
5073             Eina.Log.Debug("function elm_interface_scrollable_hbar_press_cb_set was called");
5074             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5075             if (ws != null)
5076             {
5077                                     
5078                 try
5079                 {
5080                     ((IInterfaceScrollable)ws.Target).SetHbarPressCb(hbar_press_cb);
5081                 }
5082                 catch (Exception e)
5083                 {
5084                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5085                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5086                 }
5087
5088                         
5089             }
5090             else
5091             {
5092                 elm_interface_scrollable_hbar_press_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hbar_press_cb);
5093             }
5094         }
5095
5096         private static elm_interface_scrollable_hbar_press_cb_set_delegate elm_interface_scrollable_hbar_press_cb_set_static_delegate;
5097
5098         
5099         private delegate void elm_interface_scrollable_hbar_unpress_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb hbar_unpress_cb);
5100
5101         
5102         public delegate void elm_interface_scrollable_hbar_unpress_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb hbar_unpress_cb);
5103
5104         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_unpress_cb_set_api_delegate> elm_interface_scrollable_hbar_unpress_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_hbar_unpress_cb_set_api_delegate>(Module, "elm_interface_scrollable_hbar_unpress_cb_set");
5105
5106         private static void hbar_unpress_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb hbar_unpress_cb)
5107         {
5108             Eina.Log.Debug("function elm_interface_scrollable_hbar_unpress_cb_set was called");
5109             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5110             if (ws != null)
5111             {
5112                                     
5113                 try
5114                 {
5115                     ((IInterfaceScrollable)ws.Target).SetHbarUnpressCb(hbar_unpress_cb);
5116                 }
5117                 catch (Exception e)
5118                 {
5119                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5120                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5121                 }
5122
5123                         
5124             }
5125             else
5126             {
5127                 elm_interface_scrollable_hbar_unpress_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hbar_unpress_cb);
5128             }
5129         }
5130
5131         private static elm_interface_scrollable_hbar_unpress_cb_set_delegate elm_interface_scrollable_hbar_unpress_cb_set_static_delegate;
5132
5133         
5134         private delegate void elm_interface_scrollable_drag_stop_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb drag_stop_cb);
5135
5136         
5137         public delegate void elm_interface_scrollable_drag_stop_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb drag_stop_cb);
5138
5139         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_drag_stop_cb_set_api_delegate> elm_interface_scrollable_drag_stop_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_drag_stop_cb_set_api_delegate>(Module, "elm_interface_scrollable_drag_stop_cb_set");
5140
5141         private static void drag_stop_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb drag_stop_cb)
5142         {
5143             Eina.Log.Debug("function elm_interface_scrollable_drag_stop_cb_set was called");
5144             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5145             if (ws != null)
5146             {
5147                                     
5148                 try
5149                 {
5150                     ((IInterfaceScrollable)ws.Target).SetDragStopCb(drag_stop_cb);
5151                 }
5152                 catch (Exception e)
5153                 {
5154                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5155                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5156                 }
5157
5158                         
5159             }
5160             else
5161             {
5162                 elm_interface_scrollable_drag_stop_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), drag_stop_cb);
5163             }
5164         }
5165
5166         private static elm_interface_scrollable_drag_stop_cb_set_delegate elm_interface_scrollable_drag_stop_cb_set_static_delegate;
5167
5168         
5169         private delegate void elm_interface_scrollable_scroll_stop_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_stop_cb);
5170
5171         
5172         public delegate void elm_interface_scrollable_scroll_stop_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_stop_cb);
5173
5174         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_stop_cb_set_api_delegate> elm_interface_scrollable_scroll_stop_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_stop_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_stop_cb_set");
5175
5176         private static void scroll_stop_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_stop_cb)
5177         {
5178             Eina.Log.Debug("function elm_interface_scrollable_scroll_stop_cb_set was called");
5179             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5180             if (ws != null)
5181             {
5182                                     
5183                 try
5184                 {
5185                     ((IInterfaceScrollable)ws.Target).SetScrollStopCb(scroll_stop_cb);
5186                 }
5187                 catch (Exception e)
5188                 {
5189                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5190                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5191                 }
5192
5193                         
5194             }
5195             else
5196             {
5197                 elm_interface_scrollable_scroll_stop_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_stop_cb);
5198             }
5199         }
5200
5201         private static elm_interface_scrollable_scroll_stop_cb_set_delegate elm_interface_scrollable_scroll_stop_cb_set_static_delegate;
5202
5203         
5204         private delegate void elm_interface_scrollable_extern_pan_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object pan);
5205
5206         
5207         public delegate void elm_interface_scrollable_extern_pan_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object pan);
5208
5209         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_extern_pan_set_api_delegate> elm_interface_scrollable_extern_pan_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_extern_pan_set_api_delegate>(Module, "elm_interface_scrollable_extern_pan_set");
5210
5211         private static void extern_pan_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object pan)
5212         {
5213             Eina.Log.Debug("function elm_interface_scrollable_extern_pan_set was called");
5214             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5215             if (ws != null)
5216             {
5217                                     
5218                 try
5219                 {
5220                     ((IInterfaceScrollable)ws.Target).SetExternPan(pan);
5221                 }
5222                 catch (Exception e)
5223                 {
5224                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5225                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5226                 }
5227
5228                         
5229             }
5230             else
5231             {
5232                 elm_interface_scrollable_extern_pan_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pan);
5233             }
5234         }
5235
5236         private static elm_interface_scrollable_extern_pan_set_delegate elm_interface_scrollable_extern_pan_set_static_delegate;
5237
5238         
5239         private delegate void elm_interface_scrollable_page_change_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb page_change_cb);
5240
5241         
5242         public delegate void elm_interface_scrollable_page_change_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb page_change_cb);
5243
5244         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_change_cb_set_api_delegate> elm_interface_scrollable_page_change_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_change_cb_set_api_delegate>(Module, "elm_interface_scrollable_page_change_cb_set");
5245
5246         private static void page_change_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb page_change_cb)
5247         {
5248             Eina.Log.Debug("function elm_interface_scrollable_page_change_cb_set was called");
5249             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5250             if (ws != null)
5251             {
5252                                     
5253                 try
5254                 {
5255                     ((IInterfaceScrollable)ws.Target).SetPageChangeCb(page_change_cb);
5256                 }
5257                 catch (Exception e)
5258                 {
5259                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5260                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5261                 }
5262
5263                         
5264             }
5265             else
5266             {
5267                 elm_interface_scrollable_page_change_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), page_change_cb);
5268             }
5269         }
5270
5271         private static elm_interface_scrollable_page_change_cb_set_delegate elm_interface_scrollable_page_change_cb_set_static_delegate;
5272
5273         
5274         private delegate void elm_interface_scrollable_hold_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool hold);
5275
5276         
5277         public delegate void elm_interface_scrollable_hold_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool hold);
5278
5279         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_hold_set_api_delegate> elm_interface_scrollable_hold_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_hold_set_api_delegate>(Module, "elm_interface_scrollable_hold_set");
5280
5281         private static void hold_set(System.IntPtr obj, System.IntPtr pd, bool hold)
5282         {
5283             Eina.Log.Debug("function elm_interface_scrollable_hold_set was called");
5284             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5285             if (ws != null)
5286             {
5287                                     
5288                 try
5289                 {
5290                     ((IInterfaceScrollable)ws.Target).SetHold(hold);
5291                 }
5292                 catch (Exception e)
5293                 {
5294                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5295                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5296                 }
5297
5298                         
5299             }
5300             else
5301             {
5302                 elm_interface_scrollable_hold_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hold);
5303             }
5304         }
5305
5306         private static elm_interface_scrollable_hold_set_delegate elm_interface_scrollable_hold_set_static_delegate;
5307
5308         
5309         private delegate void elm_interface_scrollable_animate_start_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb animate_start_cb);
5310
5311         
5312         public delegate void elm_interface_scrollable_animate_start_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb animate_start_cb);
5313
5314         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_animate_start_cb_set_api_delegate> elm_interface_scrollable_animate_start_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_animate_start_cb_set_api_delegate>(Module, "elm_interface_scrollable_animate_start_cb_set");
5315
5316         private static void animate_start_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb animate_start_cb)
5317         {
5318             Eina.Log.Debug("function elm_interface_scrollable_animate_start_cb_set was called");
5319             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5320             if (ws != null)
5321             {
5322                                     
5323                 try
5324                 {
5325                     ((IInterfaceScrollable)ws.Target).SetAnimateStartCb(animate_start_cb);
5326                 }
5327                 catch (Exception e)
5328                 {
5329                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5330                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5331                 }
5332
5333                         
5334             }
5335             else
5336             {
5337                 elm_interface_scrollable_animate_start_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), animate_start_cb);
5338             }
5339         }
5340
5341         private static elm_interface_scrollable_animate_start_cb_set_delegate elm_interface_scrollable_animate_start_cb_set_static_delegate;
5342
5343         
5344         private delegate void elm_interface_scrollable_scroll_down_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_down_cb);
5345
5346         
5347         public delegate void elm_interface_scrollable_scroll_down_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_down_cb);
5348
5349         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_down_cb_set_api_delegate> elm_interface_scrollable_scroll_down_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_down_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_down_cb_set");
5350
5351         private static void scroll_down_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_down_cb)
5352         {
5353             Eina.Log.Debug("function elm_interface_scrollable_scroll_down_cb_set was called");
5354             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5355             if (ws != null)
5356             {
5357                                     
5358                 try
5359                 {
5360                     ((IInterfaceScrollable)ws.Target).SetScrollDownCb(scroll_down_cb);
5361                 }
5362                 catch (Exception e)
5363                 {
5364                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5365                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5366                 }
5367
5368                         
5369             }
5370             else
5371             {
5372                 elm_interface_scrollable_scroll_down_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_down_cb);
5373             }
5374         }
5375
5376         private static elm_interface_scrollable_scroll_down_cb_set_delegate elm_interface_scrollable_scroll_down_cb_set_static_delegate;
5377
5378         
5379         private delegate void elm_interface_scrollable_page_relative_set_delegate(System.IntPtr obj, System.IntPtr pd,  double h_pagerel,  double v_pagerel);
5380
5381         
5382         public delegate void elm_interface_scrollable_page_relative_set_api_delegate(System.IntPtr obj,  double h_pagerel,  double v_pagerel);
5383
5384         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_relative_set_api_delegate> elm_interface_scrollable_page_relative_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_relative_set_api_delegate>(Module, "elm_interface_scrollable_page_relative_set");
5385
5386         private static void page_relative_set(System.IntPtr obj, System.IntPtr pd, double h_pagerel, double v_pagerel)
5387         {
5388             Eina.Log.Debug("function elm_interface_scrollable_page_relative_set was called");
5389             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5390             if (ws != null)
5391             {
5392                                                             
5393                 try
5394                 {
5395                     ((IInterfaceScrollable)ws.Target).SetPageRelative(h_pagerel, v_pagerel);
5396                 }
5397                 catch (Exception e)
5398                 {
5399                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5400                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5401                 }
5402
5403                                         
5404             }
5405             else
5406             {
5407                 elm_interface_scrollable_page_relative_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), h_pagerel, v_pagerel);
5408             }
5409         }
5410
5411         private static elm_interface_scrollable_page_relative_set_delegate elm_interface_scrollable_page_relative_set_static_delegate;
5412
5413         
5414         private delegate void elm_interface_scrollable_scroll_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_cb);
5415
5416         
5417         public delegate void elm_interface_scrollable_scroll_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_cb);
5418
5419         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_cb_set_api_delegate> elm_interface_scrollable_scroll_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_cb_set");
5420
5421         private static void scroll_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_cb)
5422         {
5423             Eina.Log.Debug("function elm_interface_scrollable_scroll_cb_set was called");
5424             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5425             if (ws != null)
5426             {
5427                                     
5428                 try
5429                 {
5430                     ((IInterfaceScrollable)ws.Target).SetScrollCb(scroll_cb);
5431                 }
5432                 catch (Exception e)
5433                 {
5434                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5435                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5436                 }
5437
5438                         
5439             }
5440             else
5441             {
5442                 elm_interface_scrollable_scroll_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_cb);
5443             }
5444         }
5445
5446         private static elm_interface_scrollable_scroll_cb_set_delegate elm_interface_scrollable_scroll_cb_set_static_delegate;
5447
5448         
5449         private delegate void elm_interface_scrollable_animate_stop_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb animate_stop_cb);
5450
5451         
5452         public delegate void elm_interface_scrollable_animate_stop_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb animate_stop_cb);
5453
5454         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_animate_stop_cb_set_api_delegate> elm_interface_scrollable_animate_stop_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_animate_stop_cb_set_api_delegate>(Module, "elm_interface_scrollable_animate_stop_cb_set");
5455
5456         private static void animate_stop_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb animate_stop_cb)
5457         {
5458             Eina.Log.Debug("function elm_interface_scrollable_animate_stop_cb_set was called");
5459             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5460             if (ws != null)
5461             {
5462                                     
5463                 try
5464                 {
5465                     ((IInterfaceScrollable)ws.Target).SetAnimateStopCb(animate_stop_cb);
5466                 }
5467                 catch (Exception e)
5468                 {
5469                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5470                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5471                 }
5472
5473                         
5474             }
5475             else
5476             {
5477                 elm_interface_scrollable_animate_stop_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), animate_stop_cb);
5478             }
5479         }
5480
5481         private static elm_interface_scrollable_animate_stop_cb_set_delegate elm_interface_scrollable_animate_stop_cb_set_static_delegate;
5482
5483         
5484         private delegate void elm_interface_scrollable_content_min_limit_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableMinLimitCb min_limit_cb);
5485
5486         
5487         public delegate void elm_interface_scrollable_content_min_limit_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableMinLimitCb min_limit_cb);
5488
5489         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_min_limit_cb_set_api_delegate> elm_interface_scrollable_content_min_limit_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_min_limit_cb_set_api_delegate>(Module, "elm_interface_scrollable_content_min_limit_cb_set");
5490
5491         private static void content_min_limit_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableMinLimitCb min_limit_cb)
5492         {
5493             Eina.Log.Debug("function elm_interface_scrollable_content_min_limit_cb_set was called");
5494             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5495             if (ws != null)
5496             {
5497                                     
5498                 try
5499                 {
5500                     ((IInterfaceScrollable)ws.Target).SetContentMinLimitCb(min_limit_cb);
5501                 }
5502                 catch (Exception e)
5503                 {
5504                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5505                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5506                 }
5507
5508                         
5509             }
5510             else
5511             {
5512                 elm_interface_scrollable_content_min_limit_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), min_limit_cb);
5513             }
5514         }
5515
5516         private static elm_interface_scrollable_content_min_limit_cb_set_delegate elm_interface_scrollable_content_min_limit_cb_set_static_delegate;
5517
5518         
5519         private delegate void elm_interface_scrollable_scroll_right_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb scroll_right_cb);
5520
5521         
5522         public delegate void elm_interface_scrollable_scroll_right_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb scroll_right_cb);
5523
5524         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_right_cb_set_api_delegate> elm_interface_scrollable_scroll_right_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_scroll_right_cb_set_api_delegate>(Module, "elm_interface_scrollable_scroll_right_cb_set");
5525
5526         private static void scroll_right_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb scroll_right_cb)
5527         {
5528             Eina.Log.Debug("function elm_interface_scrollable_scroll_right_cb_set was called");
5529             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5530             if (ws != null)
5531             {
5532                                     
5533                 try
5534                 {
5535                     ((IInterfaceScrollable)ws.Target).SetScrollRightCb(scroll_right_cb);
5536                 }
5537                 catch (Exception e)
5538                 {
5539                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5540                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5541                 }
5542
5543                         
5544             }
5545             else
5546             {
5547                 elm_interface_scrollable_scroll_right_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), scroll_right_cb);
5548             }
5549         }
5550
5551         private static elm_interface_scrollable_scroll_right_cb_set_delegate elm_interface_scrollable_scroll_right_cb_set_static_delegate;
5552
5553         
5554         private delegate void elm_interface_scrollable_content_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object content);
5555
5556         
5557         public delegate void elm_interface_scrollable_content_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object content);
5558
5559         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_set_api_delegate> elm_interface_scrollable_content_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_set_api_delegate>(Module, "elm_interface_scrollable_content_set");
5560
5561         private static void scrollable_content_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object content)
5562         {
5563             Eina.Log.Debug("function elm_interface_scrollable_content_set was called");
5564             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5565             if (ws != null)
5566             {
5567                                     
5568                 try
5569                 {
5570                     ((IInterfaceScrollable)ws.Target).SetScrollableContent(content);
5571                 }
5572                 catch (Exception e)
5573                 {
5574                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5575                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5576                 }
5577
5578                         
5579             }
5580             else
5581             {
5582                 elm_interface_scrollable_content_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), content);
5583             }
5584         }
5585
5586         private static elm_interface_scrollable_content_set_delegate elm_interface_scrollable_content_set_static_delegate;
5587
5588         
5589         private delegate void elm_interface_scrollable_edge_left_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb edge_left_cb);
5590
5591         
5592         public delegate void elm_interface_scrollable_edge_left_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb edge_left_cb);
5593
5594         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_left_cb_set_api_delegate> elm_interface_scrollable_edge_left_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_left_cb_set_api_delegate>(Module, "elm_interface_scrollable_edge_left_cb_set");
5595
5596         private static void edge_left_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb edge_left_cb)
5597         {
5598             Eina.Log.Debug("function elm_interface_scrollable_edge_left_cb_set was called");
5599             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5600             if (ws != null)
5601             {
5602                                     
5603                 try
5604                 {
5605                     ((IInterfaceScrollable)ws.Target).SetEdgeLeftCb(edge_left_cb);
5606                 }
5607                 catch (Exception e)
5608                 {
5609                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5610                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5611                 }
5612
5613                         
5614             }
5615             else
5616             {
5617                 elm_interface_scrollable_edge_left_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), edge_left_cb);
5618             }
5619         }
5620
5621         private static elm_interface_scrollable_edge_left_cb_set_delegate elm_interface_scrollable_edge_left_cb_set_static_delegate;
5622
5623         
5624         private delegate void elm_interface_scrollable_vbar_drag_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb vbar_drag_cb);
5625
5626         
5627         public delegate void elm_interface_scrollable_vbar_drag_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb vbar_drag_cb);
5628
5629         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_drag_cb_set_api_delegate> elm_interface_scrollable_vbar_drag_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_drag_cb_set_api_delegate>(Module, "elm_interface_scrollable_vbar_drag_cb_set");
5630
5631         private static void vbar_drag_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb vbar_drag_cb)
5632         {
5633             Eina.Log.Debug("function elm_interface_scrollable_vbar_drag_cb_set was called");
5634             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5635             if (ws != null)
5636             {
5637                                     
5638                 try
5639                 {
5640                     ((IInterfaceScrollable)ws.Target).SetVbarDragCb(vbar_drag_cb);
5641                 }
5642                 catch (Exception e)
5643                 {
5644                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5645                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5646                 }
5647
5648                         
5649             }
5650             else
5651             {
5652                 elm_interface_scrollable_vbar_drag_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), vbar_drag_cb);
5653             }
5654         }
5655
5656         private static elm_interface_scrollable_vbar_drag_cb_set_delegate elm_interface_scrollable_vbar_drag_cb_set_static_delegate;
5657
5658         
5659         private delegate void elm_interface_scrollable_vbar_unpress_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb vbar_unpress_cb);
5660
5661         
5662         public delegate void elm_interface_scrollable_vbar_unpress_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb vbar_unpress_cb);
5663
5664         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_unpress_cb_set_api_delegate> elm_interface_scrollable_vbar_unpress_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_vbar_unpress_cb_set_api_delegate>(Module, "elm_interface_scrollable_vbar_unpress_cb_set");
5665
5666         private static void vbar_unpress_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb vbar_unpress_cb)
5667         {
5668             Eina.Log.Debug("function elm_interface_scrollable_vbar_unpress_cb_set was called");
5669             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5670             if (ws != null)
5671             {
5672                                     
5673                 try
5674                 {
5675                     ((IInterfaceScrollable)ws.Target).SetVbarUnpressCb(vbar_unpress_cb);
5676                 }
5677                 catch (Exception e)
5678                 {
5679                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5680                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5681                 }
5682
5683                         
5684             }
5685             else
5686             {
5687                 elm_interface_scrollable_vbar_unpress_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), vbar_unpress_cb);
5688             }
5689         }
5690
5691         private static elm_interface_scrollable_vbar_unpress_cb_set_delegate elm_interface_scrollable_vbar_unpress_cb_set_static_delegate;
5692
5693         
5694         private delegate void elm_interface_scrollable_edge_bottom_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb edge_bottom_cb);
5695
5696         
5697         public delegate void elm_interface_scrollable_edge_bottom_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb edge_bottom_cb);
5698
5699         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_bottom_cb_set_api_delegate> elm_interface_scrollable_edge_bottom_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_bottom_cb_set_api_delegate>(Module, "elm_interface_scrollable_edge_bottom_cb_set");
5700
5701         private static void edge_bottom_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb edge_bottom_cb)
5702         {
5703             Eina.Log.Debug("function elm_interface_scrollable_edge_bottom_cb_set was called");
5704             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5705             if (ws != null)
5706             {
5707                                     
5708                 try
5709                 {
5710                     ((IInterfaceScrollable)ws.Target).SetEdgeBottomCb(edge_bottom_cb);
5711                 }
5712                 catch (Exception e)
5713                 {
5714                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5715                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5716                 }
5717
5718                         
5719             }
5720             else
5721             {
5722                 elm_interface_scrollable_edge_bottom_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), edge_bottom_cb);
5723             }
5724         }
5725
5726         private static elm_interface_scrollable_edge_bottom_cb_set_delegate elm_interface_scrollable_edge_bottom_cb_set_static_delegate;
5727
5728         
5729         private delegate void elm_interface_scrollable_edge_right_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb edge_right_cb);
5730
5731         
5732         public delegate void elm_interface_scrollable_edge_right_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb edge_right_cb);
5733
5734         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_right_cb_set_api_delegate> elm_interface_scrollable_edge_right_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_right_cb_set_api_delegate>(Module, "elm_interface_scrollable_edge_right_cb_set");
5735
5736         private static void edge_right_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb edge_right_cb)
5737         {
5738             Eina.Log.Debug("function elm_interface_scrollable_edge_right_cb_set was called");
5739             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5740             if (ws != null)
5741             {
5742                                     
5743                 try
5744                 {
5745                     ((IInterfaceScrollable)ws.Target).SetEdgeRightCb(edge_right_cb);
5746                 }
5747                 catch (Exception e)
5748                 {
5749                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5750                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5751                 }
5752
5753                         
5754             }
5755             else
5756             {
5757                 elm_interface_scrollable_edge_right_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), edge_right_cb);
5758             }
5759         }
5760
5761         private static elm_interface_scrollable_edge_right_cb_set_delegate elm_interface_scrollable_edge_right_cb_set_static_delegate;
5762
5763         
5764         private delegate void elm_interface_scrollable_edge_top_cb_set_delegate(System.IntPtr obj, System.IntPtr pd,  ElmInterfaceScrollableCb edge_top_cb);
5765
5766         
5767         public delegate void elm_interface_scrollable_edge_top_cb_set_api_delegate(System.IntPtr obj,  ElmInterfaceScrollableCb edge_top_cb);
5768
5769         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_top_cb_set_api_delegate> elm_interface_scrollable_edge_top_cb_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_edge_top_cb_set_api_delegate>(Module, "elm_interface_scrollable_edge_top_cb_set");
5770
5771         private static void edge_top_cb_set(System.IntPtr obj, System.IntPtr pd, ElmInterfaceScrollableCb edge_top_cb)
5772         {
5773             Eina.Log.Debug("function elm_interface_scrollable_edge_top_cb_set was called");
5774             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5775             if (ws != null)
5776             {
5777                                     
5778                 try
5779                 {
5780                     ((IInterfaceScrollable)ws.Target).SetEdgeTopCb(edge_top_cb);
5781                 }
5782                 catch (Exception e)
5783                 {
5784                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5785                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5786                 }
5787
5788                         
5789             }
5790             else
5791             {
5792                 elm_interface_scrollable_edge_top_cb_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), edge_top_cb);
5793             }
5794         }
5795
5796         private static elm_interface_scrollable_edge_top_cb_set_delegate elm_interface_scrollable_edge_top_cb_set_static_delegate;
5797
5798         
5799         private delegate void elm_interface_scrollable_objects_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object edje_object, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object hit_rectangle);
5800
5801         
5802         public delegate void elm_interface_scrollable_objects_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object edje_object, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object hit_rectangle);
5803
5804         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_objects_set_api_delegate> elm_interface_scrollable_objects_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_objects_set_api_delegate>(Module, "elm_interface_scrollable_objects_set");
5805
5806         private static void objects_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object edje_object, Efl.Canvas.Object hit_rectangle)
5807         {
5808             Eina.Log.Debug("function elm_interface_scrollable_objects_set was called");
5809             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5810             if (ws != null)
5811             {
5812                                                             
5813                 try
5814                 {
5815                     ((IInterfaceScrollable)ws.Target).SetObjects(edje_object, hit_rectangle);
5816                 }
5817                 catch (Exception e)
5818                 {
5819                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5820                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5821                 }
5822
5823                                         
5824             }
5825             else
5826             {
5827                 elm_interface_scrollable_objects_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), edje_object, hit_rectangle);
5828             }
5829         }
5830
5831         private static elm_interface_scrollable_objects_set_delegate elm_interface_scrollable_objects_set_static_delegate;
5832
5833         
5834         private delegate void elm_interface_scrollable_last_page_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int pagenumber_h,  out int pagenumber_v);
5835
5836         
5837         public delegate void elm_interface_scrollable_last_page_get_api_delegate(System.IntPtr obj,  out int pagenumber_h,  out int pagenumber_v);
5838
5839         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_last_page_get_api_delegate> elm_interface_scrollable_last_page_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_last_page_get_api_delegate>(Module, "elm_interface_scrollable_last_page_get");
5840
5841         private static void last_page_get(System.IntPtr obj, System.IntPtr pd, out int pagenumber_h, out int pagenumber_v)
5842         {
5843             Eina.Log.Debug("function elm_interface_scrollable_last_page_get was called");
5844             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5845             if (ws != null)
5846             {
5847                         pagenumber_h = default(int);        pagenumber_v = default(int);                            
5848                 try
5849                 {
5850                     ((IInterfaceScrollable)ws.Target).GetLastPage(out pagenumber_h, out pagenumber_v);
5851                 }
5852                 catch (Exception e)
5853                 {
5854                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5855                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5856                 }
5857
5858                                         
5859             }
5860             else
5861             {
5862                 elm_interface_scrollable_last_page_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out pagenumber_h, out pagenumber_v);
5863             }
5864         }
5865
5866         private static elm_interface_scrollable_last_page_get_delegate elm_interface_scrollable_last_page_get_static_delegate;
5867
5868         
5869         private delegate void elm_interface_scrollable_current_page_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int pagenumber_h,  out int pagenumber_v);
5870
5871         
5872         public delegate void elm_interface_scrollable_current_page_get_api_delegate(System.IntPtr obj,  out int pagenumber_h,  out int pagenumber_v);
5873
5874         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_current_page_get_api_delegate> elm_interface_scrollable_current_page_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_current_page_get_api_delegate>(Module, "elm_interface_scrollable_current_page_get");
5875
5876         private static void current_page_get(System.IntPtr obj, System.IntPtr pd, out int pagenumber_h, out int pagenumber_v)
5877         {
5878             Eina.Log.Debug("function elm_interface_scrollable_current_page_get was called");
5879             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5880             if (ws != null)
5881             {
5882                         pagenumber_h = default(int);        pagenumber_v = default(int);                            
5883                 try
5884                 {
5885                     ((IInterfaceScrollable)ws.Target).GetCurrentPage(out pagenumber_h, out pagenumber_v);
5886                 }
5887                 catch (Exception e)
5888                 {
5889                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5890                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5891                 }
5892
5893                                         
5894             }
5895             else
5896             {
5897                 elm_interface_scrollable_current_page_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out pagenumber_h, out pagenumber_v);
5898             }
5899         }
5900
5901         private static elm_interface_scrollable_current_page_get_delegate elm_interface_scrollable_current_page_get_static_delegate;
5902
5903         
5904         private delegate void elm_interface_scrollable_content_viewport_geometry_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int x,  out int y,  out int w,  out int h);
5905
5906         
5907         public delegate void elm_interface_scrollable_content_viewport_geometry_get_api_delegate(System.IntPtr obj,  out int x,  out int y,  out int w,  out int h);
5908
5909         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_viewport_geometry_get_api_delegate> elm_interface_scrollable_content_viewport_geometry_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_viewport_geometry_get_api_delegate>(Module, "elm_interface_scrollable_content_viewport_geometry_get");
5910
5911         private static void content_viewport_geometry_get(System.IntPtr obj, System.IntPtr pd, out int x, out int y, out int w, out int h)
5912         {
5913             Eina.Log.Debug("function elm_interface_scrollable_content_viewport_geometry_get was called");
5914             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5915             if (ws != null)
5916             {
5917                                         x = default(int);        y = default(int);        w = default(int);        h = default(int);                                            
5918                 try
5919                 {
5920                     ((IInterfaceScrollable)ws.Target).GetContentViewportGeometry(out x, out y, out w, out h);
5921                 }
5922                 catch (Exception e)
5923                 {
5924                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5925                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5926                 }
5927
5928                                                                         
5929             }
5930             else
5931             {
5932                 elm_interface_scrollable_content_viewport_geometry_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y, out w, out h);
5933             }
5934         }
5935
5936         private static elm_interface_scrollable_content_viewport_geometry_get_delegate elm_interface_scrollable_content_viewport_geometry_get_static_delegate;
5937
5938         
5939         private delegate void elm_interface_scrollable_content_size_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int w,  out int h);
5940
5941         
5942         public delegate void elm_interface_scrollable_content_size_get_api_delegate(System.IntPtr obj,  out int w,  out int h);
5943
5944         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_size_get_api_delegate> elm_interface_scrollable_content_size_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_size_get_api_delegate>(Module, "elm_interface_scrollable_content_size_get");
5945
5946         private static void content_size_get(System.IntPtr obj, System.IntPtr pd, out int w, out int h)
5947         {
5948             Eina.Log.Debug("function elm_interface_scrollable_content_size_get was called");
5949             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5950             if (ws != null)
5951             {
5952                         w = default(int);        h = default(int);                            
5953                 try
5954                 {
5955                     ((IInterfaceScrollable)ws.Target).GetContentSize(out w, out h);
5956                 }
5957                 catch (Exception e)
5958                 {
5959                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5960                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5961                 }
5962
5963                                         
5964             }
5965             else
5966             {
5967                 elm_interface_scrollable_content_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out w, out h);
5968             }
5969         }
5970
5971         private static elm_interface_scrollable_content_size_get_delegate elm_interface_scrollable_content_size_get_static_delegate;
5972
5973         [return: MarshalAs(UnmanagedType.U1)]
5974         private delegate bool elm_interface_scrollable_item_loop_enabled_get_delegate(System.IntPtr obj, System.IntPtr pd);
5975
5976         [return: MarshalAs(UnmanagedType.U1)]
5977         public delegate bool elm_interface_scrollable_item_loop_enabled_get_api_delegate(System.IntPtr obj);
5978
5979         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_item_loop_enabled_get_api_delegate> elm_interface_scrollable_item_loop_enabled_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_item_loop_enabled_get_api_delegate>(Module, "elm_interface_scrollable_item_loop_enabled_get");
5980
5981         private static bool item_loop_enabled_get(System.IntPtr obj, System.IntPtr pd)
5982         {
5983             Eina.Log.Debug("function elm_interface_scrollable_item_loop_enabled_get was called");
5984             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
5985             if (ws != null)
5986             {
5987             bool _ret_var = default(bool);
5988                 try
5989                 {
5990                     _ret_var = ((IInterfaceScrollable)ws.Target).GetItemLoopEnabled();
5991                 }
5992                 catch (Exception e)
5993                 {
5994                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5995                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5996                 }
5997
5998         return _ret_var;
5999
6000             }
6001             else
6002             {
6003                 return elm_interface_scrollable_item_loop_enabled_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6004             }
6005         }
6006
6007         private static elm_interface_scrollable_item_loop_enabled_get_delegate elm_interface_scrollable_item_loop_enabled_get_static_delegate;
6008
6009         
6010         private delegate void elm_interface_scrollable_item_loop_enabled_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool enable);
6011
6012         
6013         public delegate void elm_interface_scrollable_item_loop_enabled_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool enable);
6014
6015         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_item_loop_enabled_set_api_delegate> elm_interface_scrollable_item_loop_enabled_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_item_loop_enabled_set_api_delegate>(Module, "elm_interface_scrollable_item_loop_enabled_set");
6016
6017         private static void item_loop_enabled_set(System.IntPtr obj, System.IntPtr pd, bool enable)
6018         {
6019             Eina.Log.Debug("function elm_interface_scrollable_item_loop_enabled_set was called");
6020             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6021             if (ws != null)
6022             {
6023                                     
6024                 try
6025                 {
6026                     ((IInterfaceScrollable)ws.Target).SetItemLoopEnabled(enable);
6027                 }
6028                 catch (Exception e)
6029                 {
6030                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6031                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6032                 }
6033
6034                         
6035             }
6036             else
6037             {
6038                 elm_interface_scrollable_item_loop_enabled_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), enable);
6039             }
6040         }
6041
6042         private static elm_interface_scrollable_item_loop_enabled_set_delegate elm_interface_scrollable_item_loop_enabled_set_static_delegate;
6043
6044         
6045         private delegate void elm_interface_scrollable_content_pos_set_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y, [MarshalAs(UnmanagedType.U1)] bool sig);
6046
6047         
6048         public delegate void elm_interface_scrollable_content_pos_set_api_delegate(System.IntPtr obj,  int x,  int y, [MarshalAs(UnmanagedType.U1)] bool sig);
6049
6050         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_pos_set_api_delegate> elm_interface_scrollable_content_pos_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_pos_set_api_delegate>(Module, "elm_interface_scrollable_content_pos_set");
6051
6052         private static void content_pos_set(System.IntPtr obj, System.IntPtr pd, int x, int y, bool sig)
6053         {
6054             Eina.Log.Debug("function elm_interface_scrollable_content_pos_set was called");
6055             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6056             if (ws != null)
6057             {
6058                                                                                     
6059                 try
6060                 {
6061                     ((IInterfaceScrollable)ws.Target).SetContentPos(x, y, sig);
6062                 }
6063                 catch (Exception e)
6064                 {
6065                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6066                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6067                 }
6068
6069                                                         
6070             }
6071             else
6072             {
6073                 elm_interface_scrollable_content_pos_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y, sig);
6074             }
6075         }
6076
6077         private static elm_interface_scrollable_content_pos_set_delegate elm_interface_scrollable_content_pos_set_static_delegate;
6078
6079         
6080         private delegate void elm_interface_scrollable_content_pos_get_delegate(System.IntPtr obj, System.IntPtr pd,  out int x,  out int y);
6081
6082         
6083         public delegate void elm_interface_scrollable_content_pos_get_api_delegate(System.IntPtr obj,  out int x,  out int y);
6084
6085         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_pos_get_api_delegate> elm_interface_scrollable_content_pos_get_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_pos_get_api_delegate>(Module, "elm_interface_scrollable_content_pos_get");
6086
6087         private static void content_pos_get(System.IntPtr obj, System.IntPtr pd, out int x, out int y)
6088         {
6089             Eina.Log.Debug("function elm_interface_scrollable_content_pos_get was called");
6090             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6091             if (ws != null)
6092             {
6093                         x = default(int);        y = default(int);                            
6094                 try
6095                 {
6096                     ((IInterfaceScrollable)ws.Target).GetContentPos(out x, out y);
6097                 }
6098                 catch (Exception e)
6099                 {
6100                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6101                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6102                 }
6103
6104                                         
6105             }
6106             else
6107             {
6108                 elm_interface_scrollable_content_pos_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
6109             }
6110         }
6111
6112         private static elm_interface_scrollable_content_pos_get_delegate elm_interface_scrollable_content_pos_get_static_delegate;
6113
6114         
6115         private delegate void elm_interface_scrollable_page_show_delegate(System.IntPtr obj, System.IntPtr pd,  int pagenumber_h,  int pagenumber_v);
6116
6117         
6118         public delegate void elm_interface_scrollable_page_show_api_delegate(System.IntPtr obj,  int pagenumber_h,  int pagenumber_v);
6119
6120         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_show_api_delegate> elm_interface_scrollable_page_show_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_show_api_delegate>(Module, "elm_interface_scrollable_page_show");
6121
6122         private static void page_show(System.IntPtr obj, System.IntPtr pd, int pagenumber_h, int pagenumber_v)
6123         {
6124             Eina.Log.Debug("function elm_interface_scrollable_page_show was called");
6125             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6126             if (ws != null)
6127             {
6128                                                             
6129                 try
6130                 {
6131                     ((IInterfaceScrollable)ws.Target).ShowPage(pagenumber_h, pagenumber_v);
6132                 }
6133                 catch (Exception e)
6134                 {
6135                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6136                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6137                 }
6138
6139                                         
6140             }
6141             else
6142             {
6143                 elm_interface_scrollable_page_show_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pagenumber_h, pagenumber_v);
6144             }
6145         }
6146
6147         private static elm_interface_scrollable_page_show_delegate elm_interface_scrollable_page_show_static_delegate;
6148
6149         
6150         private delegate void elm_interface_scrollable_region_bring_in_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y,  int w,  int h);
6151
6152         
6153         public delegate void elm_interface_scrollable_region_bring_in_api_delegate(System.IntPtr obj,  int x,  int y,  int w,  int h);
6154
6155         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_region_bring_in_api_delegate> elm_interface_scrollable_region_bring_in_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_region_bring_in_api_delegate>(Module, "elm_interface_scrollable_region_bring_in");
6156
6157         private static void region_bring_in(System.IntPtr obj, System.IntPtr pd, int x, int y, int w, int h)
6158         {
6159             Eina.Log.Debug("function elm_interface_scrollable_region_bring_in was called");
6160             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6161             if (ws != null)
6162             {
6163                                                                                                             
6164                 try
6165                 {
6166                     ((IInterfaceScrollable)ws.Target).RegionBringIn(x, y, w, h);
6167                 }
6168                 catch (Exception e)
6169                 {
6170                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6171                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6172                 }
6173
6174                                                                         
6175             }
6176             else
6177             {
6178                 elm_interface_scrollable_region_bring_in_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y, w, h);
6179             }
6180         }
6181
6182         private static elm_interface_scrollable_region_bring_in_delegate elm_interface_scrollable_region_bring_in_static_delegate;
6183
6184         
6185         private delegate void elm_interface_scrollable_page_bring_in_delegate(System.IntPtr obj, System.IntPtr pd,  int pagenumber_h,  int pagenumber_v);
6186
6187         
6188         public delegate void elm_interface_scrollable_page_bring_in_api_delegate(System.IntPtr obj,  int pagenumber_h,  int pagenumber_v);
6189
6190         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_bring_in_api_delegate> elm_interface_scrollable_page_bring_in_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_page_bring_in_api_delegate>(Module, "elm_interface_scrollable_page_bring_in");
6191
6192         private static void page_bring_in(System.IntPtr obj, System.IntPtr pd, int pagenumber_h, int pagenumber_v)
6193         {
6194             Eina.Log.Debug("function elm_interface_scrollable_page_bring_in was called");
6195             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6196             if (ws != null)
6197             {
6198                                                             
6199                 try
6200                 {
6201                     ((IInterfaceScrollable)ws.Target).PageBringIn(pagenumber_h, pagenumber_v);
6202                 }
6203                 catch (Exception e)
6204                 {
6205                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6206                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6207                 }
6208
6209                                         
6210             }
6211             else
6212             {
6213                 elm_interface_scrollable_page_bring_in_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pagenumber_h, pagenumber_v);
6214             }
6215         }
6216
6217         private static elm_interface_scrollable_page_bring_in_delegate elm_interface_scrollable_page_bring_in_static_delegate;
6218
6219         
6220         private delegate void elm_interface_scrollable_content_region_show_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y,  int w,  int h);
6221
6222         
6223         public delegate void elm_interface_scrollable_content_region_show_api_delegate(System.IntPtr obj,  int x,  int y,  int w,  int h);
6224
6225         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_show_api_delegate> elm_interface_scrollable_content_region_show_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_region_show_api_delegate>(Module, "elm_interface_scrollable_content_region_show");
6226
6227         private static void content_region_show(System.IntPtr obj, System.IntPtr pd, int x, int y, int w, int h)
6228         {
6229             Eina.Log.Debug("function elm_interface_scrollable_content_region_show was called");
6230             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6231             if (ws != null)
6232             {
6233                                                                                                             
6234                 try
6235                 {
6236                     ((IInterfaceScrollable)ws.Target).ShowContentRegion(x, y, w, h);
6237                 }
6238                 catch (Exception e)
6239                 {
6240                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6241                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6242                 }
6243
6244                                                                         
6245             }
6246             else
6247             {
6248                 elm_interface_scrollable_content_region_show_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y, w, h);
6249             }
6250         }
6251
6252         private static elm_interface_scrollable_content_region_show_delegate elm_interface_scrollable_content_region_show_static_delegate;
6253
6254         
6255         private delegate void elm_interface_scrollable_content_min_limit_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool w, [MarshalAs(UnmanagedType.U1)] bool h);
6256
6257         
6258         public delegate void elm_interface_scrollable_content_min_limit_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool w, [MarshalAs(UnmanagedType.U1)] bool h);
6259
6260         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_min_limit_api_delegate> elm_interface_scrollable_content_min_limit_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_content_min_limit_api_delegate>(Module, "elm_interface_scrollable_content_min_limit");
6261
6262         private static void content_min_limit(System.IntPtr obj, System.IntPtr pd, bool w, bool h)
6263         {
6264             Eina.Log.Debug("function elm_interface_scrollable_content_min_limit was called");
6265             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6266             if (ws != null)
6267             {
6268                                                             
6269                 try
6270                 {
6271                     ((IInterfaceScrollable)ws.Target).ContentMinLimit(w, h);
6272                 }
6273                 catch (Exception e)
6274                 {
6275                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6276                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6277                 }
6278
6279                                         
6280             }
6281             else
6282             {
6283                 elm_interface_scrollable_content_min_limit_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), w, h);
6284             }
6285         }
6286
6287         private static elm_interface_scrollable_content_min_limit_delegate elm_interface_scrollable_content_min_limit_static_delegate;
6288
6289         
6290         private delegate void elm_interface_scrollable_wanted_region_set_delegate(System.IntPtr obj, System.IntPtr pd,  int x,  int y);
6291
6292         
6293         public delegate void elm_interface_scrollable_wanted_region_set_api_delegate(System.IntPtr obj,  int x,  int y);
6294
6295         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_wanted_region_set_api_delegate> elm_interface_scrollable_wanted_region_set_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_wanted_region_set_api_delegate>(Module, "elm_interface_scrollable_wanted_region_set");
6296
6297         private static void wanted_region_set(System.IntPtr obj, System.IntPtr pd, int x, int y)
6298         {
6299             Eina.Log.Debug("function elm_interface_scrollable_wanted_region_set was called");
6300             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6301             if (ws != null)
6302             {
6303                                                             
6304                 try
6305                 {
6306                     ((IInterfaceScrollable)ws.Target).SetWantedRegion(x, y);
6307                 }
6308                 catch (Exception e)
6309                 {
6310                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6311                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6312                 }
6313
6314                                         
6315             }
6316             else
6317             {
6318                 elm_interface_scrollable_wanted_region_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
6319             }
6320         }
6321
6322         private static elm_interface_scrollable_wanted_region_set_delegate elm_interface_scrollable_wanted_region_set_static_delegate;
6323
6324         
6325         private delegate void elm_interface_scrollable_custom_pan_pos_adjust_delegate(System.IntPtr obj, System.IntPtr pd,  System.IntPtr x,  System.IntPtr y);
6326
6327         
6328         public delegate void elm_interface_scrollable_custom_pan_pos_adjust_api_delegate(System.IntPtr obj,  System.IntPtr x,  System.IntPtr y);
6329
6330         public static Efl.Eo.FunctionWrapper<elm_interface_scrollable_custom_pan_pos_adjust_api_delegate> elm_interface_scrollable_custom_pan_pos_adjust_ptr = new Efl.Eo.FunctionWrapper<elm_interface_scrollable_custom_pan_pos_adjust_api_delegate>(Module, "elm_interface_scrollable_custom_pan_pos_adjust");
6331
6332         private static void custom_pan_pos_adjust(System.IntPtr obj, System.IntPtr pd, System.IntPtr x, System.IntPtr y)
6333         {
6334             Eina.Log.Debug("function elm_interface_scrollable_custom_pan_pos_adjust was called");
6335             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6336             if (ws != null)
6337             {
6338         var _in_x = Eina.PrimitiveConversion.PointerToManaged<int>(x);
6339         var _in_y = Eina.PrimitiveConversion.PointerToManaged<int>(y);
6340                                             
6341                 try
6342                 {
6343                     ((IInterfaceScrollable)ws.Target).CustomPanPosAdjust(_in_x, _in_y);
6344                 }
6345                 catch (Exception e)
6346                 {
6347                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6348                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6349                 }
6350
6351                                         
6352             }
6353             else
6354             {
6355                 elm_interface_scrollable_custom_pan_pos_adjust_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
6356             }
6357         }
6358
6359         private static elm_interface_scrollable_custom_pan_pos_adjust_delegate elm_interface_scrollable_custom_pan_pos_adjust_static_delegate;
6360
6361         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6362         private delegate Efl.Ui.Focus.IManager efl_ui_widget_focus_manager_create_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6363
6364         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6365         public delegate Efl.Ui.Focus.IManager efl_ui_widget_focus_manager_create_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6366
6367         public static Efl.Eo.FunctionWrapper<efl_ui_widget_focus_manager_create_api_delegate> efl_ui_widget_focus_manager_create_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_focus_manager_create_api_delegate>(Module, "efl_ui_widget_focus_manager_create");
6368
6369         private static Efl.Ui.Focus.IManager focus_manager_create(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6370         {
6371             Eina.Log.Debug("function efl_ui_widget_focus_manager_create was called");
6372             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6373             if (ws != null)
6374             {
6375                                     Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
6376                 try
6377                 {
6378                     _ret_var = ((IInterfaceScrollable)ws.Target).FocusManagerCreate(root);
6379                 }
6380                 catch (Exception e)
6381                 {
6382                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6383                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6384                 }
6385
6386                         return _ret_var;
6387
6388             }
6389             else
6390             {
6391                 return efl_ui_widget_focus_manager_create_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6392             }
6393         }
6394
6395         private static efl_ui_widget_focus_manager_create_delegate efl_ui_widget_focus_manager_create_static_delegate;
6396
6397         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6398         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_delegate(System.IntPtr obj, System.IntPtr pd);
6399
6400         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6401         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_api_delegate(System.IntPtr obj);
6402
6403         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_get_api_delegate> efl_ui_focus_manager_focus_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_get_api_delegate>(Module, "efl_ui_focus_manager_focus_get");
6404
6405         private static Efl.Ui.Focus.IObject manager_focus_get(System.IntPtr obj, System.IntPtr pd)
6406         {
6407             Eina.Log.Debug("function efl_ui_focus_manager_focus_get was called");
6408             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6409             if (ws != null)
6410             {
6411             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6412                 try
6413                 {
6414                     _ret_var = ((IInterfaceScrollable)ws.Target).GetManagerFocus();
6415                 }
6416                 catch (Exception e)
6417                 {
6418                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6419                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6420                 }
6421
6422         return _ret_var;
6423
6424             }
6425             else
6426             {
6427                 return efl_ui_focus_manager_focus_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6428             }
6429         }
6430
6431         private static efl_ui_focus_manager_focus_get_delegate efl_ui_focus_manager_focus_get_static_delegate;
6432
6433         
6434         private delegate void efl_ui_focus_manager_focus_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject focus);
6435
6436         
6437         public delegate void efl_ui_focus_manager_focus_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject focus);
6438
6439         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_set_api_delegate> efl_ui_focus_manager_focus_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_set_api_delegate>(Module, "efl_ui_focus_manager_focus_set");
6440
6441         private static void manager_focus_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject focus)
6442         {
6443             Eina.Log.Debug("function efl_ui_focus_manager_focus_set was called");
6444             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6445             if (ws != null)
6446             {
6447                                     
6448                 try
6449                 {
6450                     ((IInterfaceScrollable)ws.Target).SetManagerFocus(focus);
6451                 }
6452                 catch (Exception e)
6453                 {
6454                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6455                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6456                 }
6457
6458                         
6459             }
6460             else
6461             {
6462                 efl_ui_focus_manager_focus_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), focus);
6463             }
6464         }
6465
6466         private static efl_ui_focus_manager_focus_set_delegate efl_ui_focus_manager_focus_set_static_delegate;
6467
6468         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6469         private delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_delegate(System.IntPtr obj, System.IntPtr pd);
6470
6471         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6472         public delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_api_delegate(System.IntPtr obj);
6473
6474         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_get_api_delegate> efl_ui_focus_manager_redirect_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_get_api_delegate>(Module, "efl_ui_focus_manager_redirect_get");
6475
6476         private static Efl.Ui.Focus.IManager redirect_get(System.IntPtr obj, System.IntPtr pd)
6477         {
6478             Eina.Log.Debug("function efl_ui_focus_manager_redirect_get was called");
6479             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6480             if (ws != null)
6481             {
6482             Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
6483                 try
6484                 {
6485                     _ret_var = ((IInterfaceScrollable)ws.Target).GetRedirect();
6486                 }
6487                 catch (Exception e)
6488                 {
6489                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6490                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6491                 }
6492
6493         return _ret_var;
6494
6495             }
6496             else
6497             {
6498                 return efl_ui_focus_manager_redirect_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6499             }
6500         }
6501
6502         private static efl_ui_focus_manager_redirect_get_delegate efl_ui_focus_manager_redirect_get_static_delegate;
6503
6504         
6505         private delegate void efl_ui_focus_manager_redirect_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IManager redirect);
6506
6507         
6508         public delegate void efl_ui_focus_manager_redirect_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IManager redirect);
6509
6510         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_set_api_delegate> efl_ui_focus_manager_redirect_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_set_api_delegate>(Module, "efl_ui_focus_manager_redirect_set");
6511
6512         private static void redirect_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IManager redirect)
6513         {
6514             Eina.Log.Debug("function efl_ui_focus_manager_redirect_set was called");
6515             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6516             if (ws != null)
6517             {
6518                                     
6519                 try
6520                 {
6521                     ((IInterfaceScrollable)ws.Target).SetRedirect(redirect);
6522                 }
6523                 catch (Exception e)
6524                 {
6525                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6526                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6527                 }
6528
6529                         
6530             }
6531             else
6532             {
6533                 efl_ui_focus_manager_redirect_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), redirect);
6534             }
6535         }
6536
6537         private static efl_ui_focus_manager_redirect_set_delegate efl_ui_focus_manager_redirect_set_static_delegate;
6538
6539         
6540         private delegate System.IntPtr efl_ui_focus_manager_border_elements_get_delegate(System.IntPtr obj, System.IntPtr pd);
6541
6542         
6543         public delegate System.IntPtr efl_ui_focus_manager_border_elements_get_api_delegate(System.IntPtr obj);
6544
6545         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_border_elements_get_api_delegate> efl_ui_focus_manager_border_elements_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_border_elements_get_api_delegate>(Module, "efl_ui_focus_manager_border_elements_get");
6546
6547         private static System.IntPtr border_elements_get(System.IntPtr obj, System.IntPtr pd)
6548         {
6549             Eina.Log.Debug("function efl_ui_focus_manager_border_elements_get was called");
6550             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6551             if (ws != null)
6552             {
6553             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
6554                 try
6555                 {
6556                     _ret_var = ((IInterfaceScrollable)ws.Target).GetBorderElements();
6557                 }
6558                 catch (Exception e)
6559                 {
6560                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6561                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6562                 }
6563
6564         return _ret_var.Handle;
6565
6566             }
6567             else
6568             {
6569                 return efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6570             }
6571         }
6572
6573         private static efl_ui_focus_manager_border_elements_get_delegate efl_ui_focus_manager_border_elements_get_static_delegate;
6574
6575         
6576         private delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Rect.NativeStruct viewport);
6577
6578         
6579         public delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_api_delegate(System.IntPtr obj,  Eina.Rect.NativeStruct viewport);
6580
6581         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_viewport_elements_get_api_delegate> efl_ui_focus_manager_viewport_elements_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_viewport_elements_get_api_delegate>(Module, "efl_ui_focus_manager_viewport_elements_get");
6582
6583         private static System.IntPtr viewport_elements_get(System.IntPtr obj, System.IntPtr pd, Eina.Rect.NativeStruct viewport)
6584         {
6585             Eina.Log.Debug("function efl_ui_focus_manager_viewport_elements_get was called");
6586             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6587             if (ws != null)
6588             {
6589         Eina.Rect _in_viewport = viewport;
6590                             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
6591                 try
6592                 {
6593                     _ret_var = ((IInterfaceScrollable)ws.Target).GetViewportElements(_in_viewport);
6594                 }
6595                 catch (Exception e)
6596                 {
6597                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6598                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6599                 }
6600
6601                         return _ret_var.Handle;
6602
6603             }
6604             else
6605             {
6606                 return efl_ui_focus_manager_viewport_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), viewport);
6607             }
6608         }
6609
6610         private static efl_ui_focus_manager_viewport_elements_get_delegate efl_ui_focus_manager_viewport_elements_get_static_delegate;
6611
6612         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6613         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_delegate(System.IntPtr obj, System.IntPtr pd);
6614
6615         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6616         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_api_delegate(System.IntPtr obj);
6617
6618         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_get_api_delegate> efl_ui_focus_manager_root_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_get_api_delegate>(Module, "efl_ui_focus_manager_root_get");
6619
6620         private static Efl.Ui.Focus.IObject root_get(System.IntPtr obj, System.IntPtr pd)
6621         {
6622             Eina.Log.Debug("function efl_ui_focus_manager_root_get was called");
6623             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6624             if (ws != null)
6625             {
6626             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6627                 try
6628                 {
6629                     _ret_var = ((IInterfaceScrollable)ws.Target).GetRoot();
6630                 }
6631                 catch (Exception e)
6632                 {
6633                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6634                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6635                 }
6636
6637         return _ret_var;
6638
6639             }
6640             else
6641             {
6642                 return efl_ui_focus_manager_root_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6643             }
6644         }
6645
6646         private static efl_ui_focus_manager_root_get_delegate efl_ui_focus_manager_root_get_static_delegate;
6647
6648         [return: MarshalAs(UnmanagedType.U1)]
6649         private delegate bool efl_ui_focus_manager_root_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6650
6651         [return: MarshalAs(UnmanagedType.U1)]
6652         public delegate bool efl_ui_focus_manager_root_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6653
6654         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_set_api_delegate> efl_ui_focus_manager_root_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_set_api_delegate>(Module, "efl_ui_focus_manager_root_set");
6655
6656         private static bool root_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6657         {
6658             Eina.Log.Debug("function efl_ui_focus_manager_root_set was called");
6659             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6660             if (ws != null)
6661             {
6662                                     bool _ret_var = default(bool);
6663                 try
6664                 {
6665                     _ret_var = ((IInterfaceScrollable)ws.Target).SetRoot(root);
6666                 }
6667                 catch (Exception e)
6668                 {
6669                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6670                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6671                 }
6672
6673                         return _ret_var;
6674
6675             }
6676             else
6677             {
6678                 return efl_ui_focus_manager_root_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6679             }
6680         }
6681
6682         private static efl_ui_focus_manager_root_set_delegate efl_ui_focus_manager_root_set_static_delegate;
6683
6684         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6685         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction);
6686
6687         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6688         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction);
6689
6690         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_move_api_delegate> efl_ui_focus_manager_move_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_move_api_delegate>(Module, "efl_ui_focus_manager_move");
6691
6692         private static Efl.Ui.Focus.IObject move(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction)
6693         {
6694             Eina.Log.Debug("function efl_ui_focus_manager_move was called");
6695             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6696             if (ws != null)
6697             {
6698                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6699                 try
6700                 {
6701                     _ret_var = ((IInterfaceScrollable)ws.Target).Move(direction);
6702                 }
6703                 catch (Exception e)
6704                 {
6705                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6706                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6707                 }
6708
6709                         return _ret_var;
6710
6711             }
6712             else
6713             {
6714                 return efl_ui_focus_manager_move_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction);
6715             }
6716         }
6717
6718         private static efl_ui_focus_manager_move_delegate efl_ui_focus_manager_move_static_delegate;
6719
6720         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6721         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_move_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child, [MarshalAs(UnmanagedType.U1)] bool logical);
6722
6723         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6724         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_move_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child, [MarshalAs(UnmanagedType.U1)] bool logical);
6725
6726         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_move_api_delegate> efl_ui_focus_manager_request_move_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_move_api_delegate>(Module, "efl_ui_focus_manager_request_move");
6727
6728         private static Efl.Ui.Focus.IObject request_move(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject child, bool logical)
6729         {
6730             Eina.Log.Debug("function efl_ui_focus_manager_request_move was called");
6731             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6732             if (ws != null)
6733             {
6734                                                                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6735                 try
6736                 {
6737                     _ret_var = ((IInterfaceScrollable)ws.Target).MoveRequest(direction, child, logical);
6738                 }
6739                 catch (Exception e)
6740                 {
6741                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6742                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6743                 }
6744
6745                                                         return _ret_var;
6746
6747             }
6748             else
6749             {
6750                 return efl_ui_focus_manager_request_move_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction, child, logical);
6751             }
6752         }
6753
6754         private static efl_ui_focus_manager_request_move_delegate efl_ui_focus_manager_request_move_static_delegate;
6755
6756         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6757         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_subchild_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6758
6759         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6760         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_subchild_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6761
6762         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_subchild_api_delegate> efl_ui_focus_manager_request_subchild_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_subchild_api_delegate>(Module, "efl_ui_focus_manager_request_subchild");
6763
6764         private static Efl.Ui.Focus.IObject request_subchild(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6765         {
6766             Eina.Log.Debug("function efl_ui_focus_manager_request_subchild was called");
6767             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6768             if (ws != null)
6769             {
6770                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6771                 try
6772                 {
6773                     _ret_var = ((IInterfaceScrollable)ws.Target).RequestSubchild(root);
6774                 }
6775                 catch (Exception e)
6776                 {
6777                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6778                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6779                 }
6780
6781                         return _ret_var;
6782
6783             }
6784             else
6785             {
6786                 return efl_ui_focus_manager_request_subchild_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6787             }
6788         }
6789
6790         private static efl_ui_focus_manager_request_subchild_delegate efl_ui_focus_manager_request_subchild_static_delegate;
6791
6792         
6793         private delegate System.IntPtr efl_ui_focus_manager_fetch_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child);
6794
6795         
6796         public delegate System.IntPtr efl_ui_focus_manager_fetch_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child);
6797
6798         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_fetch_api_delegate> efl_ui_focus_manager_fetch_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_fetch_api_delegate>(Module, "efl_ui_focus_manager_fetch");
6799
6800         private static System.IntPtr fetch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject child)
6801         {
6802             Eina.Log.Debug("function efl_ui_focus_manager_fetch was called");
6803             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6804             if (ws != null)
6805             {
6806                                     Efl.Ui.Focus.Relations _ret_var = default(Efl.Ui.Focus.Relations);
6807                 try
6808                 {
6809                     _ret_var = ((IInterfaceScrollable)ws.Target).Fetch(child);
6810                 }
6811                 catch (Exception e)
6812                 {
6813                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6814                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6815                 }
6816
6817                         return Eina.PrimitiveConversion.ManagedToPointerAlloc(_ret_var);
6818
6819             }
6820             else
6821             {
6822                 return efl_ui_focus_manager_fetch_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child);
6823             }
6824         }
6825
6826         private static efl_ui_focus_manager_fetch_delegate efl_ui_focus_manager_fetch_static_delegate;
6827
6828         
6829         private delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_delegate(System.IntPtr obj, System.IntPtr pd);
6830
6831         
6832         public delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_api_delegate(System.IntPtr obj);
6833
6834         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_logical_end_api_delegate> efl_ui_focus_manager_logical_end_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_logical_end_api_delegate>(Module, "efl_ui_focus_manager_logical_end");
6835
6836         private static Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct logical_end(System.IntPtr obj, System.IntPtr pd)
6837         {
6838             Eina.Log.Debug("function efl_ui_focus_manager_logical_end was called");
6839             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6840             if (ws != null)
6841             {
6842             Efl.Ui.Focus.ManagerLogicalEndDetail _ret_var = default(Efl.Ui.Focus.ManagerLogicalEndDetail);
6843                 try
6844                 {
6845                     _ret_var = ((IInterfaceScrollable)ws.Target).LogicalEnd();
6846                 }
6847                 catch (Exception e)
6848                 {
6849                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6850                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6851                 }
6852
6853         return _ret_var;
6854
6855             }
6856             else
6857             {
6858                 return efl_ui_focus_manager_logical_end_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6859             }
6860         }
6861
6862         private static efl_ui_focus_manager_logical_end_delegate efl_ui_focus_manager_logical_end_static_delegate;
6863
6864         
6865         private delegate void efl_ui_focus_manager_reset_history_delegate(System.IntPtr obj, System.IntPtr pd);
6866
6867         
6868         public delegate void efl_ui_focus_manager_reset_history_api_delegate(System.IntPtr obj);
6869
6870         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_reset_history_api_delegate> efl_ui_focus_manager_reset_history_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_reset_history_api_delegate>(Module, "efl_ui_focus_manager_reset_history");
6871
6872         private static void reset_history(System.IntPtr obj, System.IntPtr pd)
6873         {
6874             Eina.Log.Debug("function efl_ui_focus_manager_reset_history was called");
6875             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6876             if (ws != null)
6877             {
6878             
6879                 try
6880                 {
6881                     ((IInterfaceScrollable)ws.Target).ResetHistory();
6882                 }
6883                 catch (Exception e)
6884                 {
6885                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6886                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6887                 }
6888
6889         
6890             }
6891             else
6892             {
6893                 efl_ui_focus_manager_reset_history_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6894             }
6895         }
6896
6897         private static efl_ui_focus_manager_reset_history_delegate efl_ui_focus_manager_reset_history_static_delegate;
6898
6899         
6900         private delegate void efl_ui_focus_manager_pop_history_stack_delegate(System.IntPtr obj, System.IntPtr pd);
6901
6902         
6903         public delegate void efl_ui_focus_manager_pop_history_stack_api_delegate(System.IntPtr obj);
6904
6905         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_pop_history_stack_api_delegate> efl_ui_focus_manager_pop_history_stack_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_pop_history_stack_api_delegate>(Module, "efl_ui_focus_manager_pop_history_stack");
6906
6907         private static void pop_history_stack(System.IntPtr obj, System.IntPtr pd)
6908         {
6909             Eina.Log.Debug("function efl_ui_focus_manager_pop_history_stack was called");
6910             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6911             if (ws != null)
6912             {
6913             
6914                 try
6915                 {
6916                     ((IInterfaceScrollable)ws.Target).PopHistoryStack();
6917                 }
6918                 catch (Exception e)
6919                 {
6920                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6921                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6922                 }
6923
6924         
6925             }
6926             else
6927             {
6928                 efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6929             }
6930         }
6931
6932         private static efl_ui_focus_manager_pop_history_stack_delegate efl_ui_focus_manager_pop_history_stack_static_delegate;
6933
6934         
6935         private delegate void efl_ui_focus_manager_setup_on_first_touch_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject entry);
6936
6937         
6938         public delegate void efl_ui_focus_manager_setup_on_first_touch_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject entry);
6939
6940         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_setup_on_first_touch_api_delegate> efl_ui_focus_manager_setup_on_first_touch_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_setup_on_first_touch_api_delegate>(Module, "efl_ui_focus_manager_setup_on_first_touch");
6941
6942         private static void setup_on_first_touch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry)
6943         {
6944             Eina.Log.Debug("function efl_ui_focus_manager_setup_on_first_touch was called");
6945             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6946             if (ws != null)
6947             {
6948                                                             
6949                 try
6950                 {
6951                     ((IInterfaceScrollable)ws.Target).SetupOnFirstTouch(direction, entry);
6952                 }
6953                 catch (Exception e)
6954                 {
6955                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6956                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6957                 }
6958
6959                                         
6960             }
6961             else
6962             {
6963                 efl_ui_focus_manager_setup_on_first_touch_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction, entry);
6964             }
6965         }
6966
6967         private static efl_ui_focus_manager_setup_on_first_touch_delegate efl_ui_focus_manager_setup_on_first_touch_static_delegate;
6968
6969         
6970         private delegate void efl_ui_focus_manager_dirty_logic_freeze_delegate(System.IntPtr obj, System.IntPtr pd);
6971
6972         
6973         public delegate void efl_ui_focus_manager_dirty_logic_freeze_api_delegate(System.IntPtr obj);
6974
6975         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_freeze_api_delegate> efl_ui_focus_manager_dirty_logic_freeze_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_freeze_api_delegate>(Module, "efl_ui_focus_manager_dirty_logic_freeze");
6976
6977         private static void dirty_logic_freeze(System.IntPtr obj, System.IntPtr pd)
6978         {
6979             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_freeze was called");
6980             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
6981             if (ws != null)
6982             {
6983             
6984                 try
6985                 {
6986                     ((IInterfaceScrollable)ws.Target).FreezeDirtyLogic();
6987                 }
6988                 catch (Exception e)
6989                 {
6990                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6991                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6992                 }
6993
6994         
6995             }
6996             else
6997             {
6998                 efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6999             }
7000         }
7001
7002         private static efl_ui_focus_manager_dirty_logic_freeze_delegate efl_ui_focus_manager_dirty_logic_freeze_static_delegate;
7003
7004         
7005         private delegate void efl_ui_focus_manager_dirty_logic_unfreeze_delegate(System.IntPtr obj, System.IntPtr pd);
7006
7007         
7008         public delegate void efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate(System.IntPtr obj);
7009
7010         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate> efl_ui_focus_manager_dirty_logic_unfreeze_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate>(Module, "efl_ui_focus_manager_dirty_logic_unfreeze");
7011
7012         private static void dirty_logic_unfreeze(System.IntPtr obj, System.IntPtr pd)
7013         {
7014             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_unfreeze was called");
7015             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
7016             if (ws != null)
7017             {
7018             
7019                 try
7020                 {
7021                     ((IInterfaceScrollable)ws.Target).DirtyLogicUnfreeze();
7022                 }
7023                 catch (Exception e)
7024                 {
7025                     Eina.Log.Warning($"Callback error: {e.ToString()}");
7026                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
7027                 }
7028
7029         
7030             }
7031             else
7032             {
7033                 efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
7034             }
7035         }
7036
7037         private static efl_ui_focus_manager_dirty_logic_unfreeze_delegate efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate;
7038
7039         #pragma warning restore CA1707, CS1591, SA1300, SA1600
7040
7041 }
7042 }
7043 }
7044
7045 namespace Elm {
7046
7047 namespace Scroller {
7048
7049 /// <summary>Type that controls when scrollbars should appear.
7050 /// See also <see cref="Elm.IInterfaceScrollable.GetPolicy"/>.</summary>
7051 [Efl.Eo.BindingEntity]
7052 public enum Policy
7053 {
7054 /// <summary>Show scrollbars as needed</summary>
7055 Auto = 0,
7056 /// <summary>Always show scrollbars</summary>
7057 On = 1,
7058 /// <summary>Never show scrollbars</summary>
7059 Off = 2,
7060 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
7061 Last = 3,
7062 }
7063
7064 }
7065
7066 }
7067
7068 namespace Elm {
7069
7070 namespace Scroller {
7071
7072 /// <summary>Type that controls how the content is scrolled.
7073 /// See also <see cref="Elm.IInterfaceScrollable.SetSingleDirection"/>.</summary>
7074 [Efl.Eo.BindingEntity]
7075 public enum SingleDirection
7076 {
7077 /// <summary>Scroll every direction</summary>
7078 None = 0,
7079 /// <summary>Scroll single direction if the direction is certain</summary>
7080 Soft = 1,
7081 /// <summary>Scroll only single direction</summary>
7082 Hard = 2,
7083 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
7084 Last = 3,
7085 }
7086
7087 }
7088
7089 }
7090