|
|
1.1 ! root 1: /*********************************************************** ! 2: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, ! 3: and the Massachusetts Institute of Technology, Cambridge, Massachusetts. ! 4: ! 5: All Rights Reserved ! 6: ! 7: Permission to use, copy, modify, and distribute this software and its ! 8: documentation for any purpose and without fee is hereby granted, ! 9: provided that the above copyright notice appear in all copies and that ! 10: both that copyright notice and this permission notice appear in ! 11: supporting documentation, and that the names of Digital or MIT not be ! 12: used in advertising or publicity pertaining to distribution of the ! 13: software without specific, written prior permission. ! 14: ! 15: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ! 16: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ! 17: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ! 18: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, ! 19: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ! 20: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS ! 21: SOFTWARE. ! 22: ! 23: ******************************************************************/ ! 24: #include <stdio.h> ! 25: #include <errno.h> ! 26: #include <X11/Xlib.h> ! 27: #include <sys/types.h> ! 28: #include <sys/timeb.h> ! 29: ! 30: char *malloc(); ! 31: ! 32: Window XCreateWindow(); ! 33: ! 34: Window win; ! 35: ! 36: Display *StartConnectionToServer(argc, argv) ! 37: int argc; ! 38: char *argv[]; ! 39: { ! 40: char *display; ! 41: int i; ! 42: Display *dpy; ! 43: ! 44: display = NULL; ! 45: for(i = 1; i < argc; i++) ! 46: { ! 47: if(index(argv[i], ':') != NULL) ! 48: display = argv[i]; ! 49: } ! 50: if (!(dpy = XOpenDisplay(display))) ! 51: { ! 52: printf("refresh: failed to open display\n"); ! 53: exit(1); ! 54: } ! 55: return dpy; ! 56: } ! 57: ! 58: main(argc, argv) ! 59: int argc; ! 60: char *argv[]; ! 61: { ! 62: int image[8]; ! 63: int amount, i; ! 64: int stuff[4]; ! 65: int fg, bg; ! 66: Visual visual; ! 67: XImage ximage; ! 68: XSetWindowAttributes xswa; ! 69: XWindowChanges xwc; ! 70: char line[30]; ! 71: struct timeb start, stop; ! 72: Display *dpy; ! 73: ! 74: dpy = StartConnectionToServer(argc, argv); ! 75: ! 76: xswa.background_pixel = BlackPixel(dpy, DefaultScreen(dpy)); ! 77: xswa.override_redirect = True; ! 78: visual.visualid = CopyFromParent; ! 79: win = XCreateWindow(dpy, DefaultRootWindow(dpy), 0, 0, 9999, 9999, ! 80: 0, DefaultDepth(dpy, DefaultScreen(dpy)), InputOutput, &visual, ! 81: CWBackPixel | CWOverrideRedirect, &xswa); ! 82: ! 83: XMapWindow(dpy, win); ! 84: XFlush(dpy); ! 85: exit(0); ! 86: } ! 87:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.