Diff for /np2/win9x/subwind.cpp between versions 1.2 and 1.3

version 1.2, 2004/03/25 10:41:13 version 1.3, 2004/03/25 15:22:43
Line 416  typedef struct { Line 416  typedef struct {
         HWND            hwnd;          HWND            hwnd;
         WINLOCEX        wlex;          WINLOCEX        wlex;
         DD2HDL          dd2hdl;          DD2HDL          dd2hdl;
           int                     width;
           int                     height;
 } SKBDWIN;  } SKBDWIN;
   
 typedef struct {  typedef struct {
Line 466  static void skpaintmsg(HWND hWnd) { Line 468  static void skpaintmsg(HWND hWnd) {
         GetClientRect(hWnd, &rect);          GetClientRect(hWnd, &rect);
         draw.left = 0;          draw.left = 0;
         draw.top = 0;          draw.top = 0;
         draw.right = min(SOFTKBD_WIDTH, rect.right - rect.left);          draw.right = min(skbdwin.width, rect.right - rect.left);
         draw.bottom = min(SOFTKBD_HEIGHT, rect.bottom - rect.top);          draw.bottom = min(skbdwin.height, rect.bottom - rect.top);
         hdc = BeginPaint(hWnd, &ps);          hdc = BeginPaint(hWnd, &ps);
         vram = dd2_bsurflock(skbdwin.dd2hdl);          vram = dd2_bsurflock(skbdwin.dd2hdl);
         if (vram) {          if (vram) {
Line 483  static LRESULT CALLBACK skproc(HWND hWnd Line 485  static LRESULT CALLBACK skproc(HWND hWnd
         switch(msg) {          switch(msg) {
                 case WM_CREATE:                  case WM_CREATE:
                         np2class_wmcreate(hWnd);                          np2class_wmcreate(hWnd);
                         winloc_setclientsize(hWnd, SOFTKBD_WIDTH, SOFTKBD_HEIGHT);                          winloc_setclientsize(hWnd, skbdwin.width, skbdwin.height);
                         np2class_windowtype(hWnd, (skbdcfg.type & 1) + 1);                          np2class_windowtype(hWnd, (skbdcfg.type & 1) + 1);
                         break;                          break;
   
Line 589  BOOL skbdwin_initialize(HINSTANCE hPreIn Line 591  BOOL skbdwin_initialize(HINSTANCE hPreIn
                         return(FAILURE);                          return(FAILURE);
                 }                  }
         }          }
           softkbd_initialize();
         return(SUCCESS);          return(SUCCESS);
 }  }
   
   void skbdwin_deinitialize(void) {
   
           softkbd_deinitialize();
   }
   
 void skbdwin_create(void) {  void skbdwin_create(void) {
   
         HWND    hwnd;          HWND    hwnd;
Line 600  void skbdwin_create(void) { Line 608  void skbdwin_create(void) {
                 return;                  return;
         }          }
         ZeroMemory(&skbdwin, sizeof(skbdwin));          ZeroMemory(&skbdwin, sizeof(skbdwin));
           if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) {
                   return;
           }
         hwnd = CreateWindow(np2skclass, np2skcaption,          hwnd = CreateWindow(np2skclass, np2skcaption,
                                                 WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |                                                  WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 skbdcfg.posx, skbdcfg.posy,                                                  skbdcfg.posx, skbdcfg.posy,
                                                 SOFTKBD_WIDTH, SOFTKBD_HEIGHT,                                                  skbdwin.width, skbdwin.height,
                                                 NULL, NULL, hInst, NULL);                                                  NULL, NULL, hInst, NULL);
         skbdwin.hwnd = hwnd;          skbdwin.hwnd = hwnd;
         if (hwnd == NULL) {          if (hwnd == NULL) {
Line 612  void skbdwin_create(void) { Line 623  void skbdwin_create(void) {
         }          }
         ShowWindow(hwnd, SW_SHOWNOACTIVATE);          ShowWindow(hwnd, SW_SHOWNOACTIVATE);
         UpdateWindow(hwnd);          UpdateWindow(hwnd);
         skbdwin.dd2hdl = dd2_create(hwnd, SOFTKBD_WIDTH, SOFTKBD_HEIGHT);          skbdwin.dd2hdl = dd2_create(hwnd, skbdwin.width, skbdwin.height);
         if (skbdwin.dd2hdl == NULL) {          if (skbdwin.dd2hdl == NULL) {
                 goto skcre_err2;                  goto skcre_err2;
         }          }

Removed from v.1.2  
changed lines
  Added in v.1.3


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