indent -linux -l144 -i4 -ts4 **/*.[ch]
This commit is contained in:
parent
cb310ed1a1
commit
324a28e4ba
|
@ -9,7 +9,6 @@
|
|||
* that your changes will be lost if you ever run `configure' again.
|
||||
*/
|
||||
|
||||
|
||||
/* *************************************************************************
|
||||
CONFIGURING SERVER EXTENSIONS
|
||||
************************************************************************* */
|
||||
|
@ -110,8 +109,6 @@
|
|||
*/
|
||||
/* #undef HAVE_PROC_INTERRUPTS */
|
||||
|
||||
|
||||
|
||||
/* *************************************************************************
|
||||
CONFIGURING GRAPHICS TOOLKITS
|
||||
************************************************************************* */
|
||||
|
@ -184,8 +181,6 @@
|
|||
*/
|
||||
#define ZIPPY_PROGRAM "/packages/libexec/emacs/20.2/sparc-sun-solaris2.6/yow"
|
||||
|
||||
|
||||
|
||||
/* *************************************************************************
|
||||
CONFIGURING PASSWORD AUTHENTICATION
|
||||
************************************************************************* */
|
||||
|
@ -258,13 +253,11 @@
|
|||
*/
|
||||
/* #undef HAVE_VT_LOCKSWITCH */
|
||||
|
||||
|
||||
/* Define this if you the openlog(), syslog(), and closelog() functions.
|
||||
This is used for logging failed login attempts.
|
||||
*/
|
||||
#define HAVE_SYSLOG 1
|
||||
|
||||
|
||||
/* *************************************************************************
|
||||
OTHER C ENVIRONMENT JUNK
|
||||
************************************************************************* */
|
||||
|
|
|
@ -37,11 +37,8 @@ extern Pixel back_pix, fore_pix;
|
|||
extern int PixmapSize;
|
||||
int CHAR_HEIGHT;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
static void load_images (m_state *state) {
|
||||
static void load_images(m_state * state)
|
||||
{
|
||||
|
||||
if (state->xgwa.depth > 1) {
|
||||
|
||||
|
@ -61,20 +58,17 @@ static void load_images (m_state *state) {
|
|||
if (PixmapSize == 1) {
|
||||
|
||||
CHAR_HEIGHT = 4;
|
||||
result = XpmCreatePixmapFromData (state->dpy, state->window, small,
|
||||
&state->images, 0 /* mask */,
|
||||
result = XpmCreatePixmapFromData(state->dpy, state->window, small, &state->images, 0 /* mask */ ,
|
||||
&xpmattrs);
|
||||
} else if (PixmapSize == 2) {
|
||||
|
||||
CHAR_HEIGHT = 6;
|
||||
result = XpmCreatePixmapFromData (state->dpy, state->window, medium,
|
||||
&state->images, 0 /* mask */,
|
||||
result = XpmCreatePixmapFromData(state->dpy, state->window, medium, &state->images, 0 /* mask */ ,
|
||||
&xpmattrs);
|
||||
} else {
|
||||
|
||||
CHAR_HEIGHT = 8;
|
||||
result = XpmCreatePixmapFromData (state->dpy, state->window, large,
|
||||
&state->images, 0 /* mask */,
|
||||
result = XpmCreatePixmapFromData(state->dpy, state->window, large, &state->images, 0 /* mask */ ,
|
||||
&xpmattrs);
|
||||
}
|
||||
|
||||
|
@ -93,18 +87,16 @@ static void load_images (m_state *state) {
|
|||
|
||||
state->images = XCreatePixmapFromBitmapData(state->dpy, state->window,
|
||||
(char *)matrix_bits,
|
||||
state->image_width, state->image_height,
|
||||
back_pix, fore_pix, state->xgwa.depth);
|
||||
state->image_width, state->image_height, back_pix, fore_pix, state->xgwa.depth);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
m_state *init_matrix( Display *dpy, Window window ) {
|
||||
m_state *init_matrix(Display * dpy, Window window)
|
||||
{
|
||||
|
||||
m_state *state = (m_state *) calloc(sizeof(*state), 1);
|
||||
|
||||
|
||||
state->dpy = dpy;
|
||||
state->window = window;
|
||||
|
||||
|
@ -130,18 +122,18 @@ m_state *init_matrix( Display *dpy, Window window ) {
|
|||
state->insert_top_p = False;
|
||||
state->insert_bottom_p = True;
|
||||
|
||||
|
||||
return state;
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void insert_glyph (m_state *state, int glyph, int x, int y) {
|
||||
static void insert_glyph(m_state * state, int glyph, int x, int y)
|
||||
{
|
||||
|
||||
Bool bottom_feeder_p = (y >= 0);
|
||||
m_cell *from, *to;
|
||||
|
||||
if (y >= state->grid_height) return;
|
||||
if (y >= state->grid_height)
|
||||
return;
|
||||
|
||||
if (bottom_feeder_p) {
|
||||
|
||||
|
@ -165,17 +157,18 @@ static void insert_glyph (m_state *state, int glyph, int x, int y) {
|
|||
to->changed = True;
|
||||
|
||||
if (!to->glyph) ;
|
||||
else if (bottom_feeder_p) to->glow = 1 + (random() % 2);
|
||||
else to->glow = 0;
|
||||
else if (bottom_feeder_p)
|
||||
to->glow = 1 + (random() % 2);
|
||||
else
|
||||
to->glow = 0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void feed_matrix (m_state *state) {
|
||||
static void feed_matrix(m_state * state)
|
||||
{
|
||||
|
||||
int x;
|
||||
|
||||
|
||||
/*
|
||||
* Update according to current feeders.
|
||||
*/
|
||||
|
@ -192,12 +185,14 @@ static void feed_matrix (m_state *state) {
|
|||
int g = (random() % state->nglyphs) + 1;
|
||||
insert_glyph(state, g, x, f->y);
|
||||
f->remaining--;
|
||||
if (f->y >= 0) f->y++; /* bottom_feeder_p */
|
||||
if (f->y >= 0)
|
||||
f->y++; /* bottom_feeder_p */
|
||||
|
||||
} else { /* if pipe is empty, insert spaces */
|
||||
|
||||
insert_glyph(state, 0, x, f->y);
|
||||
if (f->y >= 0) f->y++; /* bottom_feeder_p */
|
||||
if (f->y >= 0)
|
||||
f->y++; /* bottom_feeder_p */
|
||||
|
||||
}
|
||||
|
||||
|
@ -211,29 +206,43 @@ static void feed_matrix (m_state *state) {
|
|||
|
||||
}
|
||||
|
||||
static int densitizer (m_state *state) {
|
||||
static int densitizer(m_state * state)
|
||||
{
|
||||
|
||||
/* Horrid kludge that converts percentages (density of screen coverage)
|
||||
to the parameter that actually controls this. I got this mapping
|
||||
empirically, on a 1024x768 screen. Sue me. */
|
||||
if (state->density < 10) return 85;
|
||||
else if (state->density < 15) return 60;
|
||||
else if (state->density < 20) return 45;
|
||||
else if (state->density < 25) return 25;
|
||||
else if (state->density < 30) return 20;
|
||||
else if (state->density < 35) return 15;
|
||||
else if (state->density < 45) return 10;
|
||||
else if (state->density < 50) return 8;
|
||||
else if (state->density < 55) return 7;
|
||||
else if (state->density < 65) return 5;
|
||||
else if (state->density < 80) return 3;
|
||||
else if (state->density < 90) return 2;
|
||||
else return 1;
|
||||
if (state->density < 10)
|
||||
return 85;
|
||||
else if (state->density < 15)
|
||||
return 60;
|
||||
else if (state->density < 20)
|
||||
return 45;
|
||||
else if (state->density < 25)
|
||||
return 25;
|
||||
else if (state->density < 30)
|
||||
return 20;
|
||||
else if (state->density < 35)
|
||||
return 15;
|
||||
else if (state->density < 45)
|
||||
return 10;
|
||||
else if (state->density < 50)
|
||||
return 8;
|
||||
else if (state->density < 55)
|
||||
return 7;
|
||||
else if (state->density < 65)
|
||||
return 5;
|
||||
else if (state->density < 80)
|
||||
return 3;
|
||||
else if (state->density < 90)
|
||||
return 2;
|
||||
else
|
||||
return 1;
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void hack_matrix (m_state *state) {
|
||||
static void hack_matrix(m_state * state)
|
||||
{
|
||||
|
||||
int x;
|
||||
|
||||
|
@ -285,8 +294,8 @@ static void hack_matrix (m_state *state) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
void draw_matrix (m_state *state, int d) {
|
||||
void draw_matrix(m_state * state, int d)
|
||||
{
|
||||
|
||||
int x, y;
|
||||
int count = 0;
|
||||
|
@ -300,15 +309,16 @@ void draw_matrix (m_state *state, int d) {
|
|||
|
||||
m_cell *cell = &state->cells[state->grid_width * y + x];
|
||||
|
||||
if ( cell->glyph ) count++;
|
||||
if (cell->glyph)
|
||||
count++;
|
||||
|
||||
if ( !cell->changed ) continue;
|
||||
if (!cell->changed)
|
||||
continue;
|
||||
|
||||
if (cell->glyph == 0) {
|
||||
|
||||
XFillRectangle(state->dpy, state->window, state->erase_gc,
|
||||
x * state->char_width, y * state->char_height,
|
||||
state->char_width, state->char_height );
|
||||
x * state->char_width, y * state->char_height, state->char_width, state->char_height);
|
||||
} else {
|
||||
|
||||
XCopyArea(state->dpy, state->images, state->window, state->draw_gc,
|
||||
|
@ -329,18 +339,14 @@ void draw_matrix (m_state *state, int d) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
#if 0
|
||||
{
|
||||
static int i = 0;
|
||||
static int ndens = 0;
|
||||
static int tdens = 0;
|
||||
i++;
|
||||
if (i > 50)
|
||||
{
|
||||
int dens = (100.0 *
|
||||
(((double)count) /
|
||||
((double) (state->grid_width * state->grid_height))));
|
||||
if (i > 50) {
|
||||
int dens = (100.0 * (((double)count) / ((double)(state->grid_width * state->grid_height))));
|
||||
tdens += dens;
|
||||
ndens++;
|
||||
printf("density: %d%% (%d%%)\n", dens, (tdens / ndens));
|
||||
|
@ -350,4 +356,3 @@ void draw_matrix (m_state *state, int d) {
|
|||
#endif
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
#include <X11/Xutil.h>
|
||||
#include <X11/xpm.h>
|
||||
|
||||
|
||||
typedef struct {
|
||||
int glyph;
|
||||
int changed;
|
||||
|
@ -36,4 +35,3 @@ typedef struct {
|
|||
int nglyphs;
|
||||
|
||||
} m_state;
|
||||
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
static const char screensaver_id[] =
|
||||
"@(#)xscreensaver 3.17 (15-Jul-99), by Jamie Zawinski (jwz@jwz.org)";
|
||||
static const char screensaver_id[] = "@(#)xscreensaver 3.17 (15-Jul-99), by Jamie Zawinski (jwz@jwz.org)";
|
||||
|
|
|
@ -38,7 +38,6 @@
|
|||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Includes
|
||||
*/
|
||||
|
@ -54,21 +53,18 @@
|
|||
#include "wmMatrix_mask.xbm"
|
||||
#include "matrix.h"
|
||||
|
||||
|
||||
/*
|
||||
* Delay between refreshes (in microseconds)
|
||||
*/
|
||||
#define DELAY 20000UL /* 0.020000 sec */
|
||||
#define WMMATRIX_VERSION "0.2"
|
||||
|
||||
|
||||
void ParseCMDLine(int argc, char *argv[]);
|
||||
void ButtonPressEvent(XButtonEvent *);
|
||||
void print_usage();
|
||||
m_state *init_matrix(Display *, Window);
|
||||
void draw_matrix(m_state *, int);
|
||||
|
||||
|
||||
int GotFirstClick1, GotDoubleClick1;
|
||||
int GotFirstClick2, GotDoubleClick2;
|
||||
int GotFirstClick3, GotDoubleClick3;
|
||||
|
@ -83,15 +79,14 @@ char *RDoubleClickCmd = NULL;
|
|||
char *TimeColor = "#ffff00";
|
||||
char *BackgroundColor = "#181818";
|
||||
|
||||
|
||||
/*
|
||||
* main
|
||||
*/
|
||||
int main(int argc, char *argv[]) {
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
XEvent event;
|
||||
m_state *state;
|
||||
|
||||
|
||||
/*
|
||||
* Parse any command line arguments.
|
||||
*/
|
||||
|
@ -117,9 +112,12 @@ int main(int argc, char *argv[]) {
|
|||
/* 25 * 0.02 = .5 sec */
|
||||
if (DblClkDelay > 25) {
|
||||
DblClkDelay = 0;
|
||||
GotFirstClick1 = 0; GotDoubleClick1 = 0;
|
||||
GotFirstClick2 = 0; GotDoubleClick2 = 0;
|
||||
GotFirstClick3 = 0; GotDoubleClick3 = 0;
|
||||
GotFirstClick1 = 0;
|
||||
GotDoubleClick1 = 0;
|
||||
GotFirstClick2 = 0;
|
||||
GotDoubleClick2 = 0;
|
||||
GotFirstClick3 = 0;
|
||||
GotDoubleClick3 = 0;
|
||||
} else {
|
||||
++DblClkDelay;
|
||||
}
|
||||
|
@ -152,11 +150,11 @@ int main(int argc, char *argv[]) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* ParseCMDLine()
|
||||
*/
|
||||
void ParseCMDLine(int argc, char *argv[]) {
|
||||
void ParseCMDLine(int argc, char *argv[])
|
||||
{
|
||||
int i;
|
||||
PixmapSize = 2;
|
||||
for (i = 1; i < argc; i++) {
|
||||
|
@ -193,8 +191,8 @@ void ParseCMDLine(int argc, char *argv[]) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
void print_usage() {
|
||||
void print_usage()
|
||||
{
|
||||
printf("\nwmMatrix version: %s\n", WMMATRIX_VERSION);
|
||||
printf("\t-h\t\tDisplay help screen.\n");
|
||||
printf("\t-c cmd\t\tCommand executed on doubleclick.\n");
|
||||
|
@ -204,7 +202,6 @@ void print_usage() {
|
|||
printf("\t-lrg\t\tUse large size pixmap.\n");
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* This routine handles button presses.
|
||||
*
|
||||
|
@ -215,20 +212,26 @@ void print_usage() {
|
|||
*
|
||||
*
|
||||
*/
|
||||
void ButtonPressEvent(XButtonEvent *xev){
|
||||
void ButtonPressEvent(XButtonEvent * xev)
|
||||
{
|
||||
DblClkDelay = 0;
|
||||
if ((xev->button == Button1) && (xev->type == ButtonPress)) {
|
||||
if (GotFirstClick1) GotDoubleClick1 = 1;
|
||||
else GotFirstClick1 = 1;
|
||||
if (GotFirstClick1)
|
||||
GotDoubleClick1 = 1;
|
||||
else
|
||||
GotFirstClick1 = 1;
|
||||
} else if ((xev->button == Button2) && (xev->type == ButtonPress)) {
|
||||
if (GotFirstClick2) GotDoubleClick2 = 1;
|
||||
else GotFirstClick2 = 1;
|
||||
if (GotFirstClick2)
|
||||
GotDoubleClick2 = 1;
|
||||
else
|
||||
GotFirstClick2 = 1;
|
||||
} else if ((xev->button == Button3) && (xev->type == ButtonPress)) {
|
||||
if (GotFirstClick3) GotDoubleClick3 = 1;
|
||||
else GotFirstClick3 = 1;
|
||||
if (GotFirstClick3)
|
||||
GotDoubleClick3 = 1;
|
||||
else
|
||||
GotFirstClick3 = 1;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* We got a double click on Mouse Button1 (i.e. the left one)
|
||||
*/
|
||||
|
@ -238,7 +241,6 @@ void ButtonPressEvent(XButtonEvent *xev){
|
|||
system(DoubleClickCmd);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* We got a double click on Mouse Button2 (i.e. the middle one)
|
||||
*/
|
||||
|
@ -247,7 +249,6 @@ void ButtonPressEvent(XButtonEvent *xev){
|
|||
GotDoubleClick2 = 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* We got a double click on Mouse Button3 (i.e. the right one)
|
||||
*/
|
||||
|
|
|
@ -41,8 +41,6 @@
|
|||
#include <sys/select.h>
|
||||
#include "xutils.h"
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* X11 Variables
|
||||
*/
|
||||
|
@ -56,22 +54,17 @@ GC EraseGC;
|
|||
XpmIcon wmgen;
|
||||
Pixmap pixmask;
|
||||
|
||||
|
||||
/*
|
||||
* Colors for wmCalClock
|
||||
*/
|
||||
extern char TimeColor[30];
|
||||
extern char BackgroundColor[30];
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* flush_expose
|
||||
*/
|
||||
static int flush_expose(Window w) {
|
||||
static int flush_expose(Window w)
|
||||
{
|
||||
|
||||
XEvent dummy;
|
||||
int i = 0;
|
||||
|
@ -83,19 +76,12 @@ static int flush_expose(Window w) {
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* RedrawWindow
|
||||
* RedrawWindowXY
|
||||
*/
|
||||
void RedrawWindow(void) {
|
||||
void RedrawWindow(void)
|
||||
{
|
||||
|
||||
flush_expose(iconwin);
|
||||
XCopyArea(display, wmgen.pixmap, iconwin, NormalGC, 0, 0, wmgen.attributes.width, wmgen.attributes.height, 0, 0);
|
||||
|
@ -105,7 +91,8 @@ void RedrawWindow(void) {
|
|||
|
||||
}
|
||||
|
||||
void RedrawWindowXY(int x, int y) {
|
||||
void RedrawWindowXY(int x, int y)
|
||||
{
|
||||
|
||||
flush_expose(iconwin);
|
||||
XCopyArea(display, wmgen.pixmap, iconwin, NormalGC, x, y, wmgen.attributes.width, wmgen.attributes.height, 0, 0);
|
||||
|
@ -115,47 +102,40 @@ void RedrawWindowXY(int x, int y) {
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* copyXPMArea
|
||||
* copyXBMArea
|
||||
*/
|
||||
void copyXPMArea(int x, int y, int sx, int sy, int dx, int dy) {
|
||||
void copyXPMArea(int x, int y, int sx, int sy, int dx, int dy)
|
||||
{
|
||||
XCopyArea(display, wmgen.pixmap, wmgen.pixmap, NormalGC, x, y, sx, sy, dx, dy);
|
||||
}
|
||||
|
||||
void copyXBMArea(int x, int y, int sx, int sy, int dx, int dy) {
|
||||
void copyXBMArea(int x, int y, int sx, int sy, int dx, int dy)
|
||||
{
|
||||
|
||||
XCopyArea(display, wmgen.mask, wmgen.pixmap, NormalGC, x, y, sx, sy, dx, dy);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* initXwindow
|
||||
*/
|
||||
void initXwindow(int argc, char *argv[]){
|
||||
void initXwindow(int argc, char *argv[])
|
||||
{
|
||||
|
||||
int i;
|
||||
char *display_name = NULL;
|
||||
|
||||
for (i = 1; argv[i]; ++i) {
|
||||
if (!strcmp(argv[i], "-display")) display_name = argv[i+1];
|
||||
if (!strcmp(argv[i], "-display"))
|
||||
display_name = argv[i + 1];
|
||||
}
|
||||
|
||||
|
||||
if (!(display = XOpenDisplay(display_name))) {
|
||||
fprintf(stderr, "%s: can't open display %s\n",
|
||||
argv[0], XDisplayName(display_name));
|
||||
fprintf(stderr, "%s: can't open display %s\n", argv[0], XDisplayName(display_name));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
screen = DefaultScreen(display);
|
||||
Root = RootWindow(display, screen);
|
||||
DisplayDepth = DefaultDepth(display, screen);
|
||||
|
@ -163,15 +143,11 @@ void initXwindow(int argc, char *argv[]){
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* openXwindow
|
||||
*/
|
||||
void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bits,
|
||||
int pixmask_width, int pixmask_height) {
|
||||
void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bits, int pixmask_width, int pixmask_height)
|
||||
{
|
||||
|
||||
unsigned int borderwidth = 1;
|
||||
XClassHint classHint;
|
||||
|
@ -189,10 +165,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
{"Color6", NULL, 0},
|
||||
{"Color7", NULL, 0},
|
||||
{"Color8", NULL, 0},
|
||||
{"Color9", NULL, 0}};
|
||||
|
||||
|
||||
|
||||
{"Color9", NULL, 0}
|
||||
};
|
||||
|
||||
/*
|
||||
* Create Pixmap
|
||||
|
@ -212,17 +186,12 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
wmgen.attributes.colorsymbols = cols;
|
||||
wmgen.attributes.exactColors = False;
|
||||
wmgen.attributes.closeness = 40000;
|
||||
wmgen.attributes.valuemask = XpmReturnPixels | XpmReturnExtensions | XpmColorSymbols
|
||||
| XpmExactColors | XpmCloseness | XpmSize;
|
||||
if (XpmCreatePixmapFromData(display, Root, pixmap_bytes,
|
||||
&(wmgen.pixmap), &(wmgen.mask), &(wmgen.attributes)) != XpmSuccess){
|
||||
wmgen.attributes.valuemask = XpmReturnPixels | XpmReturnExtensions | XpmColorSymbols | XpmExactColors | XpmCloseness | XpmSize;
|
||||
if (XpmCreatePixmapFromData(display, Root, pixmap_bytes, &(wmgen.pixmap), &(wmgen.mask), &(wmgen.attributes)) != XpmSuccess) {
|
||||
fprintf(stderr, "Not enough free colorcells.\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Create a window
|
||||
*/
|
||||
|
@ -239,16 +208,12 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
mysizehints.width = 64;
|
||||
mysizehints.height = 64;
|
||||
|
||||
|
||||
|
||||
win = XCreateSimpleWindow(display, Root, mysizehints.x, mysizehints.y,
|
||||
mysizehints.width, mysizehints.height, borderwidth, fore_pix, back_pix);
|
||||
|
||||
iconwin = XCreateSimpleWindow(display, win, mysizehints.x, mysizehints.y,
|
||||
mysizehints.width, mysizehints.height, borderwidth, fore_pix, back_pix);
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Activate hints
|
||||
*/
|
||||
|
@ -257,8 +222,6 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
classHint.res_class = wname;
|
||||
XSetClassHint(display, win, &classHint);
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Set up the xevents that you want the relevent windows to inherit
|
||||
* Currently, its seems that setting KeyPress events here has no
|
||||
|
@ -266,19 +229,15 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
* it after you are done...
|
||||
*/
|
||||
XSelectInput(display, win, ButtonPressMask | ExposureMask | ButtonReleaseMask
|
||||
| PointerMotionMask | StructureNotifyMask | EnterWindowMask | LeaveWindowMask
|
||||
| KeyPressMask | KeyReleaseMask);
|
||||
| PointerMotionMask | StructureNotifyMask | EnterWindowMask | LeaveWindowMask | KeyPressMask | KeyReleaseMask);
|
||||
XSelectInput(display, iconwin, ButtonPressMask | ExposureMask | ButtonReleaseMask
|
||||
| PointerMotionMask | StructureNotifyMask | EnterWindowMask | LeaveWindowMask
|
||||
| KeyPressMask | KeyReleaseMask);
|
||||
|
||||
| PointerMotionMask | StructureNotifyMask | EnterWindowMask | LeaveWindowMask | KeyPressMask | KeyReleaseMask);
|
||||
|
||||
if (XStringListToTextProperty(&wname, 1, &name) == 0) {
|
||||
fprintf(stderr, "%s: can't allocate window name\n", wname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
XSetWMName(display, win, &name);
|
||||
|
||||
/*
|
||||
|
@ -299,13 +258,10 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
gcv.graphics_exposures = 0;
|
||||
EraseGC = XCreateGC(display, Root, gcm, &gcv);
|
||||
|
||||
|
||||
|
||||
pixmask = XCreateBitmapFromData(display, win, pixmask_bits, pixmask_width, pixmask_height);
|
||||
XShapeCombineMask(display, win, ShapeBounding, 0, 0, pixmask, ShapeSet);
|
||||
XShapeCombineMask(display, iconwin, ShapeBounding, 0, 0, pixmask, ShapeSet);
|
||||
|
||||
|
||||
mywmhints.initial_state = WithdrawnState;
|
||||
mywmhints.icon_window = iconwin;
|
||||
mywmhints.icon_x = mysizehints.x;
|
||||
|
@ -313,16 +269,15 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit
|
|||
mywmhints.window_group = win;
|
||||
mywmhints.flags = StateHint | IconWindowHint | IconPositionHint | WindowGroupHint;
|
||||
|
||||
|
||||
XSetWMHints(display, win, &mywmhints);
|
||||
|
||||
|
||||
XSetCommand(display, win, argv, argc);
|
||||
XMapWindow(display, win);
|
||||
|
||||
}
|
||||
|
||||
unsigned long getColor(char *ColorName, float fac, int *red, int *grn, int *blu) {
|
||||
unsigned long getColor(char *ColorName, float fac, int *red, int *grn, int *blu)
|
||||
{
|
||||
|
||||
XColor Color;
|
||||
XWindowAttributes Attributes;
|
||||
|
@ -337,7 +292,6 @@ unsigned long getColor(char *ColorName, float fac, int *red, int *grn, int *blu)
|
|||
Color.flags = DoRed | DoGreen | DoBlue;
|
||||
XAllocColor(display, Attributes.colormap, &Color);
|
||||
|
||||
|
||||
*red = Color.red;
|
||||
*grn = Color.green;
|
||||
*blu = Color.blue;
|
||||
|
@ -345,7 +299,8 @@ unsigned long getColor(char *ColorName, float fac, int *red, int *grn, int *blu)
|
|||
|
||||
}
|
||||
|
||||
unsigned long getBlendedColor(char *ColorName, float fac, int red, int grn, int blu) {
|
||||
unsigned long getBlendedColor(char *ColorName, float fac, int red, int grn, int blu)
|
||||
{
|
||||
|
||||
XColor Color;
|
||||
XWindowAttributes Attributes;
|
||||
|
@ -364,11 +319,11 @@ unsigned long getBlendedColor(char *ColorName, float fac, int red, int grn, int
|
|||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Here is a faster version of usleep using select()
|
||||
*/
|
||||
void uusleep(unsigned long usecs) {
|
||||
void uusleep(unsigned long usecs)
|
||||
{
|
||||
|
||||
struct timeval tv;
|
||||
fd_set fds;
|
||||
|
@ -385,7 +340,8 @@ void uusleep(unsigned long usecs) {
|
|||
* will be less than 1 second. This allows us to save on a div operation.
|
||||
*
|
||||
*/
|
||||
void short_uusleep(unsigned long usecs) {
|
||||
void short_uusleep(unsigned long usecs)
|
||||
{
|
||||
|
||||
struct timeval tv;
|
||||
fd_set fds;
|
||||
|
@ -396,4 +352,3 @@ void short_uusleep(unsigned long usecs) {
|
|||
select(x_fd + 1, &fds, NULL, NULL, &tv);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
#ifndef WMGENERAL_H_INCLUDED
|
||||
#define WMGENERAL_H_INCLUDED
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Typedefs
|
||||
*/
|
||||
|
@ -12,9 +10,6 @@ typedef struct {
|
|||
XpmAttributes attributes;
|
||||
} XpmIcon;
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Global variable
|
||||
*/
|
||||
|
@ -24,10 +19,6 @@ Window iconwin, win;
|
|||
int screen;
|
||||
int DisplayDepth;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Function Prototypes
|
||||
*/
|
||||
|
@ -46,6 +37,4 @@ void RedrawWindow(void);
|
|||
void uusleep(unsigned long);
|
||||
void short_uusleep(unsigned long);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
Irix 6.2; Indy r5k; SGI cc version 6; gcc version 2.7.2.1.
|
||||
*/
|
||||
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
#include <unistd.h> /* for getpid() */
|
||||
#endif
|
||||
|
@ -50,7 +49,6 @@
|
|||
|
||||
#include "yarandom.h"
|
||||
|
||||
|
||||
/* The following 'random' numbers are taken from CRC, 18th Edition, page 622.
|
||||
Each array element was taken from the corresponding line in the table,
|
||||
except that a[0] was from line 100. 8s and 9s in the table were simply
|
||||
|
@ -73,22 +71,21 @@ static unsigned int a[VectorSize] = {
|
|||
|
||||
static int i1, i2;
|
||||
|
||||
unsigned int
|
||||
ya_random (void)
|
||||
unsigned int ya_random(void)
|
||||
{
|
||||
register int ret = a[i1] + a[i2];
|
||||
a[i1] = ret;
|
||||
if (++i1 >= VectorSize) i1 = 0;
|
||||
if (++i2 >= VectorSize) i2 = 0;
|
||||
if (++i1 >= VectorSize)
|
||||
i1 = 0;
|
||||
if (++i2 >= VectorSize)
|
||||
i2 = 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
void
|
||||
ya_rand_init(unsigned int seed)
|
||||
void ya_rand_init(unsigned int seed)
|
||||
{
|
||||
int i;
|
||||
if (seed == 0)
|
||||
{
|
||||
if (seed == 0) {
|
||||
struct timeval tp;
|
||||
#ifdef GETTIMEOFDAY_TWO_ARGS
|
||||
struct timezone tzp;
|
||||
|
@ -101,8 +98,7 @@ ya_rand_init(unsigned int seed)
|
|||
}
|
||||
|
||||
a[0] += seed;
|
||||
for (i = 1; i < VectorSize; i++)
|
||||
{
|
||||
for (i = 1; i < VectorSize; i++) {
|
||||
seed = a[i - 1] * 1001 + seed * 999;
|
||||
a[i] += seed;
|
||||
}
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
extern unsigned int ya_random(void);
|
||||
extern void ya_rand_init(unsigned int);
|
||||
|
||||
|
||||
#if defined (__GNUC__) && (__GNUC__ >= 2)
|
||||
/* Implement frand using GCC's statement-expression extension. */
|
||||
|
||||
|
|
Loading…
Reference in a new issue