|
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 d
Length: 1117 (0x45d) Types: TextFile Names: »dpyget.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Dpy/dpyget.c«
#ifdef SCCS static char *sccsid = "@(#)dpyget.c 1.1 1/28/85"; static char *cpyrid = "@(#)Copyright (C) 1985 by D Bell"; #endif #include "dpy.h" /* Return the character which is at the specified location in the current * window. The character returned is the one in our internal screen image, * not what is actually on the screen (these will be identical if dpyupdate * was just called). Returns negative if the coordinates are illegal. */ dpyget(row, col) register int row; /* row to get character from */ register int col; /* column to get character from */ { register struct window *wp; /* window pointer */ register char *cp; /* character pointer */ register int winrows; /* number of rows in window */ register int wincols; /* number of columns in window */ wp = &window; winrows = ((wp->endwin - wp->begwin) / wp->delta) + 1; wincols = wp->endrow - wp->begrow; if (row < 0) row += winrows; if (col < 0) col += wincols; if (((unsigned)row >= winrows) || ((unsigned)col >= wincols)) { return(-1); /* out of window */ } cp = wp->begwin + (row * wp->delta) + col; return(*cp & 0xff); }