/* Application specific Window functions. */

#include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwReasons.h"

#include "DRW/drwUwinit.h"


int plot1x, plot1y, plot2x, plot2y, onflag;


void drw_u_get_appname(char *appnamebuff,
                       int buffsize)

{

return;

}


void drw_u_get_apppurpose(char *purposenamebuff,
                          int buffsize)

{

strcpy(purposenamebuff, "DRW Skeleton App");

}


void drw_u_get_appauthor(char *authornamebuff,
                         int buffsize)

{

strcpy(authornamebuff, " DRW APR 2004");

}


void drw_u_get_appversion(char *versionbuff,
                          int buffsize)

{

return;

}


/* drw_uw_init is called from drw_wimp_initialise to do any wimp
   specific initialisation for drwapp. */


void drw_uw_init(drw_uw_data *uwd)

{

plot1x = 176;
plot1y = -256;

plot2x = plot1x + 250;
plot2y = plot1y;

onflag = 1;

}


extern int drw_uw_closedown(wimp_t taskhandle)

{

return 0;

}


extern int drw_uw_poll(void)

{

return drw_wimp_poll(DRW_NULLS_CV, NULL, FALSE);

}


extern int drw_u_pwnz(byte *addr,
                      int word)

{

return FALSE;

}


char *drw_u_savefiletype(wimp_w window, char *ftype)

{

if (ftype)
 {
  *ftype = '\0';
  return ftype;
 }

return NULL;

}


int drw_u_saveicon(wimp_w window,
                   wimp_i *drag,
                   wimp_i *write,
                   wimp_i *ok)

{

/* Prevent Compiler Warnings. */

if (drag)
 *drag = *drag;
if (write)
 *write = *write;
if (ok)
 *ok = *ok;

return TRUE;

}


int drw_u_savedata(int myref,
                   char *filename,
                   char *leafname,
                   wimp_w window)

{

/* Return 0 if no data is saved 1 if data is saved 2 if error occured in q. */

int q;

q = 0;

return q;

}


void drw_u_datasave_my_ref(int my_ref, char *filename)


{

return;

}


int drw_u_loaddata(bits msgtype,
                   char *path,
                   char *leafname,
                   wimp_w whandle,
                   wimp_i iconno,
                   char *ftype,
                   bits filetype,
                   int workx,
                   int worky,
                   int dragged_seln,
                   wimp_caret *ghostcaret)

{

int action;

action = 0;

/* if (whandle == uwd->barwin && iconno == 1)
 drw_wimp_puticontext(whandle, iconno, path); */

return action;

}


extern int drw_u_dataloadack(wimp_t desttask,
                             int inmyref,
                             int inyourref,
                             wimp_w destwhan,
                             wimp_i destic,
                             int destx,
                             int desty,
                             int est_size,
                             bits filetype,
                             char *filename)

{

return FALSE;

}


void drw_u_post_loaddata(int action,
                         bits msgtype,
                         char *path,
                         char *leafname,
                         wimp_w whandle,
                         wimp_i iconno,
                         char *ftype,
                         bits filetype,
                         int workx,
                         int worky)

{

return;

}


int drw_u_quit(drw_quit_flags quittype)

{

return TRUE;

}


int drw_u_unsaved_data(void)

{

return FALSE;

}


void drw_u_recv_task_initialise(wimp_full_message_task_initialise *ftimsg)

{

return;

}


extern int drw_u_wimpmessage(int messagenumber,
                             wimp_message *wmsg,
                             wimp_event_no reasoncode)

{

return FALSE;

}


int drw_u_qs_accept_filename(wimp_w w)

{

return FALSE;

}


/*void drw_u_set_choices_dir_data(void)

{

drw_set_choices_dir_data("DRW",
                         "NULL",
                         TRUE);

}
*/
