summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_app_client_view.eo
blob: 236ee5f64e7fe10074940c6459c1ab73bbf3aef1 (plain)
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import elm_general;

type Elm_App_Client_View_Cb: __undefined_type;

class Elm.App.Client.View (Eo.Base)
{
   methods {
      @property state {
         get {
            [[Get state of view]]
         }
         values {
            state: Elm.App.View_State; [[state of view]]
         }
      }
      @property new_events {
         get {
            [[Get new events of view]]
         }
         values {
            events: int; [[number of events of view]]
         }
      }
      @property window {
         get {
            [[Get window of view]]
         }
         values {
            window: int; [[window of view]]
         }
      }
      @property icon_pixels {
         get {
            [[Get icon pixels of view, view could have a icon 
              in raw format not saved in disk.
            ]]
         }
         values {
            w: uint; [[icon width]]
            h: uint; [[icon height]]
            has_alpha: bool; [[if icon have alpha channel]]
            pixels: const(ubyte)*; [[uchar array, with all bytes of icon]]
         }
      }
      path_set {
        params {
            path: string;
        }
      }
      @property path {
         get {
            [[Get DBus path of view]]
         }
         values {
            ret: Eina.Stringshare *; [[DBus path of view]]
         }
      }
      @property package {
         get {
            [[Get application package]]
         }
         values {
            ret: string; [[Package of application]]
         }
      }
      @property icon {
         get {
            [[Get icon path of view]]
         }
         values {
            ret: string; [[icon path of view]]
         }
      }
      @property progress {
         get {
            [[Get progress of view, should be -1 if there nothing in progress 
              or something between 0-100
            ]]
         }
         values {
            progress: ushort; [[progress of view]]
         }
      }
      @property title {
         get {
            [[Get title of view]]
         }
         values {
            ret: string; [[title of view]]
         }
      }
      pause {
         [[Pause view]]
         params {
            @in cb: Elm_App_Client_View_Cb @optional; [[callback to be called when view was paused ]]
            @in data: const(void_ptr) @optional; [[callback user data]]
         }
      }
      resume {
         [[Resume view]]
         params {
            @in cb: Elm_App_Client_View_Cb @optional; [[callback to be called when view was resumed]]
            @in data: const(void_ptr) @optional; [[callback user data]]
         }
      }
      close {
         [[Close view]]
         params {
            @in cb: Elm_App_Client_View_Cb @optional; [[callback to be called when view was closed]]
            @in data: const(void_ptr) @optional; [[callback user data]]
         }
      }
   }
   implements {
      Eo.Base.destructor;
      Eo.Base.finalize;
   }
   events {
      state,changed; [[State of view changed.]]
      title,changed; [[Title of view changed.]]
      icon,changed; [[Icon of view changed.]]
      icon,pixels,changed; [[Icons pixels of view changed.]]
      new_events,changed; [[New events of view changed.]]
      progress,changed; [[Progress of view changed.]]
      window,changed; [[Window of view changed.]]
      property,changed; [[One of view properties changed.]]
   }

}