#include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwPointer.h"
#include "DRW/drwWcaret.h"
#include "DRW/drwWEntity.h"

#ifndef drwSelnfnh_H
 #include "DRW/drwSelnfnh.h"
 #include "DRW/drwSelnfn.h"
#endif

#include "DRW/drwUSelnfn.h"



extern int drw_u_has_selection(wimp_w whan,
                               wimp_i icon,
                               wimp_mouse_state buttons,
                               drw_wcaretseln *cseln,
                               int mousex,
                               int mousey,
                               int x,
                               int y)

{

return FALSE;

}


extern int drw_u_replace_selection(wimp_w whan,
                                   wimp_i icon,
                                   wimp_key_no wkey,
                                   drw_wcaretseln *seln)

{

return TRUE;

}


extern int drw_u_in_selection(wimp_w whan,
                              wimp_i icon,
                              wimp_mouse_state buttons,
                              drw_wcaretseln *cseln,
                              os_coord *scrpos,
                              os_coord *workpos,
                              int x,
                              int y)

{

return FALSE;

}


extern int drw_u_gain_focus(wimp_w whan,
                            wimp_i icon,
                            wimp_mouse_state buttons,
                            drw_wcaretseln *cseln,
                            int mousex,
                            int mousey,
                            int x,
                            int y)

{

return FALSE;

}


extern void drw_u_remove_caret(drw_wcaretseln *seln)

{

return;

}


extern void drw_u_clear_selection(drw_wcaretseln *cseln)

{

cseln->flags = cseln->flags & ~DRW_hasselection;
return;

}

extern int drw_u_start_seln_drag(wimp_w whan,
                                 wimp_i icon,
                                 wimp_mouse_state buttontype,
                                 drw_wcaretseln *cseln,
                                 os_coord *pos,
                                 os_coord *workpos,
                                 os_box *bbox,
                                 os_box *initial,
                                 os_t *dragdelay,
                                 wimp_dragging_flags *draggingflags,
                                 bits *filetypes)

{

return TRUE;

}


extern int drw_u_start_rband_drag(wimp_w whan,
                                  wimp_i icon,
                                  wimp_mouse_state buttontype,
                                  drw_wcaretseln *cseln,
                                  os_coord *pos,
                                  os_coord *workpos,
                                  os_box *bbox,
                                  os_box *initial)

{

return FALSE;

}


extern int drw_u_start_point_drag(wimp_w whan,
                                  wimp_i icon,
                                  wimp_mouse_state buttontype,
                                  drw_wcaretseln *cseln,
                                  os_coord *pos,
                                  os_coord *workpos,
                                  os_box *bbox,
                                  os_box *initial)

{

return FALSE;

}


extern int drw_u_claim_drag(wimp_w w,
                            wimp_i i,
                            int x,
                            int y,
                            wimp_drag_claim_flags claimflags,
                            os_box *box,
                            bits *sender_file_types,
                            int *autoscroll,
                            int *delete_source,
                            bits *receiver_file_types)

{

return FALSE;

}


extern int drw_u_draw_ptr_ghost_caret(wimp_caret *ghostcaret,
                                      wimp_w w,
                                      wimp_i i,
                                      int x,
                                      int y,
                                      os_box *box,
                                      int drawcaret,
                                      int *suppress_drag_box)

{

return FALSE;

}


extern void drw_u_endrbanddrag(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)

{

return;

}


extern void drw_u_endpointdrag(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)

{

return;

}


extern int drw_u_get_next_seln_object(drw_wcaretseln *cseln,
                                      wimp_t dragclaimant,
                                      wimp_w destwhan,
                                      wimp_i destic,
                                      int destx,
                                      int desty,
                                      wimp_dragging_flags draggingflags,
                                      char *filename,
                                      bits *this_file_type,
                                      int *thisestsize,
                                      int objectno)

{

return FALSE;

}


extern void drw_u_delete_seln_source(drw_wcaretseln *cseln,
                                     int objectno)

{

return;

}


extern void drw_u_setinsertpoint(wimp_caret *ghostcaret,
                                 wimp_w destwhan,
                                 wimp_i destic,
                                 int destx,
                                 int desty,
                                 drw_wcaretseln *cseln)

{

drw_u_setinsertpoint(ghostcaret,
                     destwhan,
                     destic,
                     destx,
                     desty,
                     cseln);

}


