|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 2922 (0xb6a) Types: TextFile Names: »scrolltest.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦526ad3590⟧ »EUUGD11/gnu-31mar87/X.V10.R4.tar.Z« └─⟦2109abc41⟧ └─⟦this⟧ »./X.V10R4/Toolkit/DECToolkit/examples/scrolltest.c«
/* File: klpxtest.c - last edit by */ /* langone: 07 Jul 86 10:21 AM */ #include <X/Xlib.h> #include <strings.h> #include "Toolkit.h" extern char *malloc(); /* -----> Global Font Information */ #define tagFontName "timrom10b" #define fontName "helv10" #define textFontName "6x13p" #define xMargin 2 #define yMargin 2 #define bitmap_w 48 #define bitmap_h 16 FontInfo *gfontinfo; static Window w; static XEvent *event; static Window wa[10]; static int hints[10]; static int *f; static OpaqueFrame *frame; static Display *display; static FontInfo *tagFontInfo; static FontInfo *textFontInfo; static Pixmap black, white; static int myBool1, myBool2, myBool3, myBool4; static int myEnumeration; static int myNumber; static char *str; static Cursor cursor; static int debug; Dummy() { } SProc(position, tooldata) float position; caddr_t tooldata; { int *ptr; int dummy; /*(ptr = (int*)tooldata; dummy = *ptr; printf("dummy = %d\n", dummy);*/ printf("thumb position = %f \n", position); } PProc() { printf ("PageProc Called \n"); } ProcessEvent() { for (;;) { XNextEvent (event); TDispatchXEvent(event); } } main() { int error; int *extradata; int integerdata; OpaqueFrame *fa; Window tw1, tw2, tw; Window *wa; caddr_t *tags; Bitmap mybitmap; Pixmap mypixmap; Pixmap pixmaps[]; int planes; int pixw, pixh, newx, newy; int ni, i, pixmw, pixmh, txcolor; Targ args[6]; float fvalue; FontInfo *lfontinfo; Status status; debug = FALSE; display = XOpenDisplay(""); if (display == 0) printf("test: Error While trying to open display\n"); else { event = (XEvent *) malloc(sizeof(XEvent)); w = XCreateWindow(RootWindow, 400, 0, 300, 300, 2, BlackPixmap, WhitePixmap); if (w == 0) printf("test: Error While trying to create main window\n"); else { fvalue = 0.4; TSetArg (args[0], T_SCROLLBAR_ORIENT, Right); TSetArg (args[1], T_SCROLLBAR_THUMBPOS, &fvalue); TSetArg (args[1], T_SCROLLBAR_THUMBSIZE, 15); TSetArg (args[2], T_SCROLLBAR_TPROC, SProc); TSetArg (args[3], T_SCROLLBAR_STHICK, 10); TSetArg (args[4], T_SCROLLBAR_THUMBPOS, &fvalue); TSetArg (args[5], 0, 0); tw = TCreateScrollBar(w, args); TSetArg (args[0], T_LABEL_STRING, "SCROLL BAR --->"); TSetArg (args[1], 0, 0); tw1 = TCreateLabel(w, args); /* -----> Map the scroll bar tool window */ XMapWindow(tw); /* -----> Map the label window */ XMapWindow(tw1); /* -----> Move the label window */ XMoveWindow(tw1, 50, 120); /* -----> Map the parent window */ XMapWindow(w); /* -----> Select all input events */ TSetXEventDispatch(w, Dummy, allEvents, 0); TSetArg (args[1], 0, 0); TSetScrollBarAttr(tw, args); /*TSetArg (args[0], T_COMMAND_PIXM, 0); TSetArg (args[1], 0, 0); TGetCommandAttr(tw2, args);*/ /* -----> Goto to process event loop */ ProcessEvent(); } } }