Diff for /np2/generic/softkbd.c between versions 1.4 and 1.5

version 1.4, 2004/03/25 18:25:24 version 1.5, 2004/03/28 19:50:25
Line 17 Line 17
 #include        "softkbd.res"  #include        "softkbd.res"
 #endif  #endif
   
   #if 0
   typedef struct {
           BMPDATA inf;
           BYTE    *ptr;
           int             height;
           int             yalign;
   } CMNBMP;
   
   static BOOL cmnbmp_4(const BYTE *dat, CMNBMP *ret) {
   
           BMPDATA         inf;
   const BMPFILE   *bf;
   
           bf = (BMPFILE *)dat;
           if ((bf == NULL) ||
                   (bf->bfType[0] != 'B') || (bf->bfType[1] != 'M') ||
                   (bmpdata_getinfo((BMPINFO *)(bf + 1), &inf) != SUCCESS) ||
                   (inf.bpp == 4)) {
                   return(FAILURE);
           }
           if (ret) {
                   ret->inf = inf;
                   ret->ptr = ((BYTE *)bf) + (LOADINTELDWORD(bf->bfOffBits));
                   ret->yalign = bmpdata_getalign((BMPINFO *)(bf + 1));
                   if (inf.height < 0) {
                           ret->height = inf.height * -1;
                   }
                   else {
                           ret->ptr += (inf.height - 1) * ret->yalign;
                           ret->height = inf.height;
                           ret->yalign *= -1;
                   }
           }
           return(SUCCESS);
   }
   #endif
   
   
 typedef struct {  typedef struct {
         BYTE    *bmp;          BYTE    *bmp;
         UINT    width;          UINT    width;
Line 27  typedef struct { Line 65  typedef struct {
 static  SOFTKBD softkbd;  static  SOFTKBD softkbd;
   
   
   
   // ----
   
 void softkbd_initialize(void) {  void softkbd_initialize(void) {
   
         BMPFILE *bf;          BMPFILE *bf;
Line 43  void softkbd_initialize(void) { Line 84  void softkbd_initialize(void) {
                         (inf.bpp == 4)) {                          (inf.bpp == 4)) {
                         softkbd.bmp = (BYTE *)bf;                          softkbd.bmp = (BYTE *)bf;
                         softkbd.width = inf.width;                          softkbd.width = inf.width;
                         softkbd.height = inf.height;                          if (inf.height > 0) {
                                   softkbd.height = inf.height;
                           }
                           else {
                                   softkbd.height = 0 - inf.height;
                           }
                 }                  }
                 else {                  else {
                         _MFREE(bf);                          _MFREE(bf);
Line 76  BOOL softkbd_getsize(int *width, int *he Line 122  BOOL softkbd_getsize(int *width, int *he
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 void softkbd_paint(CMNVRAM *vram, CMNPALCNV cnv) {  BOOL softkbd_paint(CMNVRAM *vram, CMNPALCNV cnv) {
   
         cmddraw_bmp16(vram, softkbd.bmp, cnv, CMNBMP_LEFT | CMNBMP_TOP);          cmddraw_bmp16(vram, softkbd.bmp, cnv, CMNBMP_LEFT | CMNBMP_TOP);
           return(TRUE);
 }  }
   
 BOOL softkbd_down(int x, int y) {  BOOL softkbd_down(int x, int y) {

Removed from v.1.4  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>