/* drwFn26 */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_hasselection_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_hasselection(drw_wimp_data *wpwd,
                                   wimp_w whan,
                                   wimp_i icon,
                                   wimp_mouse_state buttons,
                                   drw_wcaretseln *cseln,
                                   int mousex,
                                   int mousey,
                                   int x,
                                   int y,
                                   int *rtnresult);
extern int drw_call_hasselection_ufn(drw_wimp_data *wpwd,
                                     wimp_w whan,
                                     wimp_i icon,
                                     wimp_mouse_state buttons,
                                     drw_wcaretseln *cseln,
                                     int mousex,
                                     int mousey,
                                     int x,
                                     int y,
                                     int *rtnresult);
extern int drw_autofn_call_replaceselection_fn(drw_fn_ptr autofn,
                                               wimp_i iconno,
                                               drw_autofn_data *mdata,
                                               void *userdata);
extern int drw_autofn_replaceselection(drw_wimp_data *wpwd,
                                       wimp_w whan,
                                       wimp_i icon,
                                       wimp_key_no wkey,
                                       drw_wcaretseln *cseln,
                                       int *rtnresult);
extern int drw_call_replaceselection_ufn(drw_wimp_data *wpwd,
                                         wimp_w whan,
                                         wimp_i icon,
                                         wimp_key_no wkey,
                                         drw_wcaretseln *cseln,
                                         int *rtnresult);
extern int drw_autofn_call_inselection_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_inselection(drw_wimp_data *wpwd,
                                  wimp_w whan,
                                  wimp_i icon,
                                  wimp_mouse_state buttons,
                                  drw_wcaretseln *cseln,
                                  os_coord *scrpos,
                                  os_coord *workpos,
                                  int x,
                                  int y,
                                  int *rtnresult);
extern int drw_call_inselection_ufn(drw_wimp_data *wpwd,
                                    wimp_w whan,
                                    wimp_i icon,
                                    wimp_mouse_state buttons,
                                    drw_wcaretseln *cseln,
                                    os_coord *scrpos,
                                    os_coord *workpos,
                                    int x,
                                    int y,
                                    int *rtnresult);
extern int drw_autofn_call_gainfocus_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_gainfocus(drw_wimp_data *wpwd,
                                wimp_w whan,
                                wimp_i icon,
                                wimp_mouse_state buttons,
                                drw_wcaretseln *cseln,
                                int mousex,
                                int mousey,
                                int x,
                                int y,
                                int *rtnresult);
extern int drw_call_gainfocus_ufn(drw_wimp_data *wpwd,
                                  wimp_w whan,
                                  wimp_i icon,
                                  wimp_mouse_state buttons,
                                  drw_wcaretseln *cseln,
                                  int mousex,
                                  int mousey,
                                  int x,
                                  int y,
                                  int *rtnresult);
extern int drw_autofn_call_removecaret_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_removecaret(drw_wimp_data *wpwd,
                                   drw_wcaretseln *cseln);
extern int drw_call_removecaret_ufn(drw_wimp_data *wpwd,
                                    drw_wcaretseln *cseln);
extern int drw_autofn_call_clearselection_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_clearselection(drw_wimp_data *wpwd,
                                     drw_wcaretseln *cseln);
extern int drw_call_clearselection_ufn(drw_wimp_data *wpwd,
                                       drw_wcaretseln *cseln);
extern int drw_autofn_call_startselndrag_fn(drw_fn_ptr autofn,
                                            wimp_i iconno,
                                            drw_autofn_data *mdata,
                                            void *userdata);
extern int drw_autofn_startselndrag(drw_wimp_data *wpwd,
                                    wimp_w whan,
                                    wimp_i icon,
                                    wimp_mouse_state buttons,
                                    drw_wcaretseln *cseln,
                                    os_coord *scrpos,
                                    os_coord *workpos,
                                    os_box *bbox,
                                    os_box *initial,
                                    os_t *dragdelay,
                                    wimp_dragging_flags *draggingflags,
                                    bits *filetypes,
                                    int *rtnresult);
