aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/elementary/elm_scroller.eo
blob: 7824a4cc986691053e5f1e084cc371b832d6dc0d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
class Elm.Scroller (Efl.Ui.Layout.Object, Elm.Interface_Scrollable,
                    Efl.Access.Widget.Action,
                    Efl.Ui.Scrollable, Efl.Content, Efl.Ui.Legacy)
{
   [[Elementary scroller class]]
   legacy_prefix: elm_scroller;
   eo_prefix: elm_obj_scroller;
   event_prefix: elm_scroller;
   methods {
      @property custom_widget_base_theme {
         set {
            [[Set custom theme elements for the scroller]]
         }
         values {
            klass: string; [[Klass name]]
            group: string; [[Group name]]
         }
      }
      page_scroll_limit_set @const {
         [[Set the maximum of the movable page at a flicking.

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

           @since 1.8
         ]]
         params {
            @in page_limit_h: int; [[The maximum of the movable horizontal page]]
            @in page_limit_v: int; [[The maximum of the movable vertical page]]
         }
      }
      page_scroll_limit_get @const {
         [[Get the maximum of the movable page at a flicking.

           @since 1.8
         ]]
         params {
            @in page_limit_h: ptr(int); [[The maximum of the movable horizontal page]]
            @in page_limit_v: ptr(int); [[The maximum of the movable vertical page]]
         }
      }
   }
   implements {
      class.constructor;
      Efl.Object.constructor;
      Efl.Gfx.Entity.position { set; }
      Efl.Gfx.Entity.size { set; }
      Efl.Canvas.Group.group_member_add;
      Efl.Content.content { get; set; }
      Efl.Content.content_unset;
      Efl.Ui.Widget.theme_apply;
      Efl.Ui.Widget.on_access_activate;
      Efl.Ui.Widget.widget_sub_object_del;
      Efl.Ui.Widget.widget_event;
      Elm.Interface_Scrollable.page_size { set; }
      Elm.Interface_Scrollable.policy { set; }
      Elm.Interface_Scrollable.single_direction { get; set; }
      Efl.Access.Widget.Action.elm_actions { get; }
      Efl.Part.part_get;
      Efl.Ui.Widget.focus_state_apply;
   }
   events {
      scroll,page,changed: void; [[Called when scroll page changed]]
      hbar,unpress: void; [[Called when horizontal bar is no longer pressed]]
      hbar,press: void; [[Called when horizontal bar is pressed]]
      hbar,drag: void; [[Called when horizontal bar is dragged]]
      vbar,unpress: void; [[Called when vertical bar is no longer pressed]]
      vbar,press: void; [[Called when vertical bar is pressed]]
      vbar,drag: void; [[Called when vertical bar is dragged]]
      scroll,left: void; [[Called when scrolling to left]]
      scroll,right: void; [[Called when scrolling to right]]
      scroll,up: void;  [[Called scrolled upwards]]
      scroll,down: void; [[Called when scrolled downwards]]
      edge,left: void; [[Called when hitting the left edge]]
      edge,right: void; [[Called when hitting the right edge]]
      edge,top: void; [[Called when hitting the top edge]]
      edge,bottom: void; [[Called when hitting the bottom edge]]
   }
}