 #include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwWslider.h"
#include "DRW/drwUSlider.h"
#include "DRW/drwWistate.h"


#include "DRW/drwWitext.h"

void sld_discard_trailingch(char *from, int c);

extern int HUND;

wimp_i drw_u_sliderback(wimp_w window, wimp_i icon)

{

if (window == pwd->uwd->barwin)
 {
  if (icon == (wimp_i) 3)
   return (wimp_i) 2;
  if (icon == (wimp_i) 7)
   return (wimp_i) 6;
  if (icon == (wimp_i) 11)
   return (wimp_i) 10;
  if (icon == (wimp_i) 15)
   return (wimp_i) 14;
 }

return (wimp_i) STD_NO_WITEM;

}

wimp_i drw_u_slider(wimp_w window, wimp_i icon)

{

if (window == pwd->uwd->barwin)
 {
  if (icon == (wimp_i) 2)
   return (wimp_i) 3;
  if (icon == (wimp_i) 6)
   return (wimp_i) 7;
  if (icon == (wimp_i) 10)
   return (wimp_i) 11;
  if (icon == (wimp_i) 14)
    return (wimp_i) 15;
 }

return (wimp_i) STD_NO_WITEM;

}


void drw_u_slidervalue(wimp_w window,
                       wimp_i icon,
                       double pcent,
                       int dir)

{

int a;
char wkbuffer[8];

if (pcent == (double) 0)
 drw_wimp_bar(window, icon, 0, dir);

if (window == pwd->uwd->barwin)
 {
  if (HUND == TRUE || icon == (wimp_i) 15)
   sprintf(wkbuffer, "%-3.0f", pcent);
  else
   {
    a = drw_wimp_roundfloat(((pcent / (double) 100) * (double) 255));
    sprintf(wkbuffer, "%-3d", a);
   }
  sld_discard_trailingch(wkbuffer, ' ');
  if (icon == (wimp_i) 3)
   drw_wimp_puticontext(pwd->uwd->barwin, 4, wkbuffer);
  if (icon == (wimp_i) 7)
   drw_wimp_puticontext(pwd->uwd->barwin, 8, wkbuffer);
  if (icon == (wimp_i) 11)
   drw_wimp_puticontext(pwd->uwd->barwin, 12, wkbuffer);
  if (icon == (wimp_i) 15)
   drw_wimp_puticontext(pwd->uwd->barwin, 16, wkbuffer);
 }

}


