home *** CD-ROM | disk | FTP | other *** search
- #include "xsignal.h"
-
- /* ARGSUSED */
- void Scrolled2(scrollbar, pane, position)
- Widget scrollbar;
- sigbox *pane;
- int position;
- {
- float percent;
- float thumbsize,top;
- int length,nsamp;
- char labelval[40];
- Arg args[3];
-
- XtSetArg(args[0], XtNlength, &length);
- XtGetValues(scrollbar, args, ONE);
- percent = ((float) abs(position)) / ((float) (length));
- SetThumbTop( scrollbar, percent );
- SetThumbShown( pane->sb_start, percent );
-
- if(pane->s != NULL) {
- nsamp = percent * (pane->s->sig_nsamp);
- if( pane->first >= nsamp ) nsamp = pane->first + 1;
- if( nsamp > pane->s->sig_nsamp) nsamp = pane->s->sig_nsamp;
- percent = ((float) nsamp) / ((float) pane->s->sig_nsamp);
- SetThumbShown( pane->sb_start, percent );
- pane->last = nsamp;
- sprintf(&labelval[0], "%d",nsamp);
- XtSetArg( args[0], XtNlabel, &labelval[0]);
- XtSetValues( pane->endval, args, ONE);
- XtCallCallbacks(pane->draw,XtNcallback,NULL);
- }
- }
-