SYNTAX
wid=XSScroll(parent,x,y,width,height,subwidth,subheight) XSWidget *wid,*parent; int x,y,width,height,subwidth,subheight;
DESCRIPTION
XSScroll create a button widget inside the selected parent, in the position x,y with size width,height with a scrolled sub-window inside with size subwidth,subheight. This sub-window is a standard XSWindow and can be used by any other widget.
All operations of XSScroll in the X server are delayed until XSCheckEvent is executed.
Example
#include <xstep.h> #include <stdlib.h> void viewportexposef(XSWidget *wid) { XDrawLine(wid->display,wid->window,wid->gc, 8,8,wid->width-8,wid->height-8); XDrawLine(wid->display,wid->window,wid->gc, 8,wid->height-8,wid->width-8,8); XDrawArc(wid->display,wid->window,wid->gc, 8,8,wid->width-16,wid->height-16, 0,360*64); } int main(int argc,char **argv) { XSWidget *d1,*w1,*w2; d1=XSDesktop(getenv("DISPLAY"),argv,argc); w1=XSWindow(d1,0,0,400,400,"scroll example"); w2=XSScroll(w1,8,8,-8,-40,800,800); w2->viewport->on.event[Expose]=viewportexposef; XSButton(w1,-8,-8,72,24,"Close",XSWindowClose); while(XSCheckEvent(d1,XS_BLOCK)); return 0; }