The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

MODULE = FLTK   PACKAGE = Fl_Slider

Fl_Slider *
Fl_Slider::new(...)
  CASE: items == 7
    INIT:
      uchar t = (uchar)SvUV(ST(1));
      int x = (int)SvIV(ST(2));
      int y = (int)SvIV(ST(3));
      int w = (int)SvIV(ST(4));
      int h = (int)SvIV(ST(5));
      const char *l = (const char *)SvPV(ST(6),PL_na);
    CODE:
      RETVAL = new Fl_Slider(t,x,y,w,h,l);
    OUTPUT:
      RETVAL
  CASE: items == 6
    INIT:
      int x = (int)SvIV(ST(1));
      int y = (int)SvIV(ST(2));
      int w = (int)SvIV(ST(3));
      int h = (int)SvIV(ST(4));
      const char *l = (const char *)SvPV(ST(5),PL_na);
    CODE:
      RETVAL = new Fl_Slider(x,y,w,h,l);
    OUTPUT:
      RETVAL
  CASE: items == 5
    INIT:
      int x = (int)SvIV(ST(1));
      int y = (int)SvIV(ST(2));
      int w = (int)SvIV(ST(3));
      int h = (int)SvIV(ST(4));
    CODE:
      RETVAL = new Fl_Slider(x,y,w,h);
    OUTPUT:
      RETVAL

void
Fl_Slider::draw()

int
Fl_Slider::handle(i)
  int i

void
Fl_Slider::slider_size(...)
  CASE: items == 2
    INIT:
      int i;
      double d;
    CODE:
      if(SvTYPE(ST(1)) == SVt_NV) {
        d = (double)SvNV(ST(1));
        THIS->slider_size(d);
      } else if(SvTYPE(ST(1)) == SVt_IV) {
        i = (int)SvIV(ST(1));
        THIS->slider_size(i);
      } else {
        croak("Fl_Slider::slider_size() argument must be an integer or double");
      }
  CASE: items == 1
    INIT:
      int r;
    CODE:
      r = THIS->slider_size();
      ST(0) = sv_newmortal();
      sv_setiv(ST(0), (IV)r);

void
Fl_Slider::slider(b=0)
  CASE: items == 2
    INPUT:
      Fl_Boxtype b
    CODE:
      THIS->slider(b);
  CASE: items == 1
    INIT:
      Fl_Boxtype r;
    CODE:
      r = THIS->slider();
      ST(0) = sv_newmortal();
      sv_setref_pv(ST(0), "Fl_Boxtype_", (void*)r);
      XSRETURN(1);