*** src/aalib.h.ORIG Fri Aug 29 11:39:51 2008 --- src/aalib.h Fri Aug 29 13:04:15 2008 *************** *** 171,177 **** unsigned short *filltable; struct parameters *parameters; int cursorx, cursory, cursorstate; /* Cursor possition. */ ! int mousex, mousey, buttons,mousemode; /* Mouse state. */ void (*resizehandler) (struct aa_context *); /* Handler to be called when resize happends. */ void *driverdata; /* Internal data used by hardware drivers. */ --- 171,177 ---- unsigned short *filltable; struct parameters *parameters; int cursorx, cursory, cursorstate; /* Cursor possition. */ ! int mousex, mousey, AIXbuttons,mousemode; /* Mouse state. */ void (*resizehandler) (struct aa_context *); /* Handler to be called when resize happends. */ void *driverdata; /* Internal data used by hardware drivers. */ *************** *** 259,265 **** /*fields after this line may change in future versions*/ __AA_CONST char *head; __AA_CONST char *end; ! __AA_CONST char *newline; __AA_CONST char * __AA_CONST prints[AA_NATTRS]; __AA_CONST char * __AA_CONST begin[AA_NATTRS]; __AA_CONST char * __AA_CONST ends[AA_NATTRS]; --- 259,265 ---- /*fields after this line may change in future versions*/ __AA_CONST char *head; __AA_CONST char *end; ! __AA_CONST char *AIXnewline; __AA_CONST char * __AA_CONST prints[AA_NATTRS]; __AA_CONST char * __AA_CONST begin[AA_NATTRS]; __AA_CONST char * __AA_CONST ends[AA_NATTRS]; *** src/aalib.c.ORIG Fri Aug 29 11:41:02 2008 --- src/aalib.c Fri Aug 29 11:41:16 2008 *************** *** 127,133 **** c->cursory = 0; c->mousex = 0; c->mousey = 0; ! c->buttons = 0; c->table = NULL; c->filltable = NULL; c->parameters = NULL; --- 127,133 ---- c->cursory = 0; c->mousex = 0; c->mousey = 0; ! c->AIXbuttons = 0; c->table = NULL; c->filltable = NULL; c->parameters = NULL; *** src/aain.c.ORIG Fri Aug 29 11:41:37 2008 --- src/aain.c Fri Aug 29 11:42:06 2008 *************** *** 32,41 **** int ch; if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->buttons) { c->mousex = x; c->mousey = y; ! c->buttons = b; return (AA_MOUSE); } } --- 32,41 ---- int ch; if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->AIXbuttons) { c->mousex = x; c->mousey = y; ! c->AIXbuttons = b; return (AA_MOUSE); } } *************** *** 45,54 **** while ((ch = c->kbddriver->getkey(c, 1)) == AA_NONE) { if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->buttons) { c->mousex = x; c->mousey = y; ! c->buttons = b; return (AA_MOUSE); } } --- 45,54 ---- while ((ch = c->kbddriver->getkey(c, 1)) == AA_NONE) { if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->AIXbuttons) { c->mousex = x; c->mousey = y; ! c->AIXbuttons = b; return (AA_MOUSE); } } *************** *** 60,69 **** if (ch == AA_MOUSE) { if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->buttons) { c->mousex = x; c->mousey = y; ! c->buttons = b; return (AA_MOUSE); } else return (aa_getevent(c, wait)); --- 60,69 ---- if (ch == AA_MOUSE) { if (c->mousedriver != NULL) { c->mousedriver->getmouse(c, &x, &y, &b); ! if (x != c->mousex || y != c->mousey || b != c->AIXbuttons) { c->mousex = x; c->mousey = y; ! c->AIXbuttons = b; return (AA_MOUSE); } else return (aa_getevent(c, wait)); *** src/aasave.c.ORIG Fri Aug 29 11:42:22 2008 --- src/aasave.c Fri Aug 29 11:42:35 2008 *************** *** 430,436 **** } } stop_tag(); ! fputs(FORMAT->newline, f); } fputs(FORMAT->end, f); fflush(f); --- 430,436 ---- } } stop_tag(); ! fputs(FORMAT->AIXnewline, f); } fputs(FORMAT->end, f); fflush(f);