|
|
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 n
Length: 2435 (0x983)
Types: TextFile
Names: »newwin.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦526ad3590⟧ »EUUGD11/gnu-31mar87/X.V10.R4.tar.Z«
└─⟦2109abc41⟧
└─⟦this⟧ »./X.V10R4/xtrek/watch/newwin.c«
#include <X/Xlib.h>
#include <stdio.h>
#include <math.h>
#include <signal.h>
#include "../defs.h"
#include "../struct.h"
#include "../data.h"
#include "../bitmaps.h"
#define WINSIDE 500
Window w, mapw, statwin;
Display *display;
Font dfont;
FontInfo *dfontinfo;
newwin(hostmon)
char *hostmon;
{
register int i;
Window junk;
char buf[BUFSIZ];
char *font;
if ((display = XOpenDisplay(hostmon)) == NULL) {
perror(hostmon);
exit(1);
}
if ((font = XGetDefault("xtrek", "font")) == NULL)
font = "6x10";
if ((dfontinfo = XOpenFont(font)) == NULL) {
perror(font);
exit(1);
}
showShields = (XGetDefault("xtrek", "showshields") != NULL);
showStats = (XGetDefault("xtrek", "showstats") != NULL);
dfont = dfontinfo->id;
getColorDefs("xtrek");
backTile = XMakeTile(backColor);
foreTile = XMakeTile(borderColor);
savebitmaps();
w = XCreateWindow(RootWindow, 0, 100, WINSIDE, WINSIDE, 4, foreTile,
backTile);
mapw = XCreateWindow(RootWindow, WINSIDE + 4, 100, WINSIDE,
WINSIDE, 4, foreTile, backTile);
XDefineCursor(w, crosshair);
XDefineCursor(mapw, crosshair);
XMapWindow(w);
XMapWindow(mapw);
}
savebitmaps()
{
register int i;
crosshair = XCreateCursor(crossw, crossh, crossbits, crossmask_bits, 8, 8,
myColor, backColor, GXcopy);
for (i = 0; i < VIEWS; i++) {
fedview[i] = XStoreBitmap(ship_width, ship_height, fed_bits[i]);
romview[i] = XStoreBitmap(ship_width, ship_height, rom_bits[i]);
kliview[i] = XStoreBitmap(ship_width, ship_height, kli_bits[i]);
oriview[i] = XStoreBitmap(ship_width, ship_height, ori_bits[i]);
}
cloud = XStoreBitmap(cloud_width, cloud_height, cloud_bits);
etorp = XStoreBitmap(etorp_width, etorp_height, etorp_bits);
mtorp = XStoreBitmap(mtorp_width, mtorp_height, mtorp_bits);
bplanet = XStoreBitmap(planet_width, planet_height, planet_bits);
/*
e_bplanetPix = XMakePixmap(bplanet, enemyColor, backColor);
a_bplanetPix = XMakePixmap(bplanet, allyColor, backColor);
*/
mbplanet = XStoreBitmap(mplanet_width, mplanet_height, mplanet_bits);
/*
e_mbplanetPix = XMakePixmap(mbplanet, enemyColor, backColor);
a_mbplanetPix = XMakePixmap(mbplanet, allyColor, backColor);
*/
for (i = 0; i < EX_FRAMES; i++) {
expview[i] = XStoreBitmap(ex_width, ex_height, ex_bits[i]);
}
shield = XStoreBitmap(shield_width, shield_height, shield_bits);
}