This commit is contained in:
tkarrass 2013-11-02 23:39:48 +01:00
parent aec66da3b1
commit 108e1a79ba
2 changed files with 20 additions and 4 deletions

View File

@ -63,6 +63,9 @@ void prntscreen(const struct message *msg, const struct prog_info *pinfo) {
static int init = 0;
static int rows;
static int cols;
static char *img = NULL;
static int w;
static int h;
if (!init) {
// printf("init start\n");
initscr();
@ -71,15 +74,26 @@ void prntscreen(const struct message *msg, const struct prog_info *pinfo) {
init = 1;
// printf("init end\n");
}
if (!img && msg->image) {
img = msg->image;
w = msg->width;
h = msg->height;
}
if (!img)
return;
int frame = msg->timestamp;
int right = pinfo->client_offset;
int left = right + cols;
// printf("loop\n");
for (int y=0; y<50; y++) { // y<msg->height; y++) {
int rowoffset = (rows-h)/2;
int coloffset = left-frame;
for (int y=0; y<h; y++) { // y<msg->height; y++) {
for (int x=left-frame; x<cols; x++) {
mvaddch(y, x, ('0' + x-(left-frame)+y));
mvaddch(y + rowoffset, x, ('0' + x-(left-frame)+y));
}
}

View File

@ -2,13 +2,15 @@
char *readImage(const char* filename, int *cols, int *rows) {
printf("fopen\n");
FILE *f = fopen(filename, "r");
printf("ok\n");
*cols = 0;
*rows = 0;
char *linebuf = (char *)malloc(LINELEN);
char *ret = NULL;
if (!f) {
if (f) {
while (fgets(linebuf, LINELEN, f)) {
int len = strlen(linebuf);
*cols = len>*cols?len:*cols;