/* drwFn38 */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_seticondragbounds_fn(drw_fn_ptr autofn,
                                                wimp_i iconno,
                                                drw_autofn_data *mdata,
                                                void *userdata);
extern int drw_autofn_seticondragbounds(drw_wimp_data *wpwd,
                                        wimp_w startwindow,
                                        wimp_i dragicon,
                                        wimp_mouse_state buttontype,
                                        int startmousex,
                                        int startmousey,
                                        os_box *bbox);
extern int drw_call_seticondragbounds_ufn(drw_wimp_data *wpwd,
                                          wimp_w startwindow,
                                          wimp_i dragicon,
                                          wimp_mouse_state buttontype,
                                          int startmousex,
                                          int startmousey,
                                          os_box *bbox);
extern int drw_autofn_call_draggingicon_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_draggingicon(drw_wimp_data *wpwd,
                                   wimp_w startwindow,
                                   wimp_i dragicon,
                                   wimp_mouse_state buttontype,
                                   int mousex,
                                   int mousey,
                                   wimp_w overwindow,
                                   wimp_i overicon,
                                   os_box *bbox);
extern int drw_call_draggingicon_ufn(drw_wimp_data *wpwd,
                                     wimp_w startwindow,
                                     wimp_i dragicon,
                                     wimp_mouse_state buttontype,
                                     int mousex,
                                     int mousey,
                                     wimp_w overwindow,
                                     wimp_i overicon,
                                     os_box *bbox);
extern int drw_autofn_call_endicondrag_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_endicondrag(drw_wimp_data *wpwd,
                                  wimp_w startwindow,
                                  wimp_i dragicon,
                                  wimp_mouse_state buttontype,
                                  int startmousex,
                                  int startmousey,
                                  os_box *finalbox,
                                  wimp_w endwindow,
                                  wimp_i endicon,
                                  int endmousex,
                                  int endmousey);
extern int drw_call_endicondrag_ufn(drw_wimp_data *wpwd,
                                    wimp_w startwindow,
                                    wimp_i dragicon,
                                    wimp_mouse_state buttontype,
                                    int startmousex,
                                    int startmousey,
                                    os_box *finalbox,
                                    wimp_w endwindow,
                                    wimp_i endicon,
                                    int endmousex,
                                    int endmousey);
extern int drw_autofn_call_dragicon_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_dragicon(drw_wimp_data *wpwd,
                               wimp_w whan,
                               wimp_i icon,
                               wimp_mouse_state buttontype,
                               int *rtnresult);
extern int drw_call_dragicon_ufn(drw_wimp_data *wpwd,
                                 wimp_w whan,
                                 wimp_i icon,
                                 wimp_mouse_state buttontype,
                                 int *rtnresult);

#ifdef __cplusplus
}
#endif