extern int drw_call_startselndrag_ufn(drw_wimp_data *wpwd,
                                      wimp_w whan,
                                      wimp_i icon,
                                      wimp_mouse_state buttons,
                                      drw_wcaretseln *cseln,
                                      os_coord *scrpos,
                                      os_coord *workpos,
                                      os_box *bbox,
                                      os_box *initial,
                                      os_t *dragdelay,
                                      wimp_dragging_flags *draggingflags,
                                      bits *filetypes,
                                      int *rtnresult);
extern int drw_autofn_call_startrbanddrag_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_startrbanddrag(drw_wimp_data *wpwd,
                                     wimp_w whan,
                                     wimp_i icon,
                                     wimp_mouse_state buttons,
                                     drw_wcaretseln *cseln,
                                     os_coord *pos,
                                     os_coord *workpos,
                                     os_box *bbox,
                                     os_box *initial,
                                    int *rtnresult);
extern int drw_call_startrbanddrag_ufn(drw_wimp_data *wpwd,
                                       wimp_w whan,
                                       wimp_i icon,
                                       wimp_mouse_state buttons,
                                       drw_wcaretseln *cseln,
                                       os_coord *pos,
                                       os_coord *workpos,
                                       os_box *bbox,
                                       os_box *initial,
                                       int *rtnresult);
extern int drw_autofn_call_startpointdrag_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_startpointdrag(drw_wimp_data *wpwd,
                                     wimp_w whan,
                                     wimp_i icon,
                                     wimp_mouse_state buttons,
                                     drw_wcaretseln *cseln,
                                     os_coord *pos,
                                     os_coord *workpos,
                                     os_box *bbox,
                                     os_box *initial,
                                     int *rtnresult);
extern int drw_call_startpointdrag_ufn(drw_wimp_data *wpwd,
                                       wimp_w whan,
                                       wimp_i icon,
                                       wimp_mouse_state buttons,
                                       drw_wcaretseln *cseln,
                                       os_coord *pos,
                                       os_coord *workpos,
                                       os_box *bbox,
                                       os_box *initial,
                                       int *rtnresult);
extern int drw_autofn_call_claimdrag_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_claimdrag(drw_wimp_data *wpwd,
                                wimp_w whan,
                                wimp_i icon,
                                int x,
                                int y,
                                wimp_drag_claim_flags claimflags,
                                os_box *bbox,
                                bits *sender_file_types,
                                int *autoscroll,
                                int *delete_source,
                                bits *receiver_file_types,
                                int *rtnresult);
extern int drw_call_claimdrag_ufn(drw_wimp_data *wpwd,
                                  wimp_w whan,
                                  wimp_i icon,
                                  int x,
                                  int y,
                                  wimp_drag_claim_flags claimflags,
                                  os_box *bbox,
                                  bits *sender_file_types,
                                  int *autoscroll,
                                  int *delete_source,
                                  bits *receiver_file_types,
                                  int *rtnresult);
extern int drw_autofn_call_drawptrghostcaret_fn(drw_fn_ptr autofn,
                                                wimp_i iconno,
                                                drw_autofn_data *mdata,
                                                void *userdata);
extern int drw_autofn_drawptrghostcaret(drw_wimp_data *wpwd,
                                        wimp_caret *ghostcaret,
                                        wimp_w w,
                                        wimp_i i,
                                        int x,
                                        int y,
                                        os_box *bbox,
                                        int drawcaret,
                                        int *suppress_drag_box,
                                        int *rtnresult);
extern int drw_call_drawptrghostcaret_ufn(drw_wimp_data *wpwd,
                                          wimp_caret *ghostcaret,
                                          wimp_w w,
                                          wimp_i i,
                                          int x,
                                          int y,
                                          os_box *bbox,
                                          int drawcaret,
                                          int *suppress_drag_box,
                                          int *rtnresult);
