summaryrefslogtreecommitdiff
path: root/src/lib/efl/interfaces/efl_ui_draggable.eo
blob: e38e7f4416ac8b718b8641d57fe7e4722fdf6fb8 (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
/* FIXME: Edje Drag and this Dnd Draggable have confusingly similar names! */
interface Efl.Ui.Draggable ()
{
   [[Efl UI draggable interface]]
   event_prefix: efl_ui;
   methods {
        @property drag_target {
             [[Control whether the object's content is changed by drag and drop.

               If $drag_target is true the object can be the target of a dragging
               object. The content of this object can then be changed into
               dragging content. For example, if an object deals with image and
               $drag_target is true, the user can drag the new image and drop it into
               said object. This object's image can then be changed into a
               new image.]]
             set {
             }
             get {
             }
             values {
                  set: bool; [[Turn on or off drop_target. Default is $false.]]
             }
        }
   }

   events {
      /* FIXME: Explain what is the object passed through the event_infos */
      drag: Efl.Object; [[Called when drag operation starts]]
      drag,start: void; [[Called when drag started]]
      drag,stop: Efl.Object; [[Called when drag stopped]]
      drag,end: void; [[Called when drag operation ends]]
      drag,start,up: Efl.Object; [[Called when drag starts into up direction]]
      drag,start,down: Efl.Object; [[Called when drag starts into down direction]]
      drag,start,right: Efl.Object; [[Called when drag starts into right direction]]
      drag,start,left: Efl.Object; [[Called when drag starts into left direction]]
   }
}