#include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwWopenW.h"
#include "DRW/drwWredraw.h"
#include "DRW/drwWiinit.h"
#include "DRW/drwWiflags.h"
#include "DRW/drwUredraw.h"

#include "swis.h"


extern int plot1x, plot1y, plot2x, plot2y, onflag;


void drw_u_redraw(wimp_draw *r,
                  int printing,
                  int page)

{

wimp_icon wi;

drw_wimp_set_imem_flags(TRUE, TRUE, FALSE);

if (r->w == pwd->uwd->barwin)
 {
  if (onflag)
   {
    drw_wimp_init_ic_flags(&wi.flags,
                           TRUE,
                           FALSE,
                           TRUE,
                           TRUE,
                           FALSE,
                           FALSE,
                           FALSE,
                           TRUE,
                           TRUE);

    drw_wimp_init_icon_only_flags(&wi.flags,
                                  TRUE,
                                  TRUE,
                                  FALSE,
                                  FALSE,
                                  FALSE,
                                  FALSE,
                                  FALSE,
                                  FALSE);

    drw_wimp_init_iext(&wi.extent,
                       plot1x,
                       plot1y,
                       plot1x + 244,
                       plot1y + 68);

    drw_wimp_init_ibtype(wimp_BUTTON_CLICK, &wi.flags);
    drw_wimp_init_iesg(0, &wi.flags);
    drw_wimp_init_col_font(wimp_COLOUR_BLACK,
                           wimp_COLOUR_VERY_LIGHT_GREY,
                           pwnv,
                           &wi.flags);

    drw_wimp_init_itext("Plotted icon1",
                        "r6,3",
                        NULL,
                        13,
                        NULL,
                        FALSE,
                        TRUE,
                        &wi);

/* OSLib equivalent:  wimp_plot_icon((wimp_icon const *) &wi);  */

    _swix(Wimp_PlotIcon, _IN(1), (wimp_icon const *) &wi);
   }

  drw_wimp_init_ic_flags(&wi.flags,
                         TRUE,
                         FALSE,
                         TRUE,
                         TRUE,
                         FALSE,
                         FALSE,
                         FALSE,
                         TRUE,
                         TRUE);

  drw_wimp_init_icon_only_flags(&wi.flags,
                                TRUE,
                                TRUE,
                                FALSE,
                                FALSE,
                                FALSE,
                                FALSE,
                                FALSE,
                                FALSE);

  drw_wimp_init_iext(&wi.extent,
                     plot2x,
                     plot2y,
                     plot2x + 244,
                     plot2y + 68);

  drw_wimp_init_ibtype(wimp_BUTTON_CLICK, &wi.flags);
  drw_wimp_init_iesg(0, &wi.flags);
  drw_wimp_init_col_font(wimp_COLOUR_BLACK,
                         wimp_COLOUR_VERY_LIGHT_GREY,
                         pwnv,
                         &wi.flags);

  drw_wimp_init_itext("Plotted icon2",
                      "r6,3",
                      NULL,
                      13,
                      NULL,
                      FALSE,
                      TRUE,
                      &wi);

/* OSLib equivalent:   wimp_plot_icon((wimp_icon const *) &wi); */

  _swix(Wimp_PlotIcon, _IN(1), (wimp_icon const *) &wi);
 }

}


