diff options
Diffstat (limited to 'lib/efl/native/elm/elm_cnp.rb')
-rw-r--r-- | lib/efl/native/elm/elm_cnp.rb | 55 |
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 |