summaryrefslogtreecommitdiff
path: root/do_simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'do_simple.c')
-rw-r--r--do_simple.c116
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);
+ }
+}