diff options
Diffstat (limited to 'do_simple.c')
-rw-r--r-- | do_simple.c | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/do_simple.c b/do_simple.c new file mode 100644 index 0000000..358f27f --- /dev/null +++ b/do_simple.c @@ -0,0 +1,116 @@ +/* $Xorg: do_simple.c,v 1.5 2000/11/30 12:20:45 pookie Exp $ */ +/***************************************************************************** +Copyright 1988, 1989 by Digital Equipment Corporation, Maynard, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************************/ + +#ifndef VMS +#include <X11/Xatom.h> +#else +#include <decw$include/Xatom.h> +#endif + +#include "x11perf.h" + +static Atom XA_PK_TEMP; +static Window root; + +void DoNoOp(xp, p, reps) + XParms xp; + Parms p; + int reps; +{ + int i; + + for (i = 0; i != reps; i++) { + XNoOp(xp->d); + } +} + + +void DoGetAtom(xp, p, reps) + XParms xp; + Parms p; + int reps; +{ + char *atom; + int i; + + for (i = 0; i != reps; i++) { + atom = XGetAtomName (xp->d, 1); + XFree(atom); /* fix XBUG 6480 */ + } +} + +void DoQueryPointer(xp, p, reps) + XParms xp; + Parms p; + int reps; +{ + int i; + Window w; + int x; + unsigned int m; + + for (i = 0; i != reps; i++) { + XQueryPointer (xp->d, xp->w, &w, &w, &x, &x, &x, &x, &m); + } +} + +int InitGetProperty(xp, p, reps) + XParms xp; + Parms p; + int reps; +{ + long foo[4]; + + foo[0] = 41; + foo[1] = 14; + foo[2] = 37; + foo[3] = 73; + root = RootWindow (xp->d, 0); + XA_PK_TEMP = XInternAtom (xp->d, "_PK_TEMP", False); + XChangeProperty ( + xp->d, xp->w, XA_PK_TEMP, XA_INTEGER, 32, + PropModeReplace, (unsigned char *)foo, 4); + return reps; +} + +void DoGetProperty(xp, p, reps) + XParms xp; + Parms p; + int reps; +{ + int i, status; + int actual_format; + unsigned long actual_length, bytes_remaining; + unsigned char *prop; + + Atom actual_type; + + for (i = 0; i != reps; i++) { + status = XGetWindowProperty ( + xp->d, xp->w, XA_PK_TEMP, 0, 4, + False, AnyPropertyType, &actual_type, &actual_format, + &actual_length, &bytes_remaining, &prop); + XFree(prop); + } +} |