extern int drw_autofn_call_endrbanddrag_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_endrbanddrag(drw_wimp_data *wpwd,
                                   wimp_w w,
                                   wimp_i i,
                                   wimp_mouse_state wDragbutton,
                                   int wStartx,
                                   int wStarty,
                                   os_box *finalbox,
                                   wimp_w overwindow,
                                   wimp_i overicon,
                                   int atx,
                                   int aty,
                                   drw_wcaretseln *cseln);
extern int drw_call_endrbanddrag_ufn(drw_wimp_data *wpwd,
                                     wimp_w w,
                                     wimp_i i,
                                     wimp_mouse_state wDragbutton,
                                     int wStartx,
                                     int wStarty,
                                     os_box *finalbox,
                                     wimp_w overwindow,
                                     wimp_i overicon,
                                     int atx,
                                     int aty,
                                     drw_wcaretseln *cseln);
extern int drw_autofn_call_endpointdrag_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_endpointdrag(drw_wimp_data *wpwd,
                                   wimp_w w,
                                   wimp_i i,
                                   wimp_mouse_state wDragbutton,
                                   int wStartx,
                                   int wStarty,
                                   os_box *finalbox,
                                   wimp_w overwindow,
                                   wimp_i overicon,
                                   int atx,
                                   int aty,
                                   drw_wcaretseln *cseln);
extern int drw_call_endpointdrag_ufn(drw_wimp_data *wpwd,
                                     wimp_w w,
                                     wimp_i i,
                                     wimp_mouse_state wDragbutton,
                                     int wStartx,
                                     int wStarty,
                                     os_box *finalbox,
                                     wimp_w overwindow,
                                     wimp_i overicon,
                                     int atx,
                                     int aty,
                                     drw_wcaretseln *cseln);
extern int drw_autofn_call_getnextselnobject_fn(drw_fn_ptr autofn,
                                                wimp_i iconno,
                                                drw_autofn_data *mdata,
                                                void *userdata);
extern int drw_autofn_getnextselnobject(drw_wimp_data *wpwd,
                                        drw_wcaretseln *cseln,
                                        wimp_t dragclaimant,
                                        wimp_w destwhan,
                                        wimp_i destic,
                                        int destx,
                                        int desty,
                                        wimp_dragging_flags finaldraggingflags,
                                        char *filename,
                                        bits *this_file_type,
                                        int *thisestsize,
                                        int objectno,
                                        int *rtnresult);
extern int drw_call_getnextselnobject_ufn(drw_wimp_data *wpwd,
                                          drw_wcaretseln *cseln,
                                          wimp_t dragclaimant,
                                          wimp_w destwhan,
                                          wimp_i destic,
                                          int destx,
                                          int desty,
                                          wimp_dragging_flags finaldraggingflags,
                                          char *filename,
                                          bits *this_file_type,
                                          int *thisestsize,
                                          int objectno,
                                          int *rtnresult);
extern int drw_autofn_call_deleteselnsource_fn(drw_fn_ptr autofn,
                                               wimp_i iconno,
                                               drw_autofn_data *mdata,
                                               void *userdata);
extern int drw_autofn_deleteselnsource(drw_wimp_data *wpwd,
                                       drw_wcaretseln *cseln,
                                       int objectno);
extern int drw_call_deleteselnsource_ufn(drw_wimp_data *wpwd,
                                         drw_wcaretseln *cseln,
                                         int objectno);
extern int drw_autofn_call_setinsertpoint_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_setinsertpoint(drw_wimp_data *wpwd,
                                     wimp_caret *ghostcaret,
                                     wimp_w destwhan,
                                     wimp_i destic,
                                     int destx,
                                     int desty,
                                     drw_wcaretseln *cseln);
extern int drw_call_setinsertpoint_ufn(drw_wimp_data *wpwd,
                                       wimp_caret *ghostcaret,
                                       wimp_w destwhan,
                                       wimp_i destic,
                                       int destx,
                                       int desty,
                                       drw_wcaretseln *cseln);

#ifdef __cplusplus
}
#endif

