|
|
1.1 ! root 1: /* ! 2: * UAE - The Unusable Amiga Emulator ! 3: * ! 4: * X interface v0.0 ! 5: * v0.0: 950305: black and white window ! 6: * ! 7: * (c) 1995 Bernd Schmidt ! 8: */ ! 9: ! 10: #include <stdio.h> ! 11: #include <X11/Xlib.h> ! 12: ! 13: #include "xwin.h" ! 14: ! 15: Display *display; ! 16: int screen; ! 17: Window rootwin, mywin; ! 18: GC whitegc,blackgc; ! 19: XColor black,white; ! 20: Colormap cmap; ! 21: ! 22: void InitX() ! 23: { ! 24: char *display_name = 0; ! 25: XSetWindowAttributes wattr; ! 26: ! 27: display = XOpenDisplay(display_name); ! 28: if (display == 0) { ! 29: printf("Can't connect to X server %s\n",XDisplayName(display_name)); ! 30: exit(-1); ! 31: } ! 32: screen = XDefaultScreen(display); ! 33: rootwin = XRootWindow(display,screen); ! 34: /* wattr.backing_store = Always;*/ ! 35: /* dimensions are not exact */ ! 36: mywin = XCreateWindow(display,rootwin,0,0,800,400,0, ! 37: CopyFromParent,CopyFromParent,CopyFromParent, ! 38: 0,&wattr); ! 39: XMapWindow(display,mywin); ! 40: ! 41: whitegc = XCreateGC(display,mywin,0,0); ! 42: blackgc = XCreateGC(display,mywin,0,0); ! 43: cmap = XDefaultColormap(display,screen); ! 44: ! 45: XParseColor(display,cmap,"#000000",&black); ! 46: if (!XAllocColor(display,cmap,&black)) printf("Fehlschlag\n"); ! 47: XParseColor(display,cmap,"#ffffff",&white); ! 48: if (!XAllocColor(display,cmap,&white)) printf("Fehlschlag 2\n"); ! 49: XSetForeground(display,blackgc,black.pixel); ! 50: XSetForeground(display,whitegc,white.pixel); ! 51: } ! 52: ! 53: void DrawPixel(int x,int y,int col) ! 54: { ! 55: if (col){ ! 56: XDrawPoint(display,mywin,blackgc,x,y); ! 57: } else { ! 58: XDrawPoint(display,mywin,whitegc,x,y); ! 59: } ! 60: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.