List dragFinish

From TrillWiki

Jump to: navigation, search

The list_dragFinish notification is sent to both the new group and the item being dragged when a drag and drop has been finished. If the drag has been approved by both the group and item, this will pass in the new location. If something has not been approved, it will include its original location.

Compatibility: 2.0 and higher

Contents

Syntax

callback(int window_id, char *icontrol, "list_dragFinish", list_entry_t *data, void *userData);

Note that all Trillian functions and notifications begin with a lower-case letter, despite the Wiki requirement that all pages start with a capital letter.

Parameters

List dragFinish utilitizes the list_entry_t structure.

struct list_entry_t 
{
    unsigned int               struct_size;

    int                        num_left_icons;        
    struct list_bmp_t          *left_icons;

    int                        num_right_icons;        
    struct list_bmp_t          *right_icons;

    struct list_font_t         font;

    int                         section_id;
    int                         parent_id;
    int                         previous_id;
    int                         unique_id;

    int                         group;                
    int                         section;

    int                         drag_and_drop;
    int                         inline_editing;        
    int                         selectable;            
    int                         expanded;            
    int                         auto_expand;
    int                         no_group_icon;
    int                         no_double_click;
    int                         owner_drawn;
    int                         no_section_margins;
    
    int                         floating;
    int                         floating_x;
    int                         floating_y;

    char                        *tooltip;            
    char                        *text;                
    char                        *edit_string;
    char                        *real_name;

    void                        *data;                
    
    struct menu_entry_t         *menu_entry;

    ttkCallback                 callback;

    /* 2.0 
     */
    int                         inline_editing_quick;

    /* 3.0
     */
    int                         icon_mode;
    int                         icon_width;
    int                         icon_height;

    char                        *icon_name;
    char                        *panel;
};



unique_id
The id of the list entry being dragged.
previous_id
The new previous id to the list entry being dragged. (or original if a drag check was not given the thumbs up)
parent_id
The new parent id of the list entry being dragged. (or original if a drag check was not given the thumbs up)
section_id
The section of the list entry being dragged.


Return Value

Must return 0.

Remarks

If the list_dragCheck (or the other checks) fails, this will not be called.


See also: list_dragInto

Personal tools