Changeset 6254


Ignore:
Timestamp:
Jul 8, 2001, 5:51:43 PM (24 years ago)
Author:
sandervl
Message:

edit control bugfix (selected text); key translation additions; clipboard memory handle translation added

Location:
trunk/src/user32
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/user32/Makefile

    r6072 r6254  
    1 # $Id: Makefile,v 1.86 2001-06-23 07:20:55 achimha Exp $
     1# $Id: Makefile,v 1.87 2001-07-08 15:51:41 sandervl Exp $
    22
    33#
     
    1818#
    1919!ifndef WAT
    20 CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME
     20CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD
    2121!else
    22 CDEFINES += -DINVERT -DCLIENTFRAME
     22CDEFINES += -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD
    2323!endif
    2424
  • TabularUnified trunk/src/user32/clipboard.cpp

    r5935 r6254  
    1 /* $Id: clipboard.cpp,v 1.12 2001-06-09 14:50:16 sandervl Exp $ */
     1/* $Id: clipboard.cpp,v 1.13 2001-07-08 15:51:41 sandervl Exp $ */
    22
    33/*
     
    1616
    1717#include <os2win.h>
     18#include <string.h>
    1819#include "win32wbase.h"
    1920#include <unicode.h>
     
    2122#define DBG_LOCALLOG    DBG_clipboard
    2223#include "dbglocal.h"
     24
     25#ifdef USING_OPEN32CLIPBOARD
     26
     27#define FLAG_TO_OPEN32       0
     28#define FLAG_FROM_OPEN32     1
     29
     30//******************************************************************************
     31//******************************************************************************
     32HGLOBAL GlobalCopy(HGLOBAL hDest, HGLOBAL hSource, BOOL fToOpen32)
     33{
     34 LPVOID src;
     35 LPVOID dest;
     36 ULONG  size;
     37
     38      if(fToOpen32 == FLAG_TO_OPEN32) {
     39          src = GlobalLock(hSource);
     40          if(src) {
     41              size = GlobalSize(hSource);
     42              if(hDest == NULL) {
     43                  hDest = O32_GlobalAlloc(GHND, size);
     44              }
     45              dest  = O32_GlobalLock(hDest);
     46              memcpy(dest, src, size);
     47              O32_GlobalUnlock(hDest);
     48          }
     49          GlobalUnlock(hSource);
     50      }
     51      else {
     52          src = O32_GlobalLock(hSource);
     53          if(src) {
     54              size = O32_GlobalSize(hSource);
     55              if(hDest == NULL) {
     56                  hDest = GlobalAlloc(GHND, size);
     57              }
     58              dest  = GlobalLock(hDest);
     59              memcpy(dest, src, size);
     60              GlobalUnlock(hDest);
     61          }
     62          O32_GlobalUnlock(hSource);
     63      }
     64      return hDest;
     65}
     66#endif
    2367
    2468//******************************************************************************
     
    80124//******************************************************************************
    81125//******************************************************************************
    82 HANDLE WIN32API GetClipboardData( UINT arg1)
    83 {
    84     dprintf(("USER32:  GetClipboardData\n"));
    85     return O32_GetClipboardData(arg1);
     126HANDLE WIN32API GetClipboardData( UINT uFormat)
     127{
     128#ifdef USING_OPEN32CLIPBOARD
     129    HANDLE hClipObj = 0, hClipObjOpen32 = 0;
     130
     131    dprintf(("USER32: GetClipboardData %x", uFormat));
     132    hClipObjOpen32 = O32_GetClipboardData(uFormat);
     133    //memory leak
     134    if(hClipObjOpen32) {
     135        hClipObj = GlobalCopy(NULL, hClipObjOpen32, FLAG_FROM_OPEN32);
     136    }
     137    return hClipObj;
     138#else
     139    dprintf(("USER32: GetClipboardData %x", uFormat));
     140    return O32_GetClipboardData(uFormat);
     141#endif
    86142}
    87143//******************************************************************************
     
    217273//******************************************************************************
    218274//******************************************************************************
    219 HANDLE WIN32API SetClipboardData( UINT arg1, HANDLE  arg2)
    220 {
    221     dprintf(("USER32:  SetClipboardData\n"));
    222     return O32_SetClipboardData(arg1, arg2);
     275HANDLE WIN32API SetClipboardData( UINT uFormat, HANDLE hClipObj)
     276{
     277#ifdef USING_OPEN32CLIPBOARD
     278    HANDLE hClipObjOpen32 = 0;
     279
     280    dprintf(("USER32: SetClipboardData %x %x", uFormat, hClipObj));
     281    //memory leak
     282    if(hClipObj) {
     283        hClipObjOpen32 = GlobalCopy(NULL, hClipObj, FLAG_TO_OPEN32);
     284    }
     285    O32_SetClipboardData(uFormat, hClipObjOpen32);
     286
     287    return hClipObj;
     288#else
     289    dprintf(("USER32: SetClipboardData %x %x", uFormat, hClipObj));
     290    return O32_SetClipboardData(uFormat, hClipObj);
     291#endif
    223292}
    224293//******************************************************************************
  • TabularUnified trunk/src/user32/edit.cpp

    r4800 r6254  
    1 /* $Id: edit.cpp,v 1.42 2000-12-16 15:42:11 sandervl Exp $ */
     1/* $Id: edit.cpp,v 1.43 2001-07-08 15:51:41 sandervl Exp $ */
    22/*
    33 *      Edit control
     
    17051705            combRgn = CreateRectRgnIndirect(&rect); //dummy parameter
    17061706            CombineRgn(combRgn,oldRgn,newRgn,RGN_XOR);
     1707            CombineRgn(combRgn,oldRgn,combRgn,RGN_AND);
    17071708            SelectClipRgn(dc,combRgn);
    17081709            EDIT_PaintText(hwnd,es,dc,x,y,line,0,ll,FALSE);
  • TabularUnified trunk/src/user32/oslibmsgtranslate.cpp

    r6157 r6254  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.56 2001-07-03 20:36:54 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.57 2001-07-08 15:51:42 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    140140    0x12, 0x5E,     // 0x5E RAlt
    141141    0x13, 0x45,     // 0x5F Pause
    142     0, 0,           // 0x60
    143     0, 0,           // 0x61
    144     0, 0,           // 0x62
    145     0, 0,           // 0x63
    146     0, 0,           // 0x64
    147     0, 0,           // 0x65
    148     0, 0,           // 0x66
    149     0, 0,           // 0x67
    150     0, 0,           // 0x68
    151     0, 0,           // 0x69
    152     0, 0,           // 0x6A
    153     0, 0,           // 0x6B
     142    VK_HOME_W,   0x60,           // 0x60
     143    VK_UP_W,     0x61,           // 0x61
     144    VK_PRIOR_W,  0x62,           // 0x62
     145    VK_LEFT_W,   0x63,           // 0x63
     146    VK_RIGHT_W,  0x64,           // 0x64
     147    VK_END_W,    0x65,           // 0x65
     148    VK_DOWN_W,   0x66,           // 0x66
     149    VK_NEXT_W,   0x67,           // 0x67
     150    VK_INSERT_W, 0x68,           // 0x68
     151    VK_DELETE_W, 0x69,           // 0x69
     152    VK_F23_W,    0x6A,           // 0x6A
     153    VK_F24_W,    0x6B,           // 0x6B
    154154    0x5D, 0x15D,    // 0x6C RWin (PM scan 0x7C)
    155155    0, 0,           // 0x6D
     
    604604            // get "virtual" scancode from character code because
    605605            // for "regular" keys they are equal
    606             scanCode = ( SHORT1FROMMP(os2Msg->mp2) >> 8) & 0x0FF;
     606            if(!(flags & (KC_SHIFT|KC_ALT|KC_CTRL))) {
     607                scanCode = ( SHORT1FROMMP(os2Msg->mp2) >> 8) & 0x0FF;
     608            }
    607609            isExtended = TRUE;
    608610        }
     
    651653            winMsg->lParam = winMsg->lParam | (1<<24);
    652654
    653         if (!(SHORT1FROMMP(os2Msg->mp1) & KC_ALT))
     655        if (!(flags & KC_ALT))
    654656        {
    655657            //
     
    687689                    winMsg->lParam |= 1 << 30;                          // bit 30, previous state, 1 means key was pressed
    688690            }
     691//NT sends WM_SYSKEYDOWN for single Alt key
     692#if 0
    689693            if(winMsg->wParam == VK_MENU_W) {
    690694                winMsg->message = 0; //WM_SYS* already implies Alt
    691695            }
     696#endif
    692697        }
    693698        if (ISKDB_CAPTURED())
  • TabularUnified trunk/src/user32/pmwindow.cpp

    r6166 r6254  
    1 /* $Id: pmwindow.cpp,v 1.138 2001-07-04 09:29:51 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.139 2001-07-08 15:51:42 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    490490
    491491    case WM_CHAR:
     492        dprintf(("OS2: WM_CHAR %x %x %x, %x %x", win32wnd->getWindowHandle(), mp1, mp2, pWinMsg->wParam, pWinMsg->lParam));
    492493        win32wnd->MsgChar(pWinMsg);
    493494        break;
    494495
    495496    case WM_TIMER:
    496         dprintf(("WM_TIMER %x %x time %x", win32wnd->getWindowHandle(), pWinMsg->wParam, GetTickCount()));
     497        dprintf(("OS2: WM_TIMER %x %x time %x", win32wnd->getWindowHandle(), pWinMsg->wParam, GetTickCount()));
    497498        win32wnd->DispatchMsgA(pWinMsg);
    498499        goto RunDefWndProc;
  • TabularUnified trunk/src/user32/winkeyboard.cpp

    r6162 r6254  
    1 /* $Id: winkeyboard.cpp,v 1.12 2001-07-04 06:39:01 sandervl Exp $ */
     1/* $Id: winkeyboard.cpp,v 1.13 2001-07-08 15:51:43 sandervl Exp $ */
    22/*
    33 * Win32 <-> PM key translation
     
    1717#include <winuser32.h>
    1818
    19 #define DBG_LOCALLOG    DBG_winkeyboard
     19#define DBG_LOCALLOG    DBG_winkeyboard
    2020#include "dbglocal.h"
    2121
     
    3131
    3232    return yyrc;
    33 } 
    34 
    35 
    36 BYTE abPMScanToWinVKey[256] =
     33}
     34
     35
     36BYTE abPMScanToWinVKey[256][2] =
    3737/****************************************************************************/
    38 /* PM Scancode              *    Win32 vkey                                 */
     38/* PM Scancode              *    Win32 vkey                 Extended Key     */
    3939/****************************************************************************/
    40 /* 0x00                     */ { 0x00
    41 /* 0x01 PMSCAN_ESC          */ , VK_ESCAPE
    42 /* 0x02 PMSCAN_ONE          */ , VK_1
    43 /* 0x03 PMSCAN_TWO          */ , VK_2
    44 /* 0x04 PMSCAN_THREE        */ , VK_3
    45 /* 0x05 PMSCAN_FOUR         */ , VK_4
    46 /* 0x06 PMSCAN_FIVE         */ , VK_5
    47 /* 0x07 PMSCAN_SIX          */ , VK_6
    48 /* 0x08 PMSCAN_SEVEN        */ , VK_7
    49 /* 0x09 PMSCAN_EIGHT        */ , VK_8
    50 /* 0x0A PMSCAN_NINE         */ , VK_9
    51 /* 0x0B PMSCAN_ZERO         */ , VK_0
    52 /* 0x0C PMSCAN_HYPHEN       */ , VK_HYPHEN
    53 /* 0x0D PMSCAN_EQUAL        */ , VK_EQUAL
    54 /* 0x0E PMSCAN_BACKSPACE    */ , VK_BACK
    55 /* 0x0F PMSCAN_TAB          */ , VK_TAB
    56 /* 0x10 PMSCAN_Q            */ , VK_Q
    57 /* 0x11 PMSCAN_W            */ , VK_W
    58 /* 0x12 PMSCAN_E            */ , VK_E
    59 /* 0x13 PMSCAN_R            */ , VK_R
    60 /* 0x14 PMSCAN_T            */ , VK_T
    61 /* 0x15 PMSCAN_Y            */ , VK_Y
    62 /* 0x16 PMSCAN_U            */ , VK_U
    63 /* 0x17 PMSCAN_I            */ , VK_I
    64 /* 0x18 PMSCAN_O            */ , VK_O
    65 /* 0x19 PMSCAN_P            */ , VK_P
    66 /* 0x1A PMSCAN_BRACKETLEFT  */ , VK_BRACKETLEFT
    67 /* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT
    68 /* 0x1C PMSCAN_ENTER        */ , VK_RETURN
    69 /* 0x1D PMSCAN_CTRLLEFT     */ , VK_LCONTROL
    70 /* 0x1E PMSCAN_A            */ , VK_A
    71 /* 0x1F PMSCAN_S            */ , VK_S
    72 /* 0x20 PMSCAN_D            */ , VK_D
    73 /* 0x21 PMSCAN_F            */ , VK_F
    74 /* 0x22 PMSCAN_G            */ , VK_G
    75 /* 0x23 PMSCAN_H            */ , VK_H
    76 /* 0x24 PMSCAN_J            */ , VK_J
    77 /* 0x25 PMSCAN_K            */ , VK_K
    78 /* 0x26 PMSCAN_L            */ , VK_L
    79 /* 0x27 PMSCAN_SEMICOLON    */ , VK_SEMICOLON
    80 /* 0x28 PMSCAN_QUOTESINGLE  */ , VK_QUOTESINGLE
    81 /* 0x29 PMSCAN_GRAVE        */ , VK_GRAVE
    82 /* 0x2A PMSCAN_SHIFTLEFT    */ , VK_LSHIFT
    83 /* 0x2B PMSCAN_BACKSLASH    */ , VK_BACKSLASH
    84 /* 0x2C PMSCAN_Z            */ , VK_Z
    85 /* 0x2D PMSCAN_X            */ , VK_X
    86 /* 0x2E PMSCAN_C            */ , VK_C
    87 /* 0x2F PMSCAN_V            */ , VK_V
    88 /* 0x30 PMSCAN_B            */ , VK_B
    89 /* 0x31 PMSCAN_N            */ , VK_N
    90 /* 0x32 PMSCAN_M            */ , VK_M
    91 /* 0x33 PMSCAN_COMMA        */ , VK_COMMA
    92 /* 0x34 PMSCAN_PERIOD       */ , VK_PERIOD
    93 /* 0x35 PMSCAN_SLASH        */ , VK_SLASH
    94 /* 0x36 PMSCAN_SHIFTRIGHT   */ , VK_RSHIFT
    95 /* 0x37 PMSCAN_PADASTERISK  */ , VK_MULTIPLY
    96 /* 0x38 PMSCAN_ALTLEFT      */ , VK_LMENU
    97 /* 0x39 PMSCAN_SPACE        */ , VK_SPACE
    98 /* 0x3A PMSCAN_CAPSLOCK     */ , VK_CAPITAL
    99 /* 0x3B PMSCAN_F1           */ , VK_F1
    100 /* 0x3C PMSCAN_F2           */ , VK_F2
    101 /* 0x3D PMSCAN_F3           */ , VK_F3
    102 /* 0x3E PMSCAN_F4           */ , VK_F4
    103 /* 0x3F PMSCAN_F5           */ , VK_F5
    104 /* 0x40 PMSCAN_F6           */ , VK_F6
    105 /* 0x41 PMSCAN_F7           */ , VK_F7
    106 /* 0x42 PMSCAN_F8           */ , VK_F8
    107 /* 0x43 PMSCAN_F9           */ , VK_F9
    108 /* 0x44 PMSCAN_F10          */ , VK_F10
    109 /* 0x45 PMSCAN_NUMLOCK      */ , VK_NUMLOCK
    110 /* 0x46 PMSCAN_SCROLLLOCK   */ , VK_SCROLL
    111 /* 0x47 PMSCAN_PAD7         */ , VK_NUMPAD7
    112 /* 0x48 PMSCAN_PAD8         */ , VK_NUMPAD8
    113 /* 0x49 PMSCAN_PAD9         */ , VK_NUMPAD9
    114 /* 0x4A PMSCAN_PADMINUS     */ , VK_SUBTRACT
    115 /* 0x4B PMSCAN_PAD4         */ , VK_NUMPAD4
    116 /* 0x4C PMSCAN_PAD5         */ , VK_NUMPAD5
    117 /* 0x4D PMSCAN_PAD6         */ , VK_NUMPAD6
    118 /* 0x4E PMSCAN_PADPLUS      */ , VK_ADD
    119 /* 0x4F PMSCAN_PAD1         */ , VK_NUMPAD1
    120 /* 0x50 PMSCAN_PAD2         */ , VK_NUMPAD2
    121 /* 0x51 PMSCAN_PAD3         */ , VK_NUMPAD3
    122 /* 0x52 PMSCAN_PAD0         */ , VK_NUMPAD0
    123 /* 0x53 PMSCAN_PADPERIOD    */ , VK_DECIMAL
    124 /* 0x54 PMSCAN_SYSREQ       */ , 0x00
    125 /* 0x55 PMSCAN_RESET        */ , 0x00
    126 /* 0x56 PMSCAN_EXTRA        */ , VK_EXTRA
    127 /* 0x57 PMSCAN_F11          */ , VK_F11
    128 /* 0x58 PMSCAN_F12          */ , VK_F12
    129 /* 0x59 PMSCAN_BACKTAB      */ , 0x00
    130 /* 0x5A PMSCAN_PADENTER     */ , VK_RETURN
    131 /* 0x5B PMSCAN_CTRLRIGHT    */ , VK_CONTROL
    132 /* 0x5C PMSCAN_PADSLASH     */ , VK_DIVIDE
    133 /* 0x5D PMSCAN_PRINT        */ , VK_PRINT
    134 /* 0x5E PMSCAN_ALTRIGHT     */ , VK_RMENU
    135 /* 0x5F PMSCAN_PAUSE        */ , VK_PAUSE
    136 /* 0x60 PMSCAN_HOME         */ , VK_HOME
    137 /* 0x61 PMSCAN_UP           */ , VK_UP
    138 /* 0x62 PMSCAN_PAGEUP       */ , VK_PRIOR
    139 /* 0x63 PMSCAN_LEFT         */ , VK_LEFT
    140 /* 0x64 PMSCAN_RIGHT        */ , VK_RIGHT
    141 /* 0x65 PMSCAN_END          */ , VK_END
    142 /* 0x66 PMSCAN_DOWN         */ , VK_DOWN
    143 /* 0x67 PMSCAN_PAGEDOWN     */ , VK_NEXT
    144 /* 0x68 PMSCAN_INSERT       */ , VK_INSERT
    145 /* 0x69 PMSCAN_DELETE       */ , VK_DELETE
    146 /* 0x6A PMSCAN_F23          */ , VK_F23
    147 /* 0x6B PMSCAN_F24          */ , VK_F24
    148 /* 0x6C PMSCAN_SYSMEM       */ , 0x00
    149 /* 0x6D PMSCAN_ERASEEOF     */ , VK_EREOF
    150 /* 0x6E PMSCAN_BREAK        */ , VK_CANCEL
    151 /* 0x6F PMSCAN_MOVEWIN      */ , 0x00
    152 /* 0x70 PMSCAN_NLS3         */ , 0x00
    153 /* 0x71 PMSCAN_HELP         */ , VK_HELP
    154 /* 0x72 PMSCAN_TASKMAN      */ , 0x00
    155 /* 0x73 PMSCAN_B11          */ , 0x00
    156 /* 0x74 PMSCAN_JUMP         */ , 0x00
    157 /* 0x75 PMSCAN_MINWIN       */ , 0x00
    158 /* 0x76 PMSCAN_CLEAR        */ , 0x00
    159 /* 0x77 PMSCAN_77           */ , 0x00
    160 /* 0x78 PMSCAN_78           */ , 0x00
    161 /* 0x79 PMSCAN_NLS2         */ , 0x00
    162 /* 0x7a PMSCAN_SIZE         */ , 0x00
    163 /* 0x7b PMSCAN_NLS1         */ , 0x00
    164 /* 0x7c PMSCAN_APPLICATION  */ , VK_APPS
    165 /* 0x7d PMSCAN_E13          */ , 0x00
    166 /* 0x7e PMSCAN              */ , 0x00
    167 /* 0x7f PMSCAN              */ , 0x00
    168 /* 0x80 PMSCAN_PA1          */ , VK_PA1
    169 /* 0x81 PMSCAN_F13          */ , VK_F13
    170 /* 0x82 PMSCAN_F14          */ , VK_F14
    171 /* 0x83 PMSCAN_F15          */ , VK_F15
    172 /* 0x84 PMSCAN_PA2          */ , 0x00
    173 /* 0x85 PMSCAN_PA3          */ , 0x00
    174 /* 0x86 PMSCAN_SPACEBREAK   */ , 0x00
    175 /* 0x87 PMSCAN_TABRIGHT     */ , 0x00
    176 /* 0x88 PMSCAN_NOOP         */ , 0x00
    177 /* 0x89 PMSCAN_F16          */ , VK_F16
    178 /* 0x8a PMSCAN_F17          */ , VK_F17
    179 /* 0x8b PMSCAN_F18          */ , VK_F18
    180 /* 0x8c PMSCAN_F19          */ , VK_F19
    181 /* 0x8d PMSCAN_F20          */ , VK_F20
    182 /* 0x8e PMSCAN_F21          */ , VK_F21
    183 /* 0x8f PMSCAN_F22          */ , VK_F22
    184 /* 0x90                     */ , 0x00
    185 /* 0x91                     */ , 0x00
    186 /* 0x92                     */ , 0x00
    187 /* 0x93                     */ , 0x00
    188 /* 0x94                     */ , 0x00
    189 /* 0x95                     */ , 0x00
    190 /* 0x96                     */ , 0x00
    191 /* 0x97                     */ , 0x00
    192 /* 0x98                     */ , 0x00
    193 /* 0x99                     */ , 0x00
    194 /* 0x9A                     */ , 0x00
    195 /* 0x9B                     */ , 0x00
    196 /* 0x9C                     */ , 0x00
    197 /* 0x9D                     */ , 0x00
    198 /* 0x9E                     */ , 0x00
    199 /* 0x9F                     */ , 0x00
    200 /* 0xA0                     */ , 0x00
    201 /* 0xA1                     */ , 0x00
    202 /* 0xA2                     */ , 0x00
    203 /* 0xA3                     */ , 0x00
    204 /* 0xA4                     */ , 0x00
    205 /* 0xA5                     */ , 0x00
    206 /* 0xA6                     */ , 0x00
    207 /* 0xA7                     */ , 0x00
    208 /* 0xA8                     */ , 0x00
    209 /* 0xA9                     */ , 0x00
    210 /* 0xAA                     */ , 0x00
    211 /* 0xAB                     */ , 0x00
    212 /* 0xAC                     */ , 0x00
    213 /* 0xAD                     */ , 0x00
    214 /* 0xAE                     */ , 0x00
    215 /* 0xAF                     */ , 0x00
    216 /* 0xB0                     */ , 0x00
    217 /* 0xB1                     */ , 0x00
    218 /* 0xB2                     */ , 0x00
    219 /* 0xB3                     */ , 0x00
    220 /* 0xB4                     */ , 0x00
    221 /* 0xB5                     */ , 0x00
    222 /* 0xB6                     */ , 0x00
    223 /* 0xB7                     */ , 0x00
    224 /* 0xB8                     */ , 0x00
    225 /* 0xB9                     */ , 0x00
    226 /* 0xBA                     */ , 0x00
    227 /* 0xBB                     */ , 0x00
    228 /* 0xBC                     */ , 0x00
    229 /* 0xBD                     */ , 0x00
    230 /* 0xBE                     */ , 0x00
    231 /* 0xBF                     */ , 0x00
    232 /* 0xC0                     */ , 0x00
    233 /* 0xC1                     */ , 0x00
    234 /* 0xC2                     */ , 0x00
    235 /* 0xC3                     */ , 0x00
    236 /* 0xC4                     */ , 0x00
    237 /* 0xC5                     */ , 0x00
    238 /* 0xC6                     */ , 0x00
    239 /* 0xC7                     */ , 0x00
    240 /* 0xC8                     */ , 0x00
    241 /* 0xC9                     */ , 0x00
    242 /* 0xCA                     */ , 0x00
    243 /* 0xCB                     */ , 0x00
    244 /* 0xCC                     */ , 0x00
    245 /* 0xCD                     */ , 0x00
    246 /* 0xCE                     */ , 0x00
    247 /* 0xCF                     */ , 0x00
    248 /* 0xD0                     */ , 0x00
    249 /* 0xD1                     */ , 0x00
    250 /* 0xD2                     */ , 0x00
    251 /* 0xD3                     */ , 0x00
    252 /* 0xD4                     */ , 0x00
    253 /* 0xD5                     */ , 0x00
    254 /* 0xD6                     */ , 0x00
    255 /* 0xD7                     */ , 0x00
    256 /* 0xD8                     */ , 0x00
    257 /* 0xD9                     */ , 0x00
    258 /* 0xDA                     */ , 0x00
    259 /* 0xDB                     */ , 0x00
    260 /* 0xDC                     */ , 0x00
    261 /* 0xDD                     */ , 0x00
    262 /* 0xDE                     */ , 0x00
    263 /* 0xDF                     */ , 0x00
    264 /* 0xE0                     */ , 0x00
    265 /* 0xE1                     */ , 0x00
    266 /* 0xE2                     */ , 0x00
    267 /* 0xE3                     */ , 0x00
    268 /* 0xE4                     */ , 0x00
    269 /* 0xE5                     */ , 0x00
    270 /* 0xE6                     */ , 0x00
    271 /* 0xE7                     */ , 0x00
    272 /* 0xE8                     */ , 0x00
    273 /* 0xE9                     */ , 0x00
    274 /* 0xEA                     */ , 0x00
    275 /* 0xEB                     */ , 0x00
    276 /* 0xEC                     */ , 0x00
    277 /* 0xED                     */ , 0x00
    278 /* 0xEE                     */ , 0x00
    279 /* 0xEF                     */ , 0x00
    280 /* 0xF0                     */ , 0x00
    281 /* 0xF1                     */ , 0x00
    282 /* 0xF2                     */ , 0x00
    283 /* 0xF3                     */ , 0x00
    284 /* 0xF4                     */ , 0x00
    285 /* 0xF5                     */ , 0x00
    286 /* 0xF6                     */ , 0x00
    287 /* 0xF7                     */ , 0x00
    288 /* 0xF8                     */ , 0x00
    289 /* 0xF9                     */ , 0x00
    290 /* 0xFA                     */ , 0x00
    291 /* 0xFB                     */ , 0x00
    292 /* 0xFC                     */ , 0x00
    293 /* 0xFD                     */ , 0x00
    294 /* 0xFE                     */ , 0x00
    295 /* 0xFF                     */ , 0x00
     40/* 0x00                     */ { 0x00,                      FALSE
     41/* 0x01 PMSCAN_ESC          */ , VK_ESCAPE                  ,FALSE
     42/* 0x02 PMSCAN_ONE          */ , VK_1                       ,FALSE
     43/* 0x03 PMSCAN_TWO          */ , VK_2                       ,FALSE
     44/* 0x04 PMSCAN_THREE        */ , VK_3                       ,FALSE
     45/* 0x05 PMSCAN_FOUR         */ , VK_4                       ,FALSE
     46/* 0x06 PMSCAN_FIVE         */ , VK_5                       ,FALSE
     47/* 0x07 PMSCAN_SIX          */ , VK_6                       ,FALSE
     48/* 0x08 PMSCAN_SEVEN        */ , VK_7                       ,FALSE
     49/* 0x09 PMSCAN_EIGHT        */ , VK_8                       ,FALSE
     50/* 0x0A PMSCAN_NINE         */ , VK_9                       ,FALSE
     51/* 0x0B PMSCAN_ZERO         */ , VK_0                       ,FALSE
     52/* 0x0C PMSCAN_HYPHEN       */ , VK_HYPHEN                  ,FALSE
     53/* 0x0D PMSCAN_EQUAL        */ , VK_EQUAL                   ,FALSE
     54/* 0x0E PMSCAN_BACKSPACE    */ , VK_BACK                    ,FALSE
     55/* 0x0F PMSCAN_TAB          */ , VK_TAB                     ,FALSE
     56/* 0x10 PMSCAN_Q            */ , VK_Q                       ,FALSE
     57/* 0x11 PMSCAN_W            */ , VK_W                       ,FALSE
     58/* 0x12 PMSCAN_E            */ , VK_E                       ,FALSE
     59/* 0x13 PMSCAN_R            */ , VK_R                       ,FALSE
     60/* 0x14 PMSCAN_T            */ , VK_T                       ,FALSE
     61/* 0x15 PMSCAN_Y            */ , VK_Y                       ,FALSE
     62/* 0x16 PMSCAN_U            */ , VK_U                       ,FALSE
     63/* 0x17 PMSCAN_I            */ , VK_I                       ,FALSE
     64/* 0x18 PMSCAN_O            */ , VK_O                       ,FALSE
     65/* 0x19 PMSCAN_P            */ , VK_P                       ,FALSE
     66/* 0x1A PMSCAN_BRACKETLEFT  */ , VK_BRACKETLEFT             ,FALSE
     67/* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT            ,FALSE
     68/* 0x1C PMSCAN_ENTER        */ , VK_RETURN                  ,FALSE
     69/* 0x1D PMSCAN_CTRLLEFT     */ , VK_LCONTROL                ,FALSE
     70/* 0x1E PMSCAN_A            */ , VK_A                       ,FALSE
     71/* 0x1F PMSCAN_S            */ , VK_S                       ,FALSE
     72/* 0x20 PMSCAN_D            */ , VK_D                       ,FALSE
     73/* 0x21 PMSCAN_F            */ , VK_F                       ,FALSE
     74/* 0x22 PMSCAN_G            */ , VK_G                       ,FALSE
     75/* 0x23 PMSCAN_H            */ , VK_H                       ,FALSE
     76/* 0x24 PMSCAN_J            */ , VK_J                       ,FALSE
     77/* 0x25 PMSCAN_K            */ , VK_K                       ,FALSE
     78/* 0x26 PMSCAN_L            */ , VK_L                       ,FALSE
     79/* 0x27 PMSCAN_SEMICOLON    */ , VK_SEMICOLON               ,FALSE
     80/* 0x28 PMSCAN_QUOTESINGLE  */ , VK_QUOTESINGLE             ,FALSE
     81/* 0x29 PMSCAN_GRAVE        */ , VK_GRAVE                   ,FALSE
     82/* 0x2A PMSCAN_SHIFTLEFT    */ , VK_LSHIFT                  ,FALSE
     83/* 0x2B PMSCAN_BACKSLASH    */ , VK_BACKSLASH               ,FALSE
     84/* 0x2C PMSCAN_Z            */ , VK_Z                       ,FALSE
     85/* 0x2D PMSCAN_X            */ , VK_X                       ,FALSE
     86/* 0x2E PMSCAN_C            */ , VK_C                       ,FALSE
     87/* 0x2F PMSCAN_V            */ , VK_V                       ,FALSE
     88/* 0x30 PMSCAN_B            */ , VK_B                       ,FALSE
     89/* 0x31 PMSCAN_N            */ , VK_N                       ,FALSE
     90/* 0x32 PMSCAN_M            */ , VK_M                       ,FALSE
     91/* 0x33 PMSCAN_COMMA        */ , VK_COMMA                   ,FALSE
     92/* 0x34 PMSCAN_PERIOD       */ , VK_PERIOD                  ,FALSE
     93/* 0x35 PMSCAN_SLASH        */ , VK_SLASH                   ,FALSE
     94/* 0x36 PMSCAN_SHIFTRIGHT   */ , VK_RSHIFT                  ,FALSE
     95/* 0x37 PMSCAN_PADASTERISK  */ , VK_MULTIPLY                ,FALSE
     96/* 0x38 PMSCAN_ALTLEFT      */ , VK_LMENU                   ,FALSE
     97/* 0x39 PMSCAN_SPACE        */ , VK_SPACE                   ,FALSE
     98/* 0x3A PMSCAN_CAPSLOCK     */ , VK_CAPITAL                 ,FALSE
     99/* 0x3B PMSCAN_F1           */ , VK_F1                      ,FALSE
     100/* 0x3C PMSCAN_F2           */ , VK_F2                      ,FALSE
     101/* 0x3D PMSCAN_F3           */ , VK_F3                      ,FALSE
     102/* 0x3E PMSCAN_F4           */ , VK_F4                      ,FALSE
     103/* 0x3F PMSCAN_F5           */ , VK_F5                      ,FALSE
     104/* 0x40 PMSCAN_F6           */ , VK_F6                      ,FALSE
     105/* 0x41 PMSCAN_F7           */ , VK_F7                      ,FALSE
     106/* 0x42 PMSCAN_F8           */ , VK_F8                      ,FALSE
     107/* 0x43 PMSCAN_F9           */ , VK_F9                      ,FALSE
     108/* 0x44 PMSCAN_F10          */ , VK_F10                     ,FALSE
     109/* 0x45 PMSCAN_NUMLOCK      */ , VK_NUMLOCK                 ,TRUE
     110/* 0x46 PMSCAN_SCROLLLOCK   */ , VK_SCROLL                  ,FALSE
     111/* 0x47 PMSCAN_PAD7         */ , VK_NUMPAD7                 ,FALSE
     112/* 0x48 PMSCAN_PAD8         */ , VK_NUMPAD8                 ,FALSE
     113/* 0x49 PMSCAN_PAD9         */ , VK_NUMPAD9                 ,FALSE
     114/* 0x4A PMSCAN_PADMINUS     */ , VK_SUBTRACT                ,FALSE
     115/* 0x4B PMSCAN_PAD4         */ , VK_NUMPAD4                 ,FALSE
     116/* 0x4C PMSCAN_PAD5         */ , VK_NUMPAD5                 ,FALSE
     117/* 0x4D PMSCAN_PAD6         */ , VK_NUMPAD6                 ,FALSE
     118/* 0x4E PMSCAN_PADPLUS      */ , VK_ADD                     ,FALSE
     119/* 0x4F PMSCAN_PAD1         */ , VK_NUMPAD1                 ,FALSE
     120/* 0x50 PMSCAN_PAD2         */ , VK_NUMPAD2                 ,FALSE
     121/* 0x51 PMSCAN_PAD3         */ , VK_NUMPAD3                 ,FALSE
     122/* 0x52 PMSCAN_PAD0         */ , VK_NUMPAD0                 ,FALSE
     123/* 0x53 PMSCAN_PADPERIOD    */ , VK_DECIMAL                 ,FALSE
     124/* 0x54 PMSCAN_SYSREQ       */ , 0x00                       ,FALSE
     125/* 0x55 PMSCAN_RESET        */ , 0x00                       ,FALSE
     126/* 0x56 PMSCAN_EXTRA        */ , VK_EXTRA                   ,FALSE
     127/* 0x57 PMSCAN_F11          */ , VK_F11                     ,FALSE
     128/* 0x58 PMSCAN_F12          */ , VK_F12                     ,FALSE
     129/* 0x59 PMSCAN_BACKTAB      */ , 0x00                       ,FALSE
     130/* 0x5A PMSCAN_PADENTER     */ , VK_RETURN                  ,TRUE
     131/* 0x5B PMSCAN_CTRLRIGHT    */ , VK_CONTROL                 ,TRUE
     132/* 0x5C PMSCAN_PADSLASH     */ , VK_DIVIDE                  ,TRUE
     133/* 0x5D PMSCAN_PRINT        */ , VK_PRINT                   ,FALSE
     134/* 0x5E PMSCAN_ALTRIGHT     */ , VK_RMENU                   ,TRUE
     135/* 0x5F PMSCAN_PAUSE        */ , VK_PAUSE                   ,FALSE
     136/* 0x60 PMSCAN_HOME         */ , VK_HOME                    ,TRUE
     137/* 0x61 PMSCAN_UP           */ , VK_UP                      ,TRUE
     138/* 0x62 PMSCAN_PAGEUP       */ , VK_PRIOR                   ,TRUE
     139/* 0x63 PMSCAN_LEFT         */ , VK_LEFT                    ,TRUE
     140/* 0x64 PMSCAN_RIGHT        */ , VK_RIGHT                   ,TRUE
     141/* 0x65 PMSCAN_END          */ , VK_END                     ,TRUE
     142/* 0x66 PMSCAN_DOWN         */ , VK_DOWN                    ,TRUE
     143/* 0x67 PMSCAN_PAGEDOWN     */ , VK_NEXT                    ,TRUE
     144/* 0x68 PMSCAN_INSERT       */ , VK_INSERT                  ,TRUE
     145/* 0x69 PMSCAN_DELETE       */ , VK_DELETE                  ,TRUE
     146/* 0x6A PMSCAN_F23          */ , VK_F23                     ,FALSE
     147/* 0x6B PMSCAN_F24          */ , VK_F24                     ,FALSE
     148/* 0x6C PMSCAN_SYSMEM       */ , 0x00                       ,FALSE
     149/* 0x6D PMSCAN_ERASEEOF     */ , VK_EREOF                   ,FALSE
     150/* 0x6E PMSCAN_BREAK        */ , VK_CANCEL                  ,TRUE
     151/* 0x6F PMSCAN_MOVEWIN      */ , 0x00                       ,FALSE
     152/* 0x70 PMSCAN_NLS3         */ , 0x00                       ,FALSE
     153/* 0x71 PMSCAN_HELP         */ , VK_HELP                    ,FALSE
     154/* 0x72 PMSCAN_TASKMAN      */ , 0x00                       ,FALSE
     155/* 0x73 PMSCAN_B11          */ , 0x00                       ,FALSE
     156/* 0x74 PMSCAN_JUMP         */ , 0x00                       ,FALSE
     157/* 0x75 PMSCAN_MINWIN       */ , 0x00                       ,FALSE
     158/* 0x76 PMSCAN_CLEAR        */ , 0x00                       ,FALSE
     159/* 0x77 PMSCAN_77           */ , 0x00                       ,FALSE
     160/* 0x78 PMSCAN_78           */ , 0x00                       ,FALSE
     161/* 0x79 PMSCAN_NLS2         */ , 0x00                       ,FALSE
     162/* 0x7a PMSCAN_SIZE         */ , 0x00                       ,FALSE
     163/* 0x7b PMSCAN_NLS1         */ , 0x00                       ,FALSE
     164/* 0x7c PMSCAN_APPLICATION  */ , VK_APPS                    ,FALSE
     165/* 0x7d PMSCAN_E13          */ , 0x00                       ,FALSE
     166/* 0x7e PMSCAN              */ , 0x00                       ,FALSE
     167/* 0x7f PMSCAN              */ , 0x00                       ,FALSE
     168/* 0x80 PMSCAN_PA1          */ , VK_PA1                     ,FALSE
     169/* 0x81 PMSCAN_F13          */ , VK_F13                     ,FALSE
     170/* 0x82 PMSCAN_F14          */ , VK_F14                     ,FALSE
     171/* 0x83 PMSCAN_F15          */ , VK_F15                     ,FALSE
     172/* 0x84 PMSCAN_PA2          */ , 0x00                       ,FALSE
     173/* 0x85 PMSCAN_PA3          */ , 0x00                       ,FALSE
     174/* 0x86 PMSCAN_SPACEBREAK   */ , 0x00                       ,FALSE
     175/* 0x87 PMSCAN_TABRIGHT     */ , 0x00                       ,FALSE
     176/* 0x88 PMSCAN_NOOP         */ , 0x00                       ,FALSE
     177/* 0x89 PMSCAN_F16          */ , VK_F16                     ,FALSE
     178/* 0x8a PMSCAN_F17          */ , VK_F17                     ,FALSE
     179/* 0x8b PMSCAN_F18          */ , VK_F18                     ,FALSE
     180/* 0x8c PMSCAN_F19          */ , VK_F19                     ,FALSE
     181/* 0x8d PMSCAN_F20          */ , VK_F20                     ,FALSE
     182/* 0x8e PMSCAN_F21          */ , VK_F21                     ,FALSE
     183/* 0x8f PMSCAN_F22          */ , VK_F22                     ,FALSE
     184/* 0x90                     */ , 0x00                       ,FALSE
     185/* 0x91                     */ , 0x00                       ,FALSE
     186/* 0x92                     */ , 0x00                       ,FALSE
     187/* 0x93                     */ , 0x00                       ,FALSE
     188/* 0x94                     */ , 0x00                       ,FALSE
     189/* 0x95                     */ , 0x00                       ,FALSE
     190/* 0x96                     */ , 0x00                       ,FALSE
     191/* 0x97                     */ , 0x00                       ,FALSE
     192/* 0x98                     */ , 0x00                       ,FALSE
     193/* 0x99                     */ , 0x00                       ,FALSE
     194/* 0x9A                     */ , 0x00                       ,FALSE
     195/* 0x9B                     */ , 0x00                       ,FALSE
     196/* 0x9C                     */ , 0x00                       ,FALSE
     197/* 0x9D                     */ , 0x00                       ,FALSE
     198/* 0x9E                     */ , 0x00                       ,FALSE
     199/* 0x9F                     */ , 0x00                       ,FALSE
     200/* 0xA0                     */ , 0x00                       ,FALSE
     201/* 0xA1                     */ , 0x00                       ,FALSE
     202/* 0xA2                     */ , 0x00                       ,FALSE
     203/* 0xA3                     */ , 0x00                       ,FALSE
     204/* 0xA4                     */ , 0x00                       ,FALSE
     205/* 0xA5                     */ , 0x00                       ,FALSE
     206/* 0xA6                     */ , 0x00                       ,FALSE
     207/* 0xA7                     */ , 0x00                       ,FALSE
     208/* 0xA8                     */ , 0x00                       ,FALSE
     209/* 0xA9                     */ , 0x00                       ,FALSE
     210/* 0xAA                     */ , 0x00                       ,FALSE
     211/* 0xAB                     */ , 0x00                       ,FALSE
     212/* 0xAC                     */ , 0x00                       ,FALSE
     213/* 0xAD                     */ , 0x00                       ,FALSE
     214/* 0xAE                     */ , 0x00                       ,FALSE
     215/* 0xAF                     */ , 0x00                       ,FALSE
     216/* 0xB0                     */ , 0x00                       ,FALSE
     217/* 0xB1                     */ , 0x00                       ,FALSE
     218/* 0xB2                     */ , 0x00                       ,FALSE
     219/* 0xB3                     */ , 0x00                       ,FALSE
     220/* 0xB4                     */ , 0x00                       ,FALSE
     221/* 0xB5                     */ , 0x00                       ,FALSE
     222/* 0xB6                     */ , 0x00                       ,FALSE
     223/* 0xB7                     */ , 0x00                       ,FALSE
     224/* 0xB8                     */ , 0x00                       ,FALSE
     225/* 0xB9                     */ , 0x00                       ,FALSE
     226/* 0xBA                     */ , 0x00                       ,FALSE
     227/* 0xBB                     */ , 0x00                       ,FALSE
     228/* 0xBC                     */ , 0x00                       ,FALSE
     229/* 0xBD                     */ , 0x00                       ,FALSE
     230/* 0xBE                     */ , 0x00                       ,FALSE
     231/* 0xBF                     */ , 0x00                       ,FALSE
     232/* 0xC0                     */ , 0x00                       ,FALSE
     233/* 0xC1                     */ , 0x00                       ,FALSE
     234/* 0xC2                     */ , 0x00                       ,FALSE
     235/* 0xC3                     */ , 0x00                       ,FALSE
     236/* 0xC4                     */ , 0x00                       ,FALSE
     237/* 0xC5                     */ , 0x00                       ,FALSE
     238/* 0xC6                     */ , 0x00                       ,FALSE
     239/* 0xC7                     */ , 0x00                       ,FALSE
     240/* 0xC8                     */ , 0x00                       ,FALSE
     241/* 0xC9                     */ , 0x00                       ,FALSE
     242/* 0xCA                     */ , 0x00                       ,FALSE
     243/* 0xCB                     */ , 0x00                       ,FALSE
     244/* 0xCC                     */ , 0x00                       ,FALSE
     245/* 0xCD                     */ , 0x00                       ,FALSE
     246/* 0xCE                     */ , 0x00                       ,FALSE
     247/* 0xCF                     */ , 0x00                       ,FALSE
     248/* 0xD0                     */ , 0x00                       ,FALSE
     249/* 0xD1                     */ , 0x00                       ,FALSE
     250/* 0xD2                     */ , 0x00                       ,FALSE
     251/* 0xD3                     */ , 0x00                       ,FALSE
     252/* 0xD4                     */ , 0x00                       ,FALSE
     253/* 0xD5                     */ , 0x00                       ,FALSE
     254/* 0xD6                     */ , 0x00                       ,FALSE
     255/* 0xD7                     */ , 0x00                       ,FALSE
     256/* 0xD8                     */ , 0x00                       ,FALSE
     257/* 0xD9                     */ , 0x00                       ,FALSE
     258/* 0xDA                     */ , 0x00                       ,FALSE
     259/* 0xDB                     */ , 0x00                       ,FALSE
     260/* 0xDC                     */ , 0x00                       ,FALSE
     261/* 0xDD                     */ , 0x00                       ,FALSE
     262/* 0xDE                     */ , 0x00                       ,FALSE
     263/* 0xDF                     */ , 0x00                       ,FALSE
     264/* 0xE0                     */ , 0x00                       ,FALSE
     265/* 0xE1                     */ , 0x00                       ,FALSE
     266/* 0xE2                     */ , 0x00                       ,FALSE
     267/* 0xE3                     */ , 0x00                       ,FALSE
     268/* 0xE4                     */ , 0x00                       ,FALSE
     269/* 0xE5                     */ , 0x00                       ,FALSE
     270/* 0xE6                     */ , 0x00                       ,FALSE
     271/* 0xE7                     */ , 0x00                       ,FALSE
     272/* 0xE8                     */ , 0x00                       ,FALSE
     273/* 0xE9                     */ , 0x00                       ,FALSE
     274/* 0xEA                     */ , 0x00                       ,FALSE
     275/* 0xEB                     */ , 0x00                       ,FALSE
     276/* 0xEC                     */ , 0x00                       ,FALSE
     277/* 0xED                     */ , 0x00                       ,FALSE
     278/* 0xEE                     */ , 0x00                       ,FALSE
     279/* 0xEF                     */ , 0x00                       ,FALSE
     280/* 0xF0                     */ , 0x00                       ,FALSE
     281/* 0xF1                     */ , 0x00                       ,FALSE
     282/* 0xF2                     */ , 0x00                       ,FALSE
     283/* 0xF3                     */ , 0x00                       ,FALSE
     284/* 0xF4                     */ , 0x00                       ,FALSE
     285/* 0xF5                     */ , 0x00                       ,FALSE
     286/* 0xF6                     */ , 0x00                       ,FALSE
     287/* 0xF7                     */ , 0x00                       ,FALSE
     288/* 0xF8                     */ , 0x00                       ,FALSE
     289/* 0xF9                     */ , 0x00                       ,FALSE
     290/* 0xFA                     */ , 0x00                       ,FALSE
     291/* 0xFB                     */ , 0x00                       ,FALSE
     292/* 0xFC                     */ , 0x00                       ,FALSE
     293/* 0xFD                     */ , 0x00                       ,FALSE
     294/* 0xFE                     */ , 0x00                       ,FALSE
     295/* 0xFF                     */ , 0x00                       ,FALSE
    296296                               };
    297297
     
    590590  rc = OSLibWinGetKeyboardStateTable((PBYTE)&PMKeyState[0] );
    591591////  rc = O32_GetKeyboardState(lpKeyState);
    592   if(rc == TRUE) 
     592  if(rc == TRUE)
    593593  {
    594         KeyTranslatePMToWinBuf((BYTE *)&PMKeyState[0], lpKeyState, 256);
     594        KeyTranslatePMToWinBuf((BYTE *)&PMKeyState[0], lpKeyState, 256);
    595595#ifdef DEBUG
    596596        for(int i=0;i<256;i++) {
     
    605605        }
    606606#endif
    607         return TRUE;
     607        return TRUE;
    608608  }
    609609  return FALSE;
     
    617617}
    618618/***********************************************************************
    619  *           GetKeyboardLayout                  (USER32.250)
    620  *
    621  * FIXME: - device handle for keyboard layout defaulted to 
     619 *           GetKeyboardLayout          (USER32.250)
     620 *
     621 * FIXME: - device handle for keyboard layout defaulted to
    622622 *          the language id. This is the way Windows default works.
    623623 *        - the thread identifier (dwLayout) is also ignored.
     
    678678}
    679679/***********************************************************************
    680  *           GetKeyboardLayoutList              (USER32.251)
    681  *
    682  * FIXME: Supports only the system default language and layout and 
     680 *           GetKeyboardLayoutList      (USER32.251)
     681 *
     682 * FIXME: Supports only the system default language and layout and
    683683 *          returns only 1 value.
    684684 *
    685  * Return number of values available if either input parm is 
     685 * Return number of values available if either input parm is
    686686 *  0, per MS documentation.
    687687 *
     
    693693        if (!nBuff || !layouts)
    694694            return 1;
    695         if (layouts)
    696                 layouts[0] = GetKeyboardLayout(0);
    697         return 1;
     695    if (layouts)
     696        layouts[0] = GetKeyboardLayout(0);
     697    return 1;
    698698}
    699699/*****************************************************************************
Note: See TracChangeset for help on using the changeset viewer.