summaryrefslogtreecommitdiffstats
path: root/lib/efl/native/elm/elm_cnp.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2013-12-20 16:16:09 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2013-12-20 16:16:09 +0100
commit821a1acdb583b2727717a6d3360c49f7a3489d52 (patch)
treece9e3bfe19642df1d8fec2d02241d3dd284d50f2 /lib/efl/native/elm/elm_cnp.rb
parent4a2c039c135aabac55b2d88a5f5548d52d7a3cdf (diff)
downloadffi-efl-821a1acdb583b2727717a6d3360c49f7a3489d52.zip
ffi-efl-821a1acdb583b2727717a6d3360c49f7a3489d52.tar.gz
wip-worktree-stateHEADmaster
Diffstat (limited to 'lib/efl/native/elm/elm_cnp.rb')
-rw-r--r--lib/efl/native/elm/elm_cnp.rb55
1 files changed, 50 insertions, 5 deletions
diff --git a/lib/efl/native/elm/elm_cnp.rb b/lib/efl/native/elm/elm_cnp.rb
index 71a9732..e89dedb 100644
--- a/lib/efl/native/elm/elm_cnp.rb
+++ b/lib/efl/native/elm/elm_cnp.rb
@@ -27,27 +27,72 @@ module Efl
# typedef enum {...} Elm_Sel_Format;
enum :elm_sel_format, [ :elm_sel_format_targets, -1, :elm_sel_format_none, 0x0, :elm_sel_format_text, 0x01, :elm_sel_format_markup, 0x02,
:elm_sel_format_image, 0x04, :elm_sel_format_vcard, 0x08, :elm_sel_format_html, 0x10 ]
+ # typedef enum {...} Elm_Xdnd_Action;
+ enum :elm_xdnd_action, [ :elm_xdnd_action_unknown, :elm_xdnd_action_copy, :elm_xdnd_action_move, :elm_xdnd_action_private,
+ :elm_xdnd_action_ask, :elm_xdnd_action_list, :elm_xdnd_action_link, :elm_xdnd_action_description ]
#
# TYPEDEFS
# typedef struct _Elm_Selection_Data Elm_Selection_Data;
typedef :pointer, :elm_selection_data
+ # typedef struct _Elm_Drag_User_Info Elm_Drag_User_Info;
+ typedef :pointer, :elm_drag_user_info
#
# CALLBACKS
# typedef Eina_Bool (*Elm_Drop_Cb) (void *data, Evas_Object *obj, Elm_Selection_Data *ev);
- callback :elm_drop_cb, [ :pointer, :evas_object, :elm_selection_data ], :bool
+ callback :elm_drop_cb, [ :pointer, :pointer, :elm_selection_data ], :bool
+ # typedef Elm_Object_Item *(*Elm_Xy_Item_Get_Cb) (Evas_Object *obj, Evas_Coord x, Evas_Coord y, int *xposret, int *yposret);
+ callback :elm_xy_item_get_cb, [ :pointer, :int, :int, :pointer, :pointer ], :elm_object_item
# typedef void (*Elm_Selection_Loss_Cb) (void *data, Elm_Sel_Type selection);
callback :elm_selection_loss_cb, [ :pointer, :elm_sel_type ], :void
+ # typedef Evas_Object *(*Elm_Drag_Icon_Create_Cb) (void *data, Evas_Object *win, Evas_Coord *xoff, Evas_Coord *yoff);
+ callback :elm_drag_icon_create_cb, [ :pointer, :pointer, :pointer, :pointer ], :pointer
+ # typedef void (*Elm_Drag_State) (void *data, Evas_Object *obj);
+ callback :elm_drag_state_cb, [ :pointer, :pointer ], :void
+ # typedef void (*Elm_Drag_Done) (void *data, Evas_Object *obj, Eina_Bool accepted);
+ callback :elm_drag_done_cb, [ :pointer, :pointer, :bool ], :void
+ # typedef void (*Elm_Drag_Accept) (void *data, Evas_Object *obj, Eina_Bool doaccept);
+ callback :elm_drag_accept_cb, [ :pointer, :pointer, :bool ], :void
+ # typedef void (*Elm_Drag_Pos) (void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y, Elm_Xdnd_Action action);
+ callback :elm_drag_pos_cb, [ :pointer, :pointer, :int, :int, :elm_xdnd_action ], :void
+ # typedef void (*Elm_Drag_Start) (void *data, Evas_Object *obj);
+ callback :elm_drag_start_cb, [ :pointer, :pointer ], :void
+ # typedef void (*Elm_Drag_Item_Container_Pos) (void *data, Evas_Object *cont, Elm_Object_Item *it, Evas_Coord x, Evas_Coord y, int xposret, int yposret, Elm_Xdnd_Action action);
+ callback :elm_drag_item_container_pos_cb, [ :pointer, :pointer, :elm_object_item, :int, :int, :int, :int, :elm_xdnd_action ], :void
+ # typedef Eina_Bool (*Elm_Drop_Item_Container_Cb) (void *data, Evas_Object *obj, Elm_Object_Item *it, Elm_Selection_Data *ev, int xposret, int yposret);
+ callback :elm_drop_item_container_cb, [ :pointer, :pointer, :elm_object_item, :elm_selection_data, :int, :int ], :bool
+ # typedef Eina_Bool (*Elm_Item_Container_Data_Get_Cb)( Evas_Object *obj, Elm_Object_Item *it, Elm_Drag_User_Info *info);
+ callback :elm_item_container_data_get_cb, [ :pointer, :elm_object_item, :elm_drag_user_info ], :bool
#
# FUNCTIONS
fcts = [
# EAPI Eina_Bool elm_cnp_selection_set(Evas_Object *obj, Elm_Sel_Type selection, Elm_Sel_Format format, const void *buf, size_t buflen);
- [ :elm_cnp_selection_set, [ :evas_object, :elm_sel_type, :elm_sel_format, :pointer, :ulong ], :bool ],
+ [ :elm_cnp_selection_set, [ :pointer, :elm_sel_type, :elm_sel_format, :pointer, :ulong ], :bool ],
# EAPI Eina_Bool elm_cnp_selection_get(Evas_Object *obj, Elm_Sel_Type selection, Elm_Sel_Format format, Elm_Drop_Cb datacb, void *udata);
- [ :elm_cnp_selection_get, [ :evas_object, :elm_sel_type, :elm_sel_format, :elm_drop_cb, :pointer ], :bool ],
+ [ :elm_cnp_selection_get, [ :pointer, :elm_sel_type, :elm_sel_format, :elm_drop_cb, :pointer ], :bool ],
# EAPI Eina_Bool elm_object_cnp_selection_clear(Evas_Object *obj, Elm_Sel_Type selection);
- [ :elm_object_cnp_selection_clear, [ :evas_object, :elm_sel_type ], :bool ],
+ [ :elm_object_cnp_selection_clear, [ :pointer, :elm_sel_type ], :bool ],
# EAPI void elm_cnp_selection_loss_callback_set(Evas_Object *obj, Elm_Sel_Type selection, Elm_Selection_Loss_Cb func, const void *data);
- [ :elm_cnp_selection_loss_callback_set, [ :evas_object, :elm_sel_type, :elm_selection_loss_cb, :pointer ], :void ],
+ [ :elm_cnp_selection_loss_callback_set, [ :pointer, :elm_sel_type, :elm_selection_loss_cb, :pointer ], :void ],
+ # EAPI Eina_Bool elm_drop_target_add(Evas_Object *obj, Elm_Sel_Format format, Elm_Drag_State entercb, void *enterdata, Elm_Drag_State leavecb, void *leavedata, Elm_Drag_Pos poscb, void *posdata, Elm_Drop_Cb dropcb, void *dropdata);
+ [ :elm_drop_target_add, [ :pointer, :elm_sel_format, :elm_drag_state_cb, :pointer, :elm_drag_state_cb, :pointer, :elm_drag_pos_cb, :pointer,
+ :elm_drop_cb, :pointer ], :bool ],
+ # EAPI Eina_Bool elm_drop_target_del(Evas_Object *obj, Elm_Sel_Format format, Elm_Drag_State entercb, void *enterdata, Elm_Drag_State leavecb, void *leavedata, Elm_Drag_Pos poscb, void *posdata, Elm_Drop_Cb dropcb, void *dropdata);
+ [ :elm_drop_target_del, [ :pointer, :elm_sel_format, :elm_drag_state_cb, :pointer, :elm_drag_state_cb, :pointer, :elm_drag_pos_cb, :pointer,
+ :elm_drop_cb, :pointer ], :bool ],
+ # EAPI Eina_Bool elm_drag_start(Evas_Object *obj, Elm_Sel_Format format, const char *data, Elm_Xdnd_Action action, Elm_Drag_Icon_Create_Cb createicon, void *createdata, Elm_Drag_Pos dragpos, void *dragdata, Elm_Drag_Accept acceptcb, void *acceptdata, Elm_Drag_State dragdone, void *donecbdata);
+ [ :elm_drag_start, [ :pointer, :elm_sel_format, :string, :elm_xdnd_action, :elm_drag_icon_create_cb, :pointer, :elm_drag_pos_cb, :pointer,
+ :elm_drag_accept_cb, :pointer, :elm_drag_state_cb, :pointer ], :bool ],
+ # EAPI Eina_Bool elm_drag_action_set(Evas_Object *obj, Elm_Xdnd_Action action);
+ [ :elm_drag_action_set, [ :pointer, :elm_xdnd_action ], :bool ],
+ # EAPI Eina_Bool elm_drag_item_container_add(Evas_Object *obj, double tm_to_anim, double tm_to_drag, Elm_Xy_Item_Get_Cb itemgetcb, Elm_Item_Container_Data_Get_Cb data_get);
+ [ :elm_drag_item_container_add, [ :pointer, :double, :double, :elm_xy_item_get_cb, :elm_item_container_data_get_cb ], :bool ],
+ # EAPI Eina_Bool elm_drag_item_container_del(Evas_Object *obj);
+ [ :elm_drag_item_container_del, [ :pointer ], :bool ],
+ # EAPI Eina_Bool elm_drop_item_container_add(Evas_Object *obj, Elm_Sel_Format format, Elm_Xy_Item_Get_Cb itemgetcb, Elm_Drag_State entercb, void *enterdata, Elm_Drag_State leavecb, void *leavedata, Elm_Drag_Item_Container_Pos poscb, void *posdata, Elm_Drop_Item_Container_Cb dropcb, void *dropdata);
+ [ :elm_drop_item_container_add, [ :pointer, :elm_sel_format, :elm_xy_item_get_cb, :elm_drag_state_cb, :pointer, :elm_drag_state_cb, :pointer,
+ :elm_drag_item_container_pos_cb, :pointer, :elm_drop_item_container_cb, :pointer ], :bool ],
+ # EAPI Eina_Bool elm_drop_item_container_del(Evas_Object *obj);
+ [ :elm_drop_item_container_del, [ :pointer ], :bool ],
]
#
attach_fcts fcts