mirror of
https://github.com/reactos/reactos.git
synced 2024-12-29 10:35:28 +00:00
implement polish keyboard layout
svn path=/trunk/; revision=26609
This commit is contained in:
parent
0a0395bfc8
commit
e86b6ad881
8 changed files with 398 additions and 0 deletions
|
@ -56,6 +56,8 @@ HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000040c","Layout File",0
|
|||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000040c","Layout Text",0x00000000,"French"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000410","Layout File",0x00000000,"kbdit.dll"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000410","Layout Text",0x00000000,"Italian"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000415","Layout File",0x00000000,"kbdpl1.dll"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000415","Layout Text",0x00000000,"Polish (programmer's)"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000419","Layout File",0x00000000,"kbdru.dll"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000419","Layout Text",0x00000000,"Russian"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000041d","Layout File",0x00000000,"kbdsw.dll"
|
||||
|
|
|
@ -127,6 +127,7 @@ dll\keyboard\kbdhe\kbdhe.dll 1
|
|||
dll\keyboard\kbdhu\kbdhu.dll 1
|
||||
dll\keyboard\kbdit\kbdit.dll 1
|
||||
dll\keyboard\kbdja\kbdja.dll 1
|
||||
dll\keyboard\kbdpl1\kbdpl1.dll 1
|
||||
dll\keyboard\kbdpo\kbdpo.dll 1
|
||||
dll\keyboard\kbdru\kbdru.dll 1
|
||||
dll\keyboard\kbdsw\kbdsw.dll 1
|
||||
|
|
|
@ -106,6 +106,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)"
|
|||
0000040E = "Hungarian"
|
||||
00000410 = "Italian"
|
||||
00000411 = "Japanese"
|
||||
00000415 = "Polish (programmer's)"
|
||||
00000816 = "Portuguese (Portugal)"
|
||||
00000419 = "Russian"
|
||||
0000041B = "Slovak (QWERTZ)"
|
||||
|
@ -123,6 +124,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)"
|
|||
0000040C = kbdfr.dll
|
||||
0000040E = kbdhu.dll
|
||||
00000410 = kbdit.dll
|
||||
00000415 = kbdpl1.dll
|
||||
00000419 = kbdru.dll
|
||||
0000041D = kbdsw.dll
|
||||
0000041E = kbdth.dll
|
||||
|
|
368
reactos/dll/keyboard/kbdpl1/kbdpl1.c
Normal file
368
reactos/dll/keyboard/kbdpl1/kbdpl1.c
Normal file
|
@ -0,0 +1,368 @@
|
|||
/*
|
||||
* ReactOS Polish Keyboard layout
|
||||
* Copyright (C) 2007 ReactOS
|
||||
* License: LGPL, see: LGPL.txt
|
||||
* author: Sebastian Gasiorek
|
||||
*
|
||||
* Thanks to: http://www.barcodeman.com/altek/mule/scandoc.php
|
||||
* and http://win.tue.nl/~aeb/linux/kbd/scancodes-1.html
|
||||
*
|
||||
* missing ~ - Tylda deadkey -
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#include <internal/kbd.h>
|
||||
|
||||
#ifdef _M_IA64
|
||||
#define ROSDATA static __declspec(allocate(".data"))
|
||||
#else
|
||||
#ifdef _MSC_VER
|
||||
#pragma data_seg(".data")
|
||||
#define ROSDATA static
|
||||
#else
|
||||
#define ROSDATA static __attribute__((section(".data")))
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define VK_EMPTY 0xff /* The non-existent VK */
|
||||
#define KSHIFT 0x001 /* Shift modifier */
|
||||
#define KCTRL 0x002 /* Ctrl modifier */
|
||||
#define KALT 0x004 /* Alt modifier */
|
||||
#define KEXT 0x100 /* Extended key code */
|
||||
#define KMULTI 0x200 /* Multi-key */
|
||||
#define KSPEC 0x400 /* Special key */
|
||||
#define KNUMP 0x800 /* Number-pad */
|
||||
#define KNUMS 0xc00 /* Special + number pad */
|
||||
#define KMEXT 0x300 /* Multi + ext */
|
||||
|
||||
#define SHFT_INVALID 0x0F
|
||||
|
||||
ROSDATA USHORT scancode_to_vk[] = {
|
||||
/* Numbers Row */
|
||||
/* - 00 - */
|
||||
/* 1 ... 2 ... 3 ... 4 ... */
|
||||
VK_EMPTY, VK_ESCAPE, '1', '2',
|
||||
'3', '4', '5', '6',
|
||||
'7', '8', '9', '0',
|
||||
VK_OEM_MINUS, VK_OEM_PLUS, VK_BACK,
|
||||
/* - 0f - */
|
||||
/* First Letters Row */
|
||||
VK_TAB, 'Q', 'W', 'E',
|
||||
'R', 'T', 'Y', 'U',
|
||||
'I', 'O', 'P',
|
||||
VK_OEM_4, VK_OEM_6, VK_RETURN,
|
||||
/* - 1d - */
|
||||
/* Second Letters Row */
|
||||
VK_LCONTROL,
|
||||
'A', 'S', 'D', 'F',
|
||||
'G', 'H', 'J', 'K',
|
||||
'L', VK_OEM_1, VK_OEM_7, VK_OEM_3,
|
||||
VK_LSHIFT, VK_OEM_5,
|
||||
/* - 2c - */
|
||||
/* Third letters row */
|
||||
'Z', 'X', 'C', 'V',
|
||||
'B', 'N', 'M', VK_OEM_COMMA,
|
||||
VK_OEM_PERIOD,VK_OEM_2, VK_RSHIFT,
|
||||
/* - 37 - */
|
||||
/* Bottom Row */
|
||||
VK_MULTIPLY, VK_LMENU, VK_SPACE, VK_CAPITAL,
|
||||
|
||||
/* - 3b - */
|
||||
/* F-Keys */
|
||||
VK_F1, VK_F2, VK_F3, VK_F4, VK_F5, VK_F6,
|
||||
VK_F7, VK_F8, VK_F9, VK_F10,
|
||||
/* - 45 - */
|
||||
/* Locks */
|
||||
VK_NUMLOCK | KMEXT,
|
||||
VK_SCROLL | KMULTI,
|
||||
/* - 47 - */
|
||||
/* Number-Pad */
|
||||
VK_HOME | KNUMS, VK_UP | KNUMS, VK_PRIOR | KNUMS, VK_SUBTRACT,
|
||||
VK_LEFT | KNUMS, VK_CLEAR | KNUMS, VK_RIGHT | KNUMS, VK_ADD,
|
||||
VK_END | KNUMS, VK_DOWN | KNUMS, VK_NEXT | KNUMS,
|
||||
VK_INSERT | KNUMS, VK_DELETE | KNUMS,
|
||||
/* - 54 - */
|
||||
/* Presumably PrtSc */
|
||||
VK_SNAPSHOT,
|
||||
/* - 55 - */
|
||||
/* Oddities, and the remaining standard F-Keys */
|
||||
VK_EMPTY, VK_EMPTY, VK_F11, VK_F12,
|
||||
/* - 59 - */
|
||||
VK_CLEAR, VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY, /* EREOF */
|
||||
VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY, /* ZOOM */
|
||||
VK_HELP,
|
||||
/* - 64 - */
|
||||
/* Even more F-Keys (for example, NCR keyboards from the early 90's) */
|
||||
VK_F13, VK_F14, VK_F15, VK_F16, VK_F17, VK_F18, VK_F19, VK_F20,
|
||||
VK_F21, VK_F22, VK_F23,
|
||||
/* - 6f - */
|
||||
/* Not sure who uses these codes */
|
||||
VK_EMPTY, VK_EMPTY, VK_EMPTY,
|
||||
/* - 72 - */
|
||||
VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY,
|
||||
/* - 76 - */
|
||||
/* One more f-key */
|
||||
VK_F24,
|
||||
/* - 77 - */
|
||||
VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY,
|
||||
VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY, /* PA1 */
|
||||
VK_EMPTY,
|
||||
/* - 80 - */
|
||||
0
|
||||
};
|
||||
|
||||
ROSDATA VSC_VK extcode0_to_vk[] = {
|
||||
{ 0, 0 },
|
||||
};
|
||||
|
||||
ROSDATA VSC_VK extcode1_to_vk[] = {
|
||||
{ 0, 0 },
|
||||
};
|
||||
|
||||
ROSDATA VK_TO_BIT modifier_keys[] = {
|
||||
{ VK_SHIFT, KSHIFT },
|
||||
{ VK_CONTROL, KCTRL },
|
||||
{ VK_MENU, KALT },
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
ROSDATA MODIFIERS modifier_bits = {
|
||||
modifier_keys,
|
||||
7,
|
||||
{ 0, 1, 3, SHFT_INVALID, SHFT_INVALID, SHFT_INVALID, 2, 4 }
|
||||
};
|
||||
|
||||
|
||||
#define NOCAPS 0
|
||||
#define CAPS KSHIFT /* Caps -> shift */
|
||||
|
||||
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[] = {
|
||||
/* Normal vs Shifted */
|
||||
/* The numbers */
|
||||
{ '1', NOCAPS, {'1', '!'} },
|
||||
/* Ctrl-2 generates NUL */
|
||||
{ '3', NOCAPS, {'3', '#'} },
|
||||
{ '4', NOCAPS, {'4', '$'} },
|
||||
{ '5', NOCAPS, {'5', '%'} },
|
||||
/* Ctrl-6 generates RS */
|
||||
{ '7', NOCAPS, {'7', '&'} },
|
||||
{ '8', NOCAPS, {'8', '*'} },
|
||||
{ '9', NOCAPS, {'9', '('} },
|
||||
{ '0', NOCAPS, {'0', ')'} },
|
||||
|
||||
/* Specials */
|
||||
/* Ctrl-_ generates US */
|
||||
{ VK_OEM_PLUS ,NOCAPS, {'=', '+'} },
|
||||
{ VK_OEM_1 ,NOCAPS, {';', ':'} },
|
||||
{ VK_OEM_7 ,NOCAPS, {'\'','\"'} },
|
||||
{ VK_OEM_3 ,NOCAPS, {'`', '~'} },
|
||||
{ VK_OEM_COMMA ,NOCAPS, {',', '<'} },
|
||||
{ VK_OEM_PERIOD ,NOCAPS, {'.', '>'} },
|
||||
{ VK_OEM_2 ,NOCAPS, {'/', '?'} },
|
||||
/* Keys that do not have shift states */
|
||||
{ VK_TAB ,NOCAPS, {'\t','\t'} },
|
||||
{ VK_ADD ,NOCAPS, {'+', '+'} },
|
||||
{ VK_SUBTRACT,NOCAPS, {'-', '-'} },
|
||||
{ VK_MULTIPLY,NOCAPS, {'*', '*'} },
|
||||
{ VK_DIVIDE ,NOCAPS, {'/', '/'} },
|
||||
{ VK_ESCAPE ,NOCAPS, {'\x1b','\x1b'} },
|
||||
{ VK_SPACE ,NOCAPS, {' ', ' '} },
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[] = {
|
||||
/* Normal, Shifted, Ctrl */
|
||||
/* Legacy (telnet-style) ascii escapes */
|
||||
{ VK_OEM_4, 0, {'[', '{', 0x1b /* ESC */} },
|
||||
{ VK_OEM_6, 0, {']', '}', 0x1d /* GS */} },
|
||||
{ VK_OEM_5, 0, {'\\','|', 0x1c /* FS */} },
|
||||
{ VK_RETURN,0, {'\r', '\r', '\n'} },
|
||||
{ 0,0 }
|
||||
};
|
||||
|
||||
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[] = {
|
||||
/* Normal, Shifted, Ctrl, C-S-x */
|
||||
|
||||
/* The alphabet */
|
||||
{ 'B', CAPS, {'b', 'B', 0x02, 0x02} },
|
||||
{ 'D', CAPS, {'d', 'D', 0x04, 0x04} },
|
||||
{ 'F', CAPS, {'f', 'F', 0x06, 0x06} },
|
||||
{ 'G', CAPS, {'g', 'G', 0x07, 0x07} },
|
||||
{ 'H', CAPS, {'h', 'H', 0x08, 0x08} },
|
||||
{ 'I', CAPS, {'i', 'I', 0x09, 0x09} },
|
||||
{ 'J', CAPS, {'j', 'J', 0x0a, 0x0a} },
|
||||
{ 'K', CAPS, {'k', 'K', 0x0b, 0x0b} },
|
||||
{ 'M', CAPS, {'m', 'M', 0x0d, 0x0d} },
|
||||
{ 'P', CAPS, {'p', 'P', 0x10, 0x10} },
|
||||
{ 'Q', CAPS, {'q', 'Q', 0x11, 0x11} },
|
||||
{ 'R', CAPS, {'r', 'R', 0x12, 0x12} },
|
||||
{ 'T', CAPS, {'t', 'T', 0x14, 0x14} },
|
||||
{ 'U', CAPS, {'u', 'U', 0x15, 0x15} },
|
||||
{ 'V', CAPS, {'v', 'V', 0x16, 0x16} },
|
||||
{ 'W', CAPS, {'w', 'W', 0x17, 0x17} },
|
||||
{ 'Y', CAPS, {'y', 'Y', 0x19, 0x19} },
|
||||
|
||||
|
||||
/* Legacy Ascii generators */
|
||||
{ '2', NOCAPS, {'2', '@', WCH_NONE, 0} },
|
||||
{ '6', NOCAPS, {'6', '^', WCH_NONE, 0x1e /* RS */} },
|
||||
{ VK_OEM_MINUS, NOCAPS, {'-', '_', WCH_NONE, 0x1f /* US */} },
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
ROSDATA VK_TO_WCHARS5 key_to_chars_5mod[] = {
|
||||
/* Normal, Shifted, Ctrl, C-S-x */
|
||||
{ 'A', CAPS, {'a', 'A', 0x0105, 0x01, 0x0104} },
|
||||
{ 'C', CAPS, {'c', 'C', 0x0107, 0x03, 0x0106} },
|
||||
{ 'E', CAPS, {'e', 'E', 0x0119, 0x05, 0x0118} },
|
||||
{ 'L', CAPS, {'l', 'L', 0x0142, 0x0C, 0x0141} },
|
||||
{ 'N', CAPS, {'n', 'N', 0x0144, 0x0E, 0x0143} },
|
||||
{ 'O', CAPS, {'o', 'O', 0xF3, 0x0F, 0xD3} },
|
||||
{ 'S', CAPS, {'s', 'S', 0x015B, 0x13, 0x015A} },
|
||||
{ 'X', CAPS, {'x', 'X', 0x017A, 0x18, 0x0179} },
|
||||
{ 'Z', CAPS, {'z', 'Z', 0x017C, 0x1A, 0x017B} },
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
ROSDATA VK_TO_WCHARS1 keypad_numbers[] = {
|
||||
{ VK_NUMPAD0, 0, {'0'} },
|
||||
{ VK_NUMPAD1, 0, {'1'} },
|
||||
{ VK_NUMPAD2, 0, {'2'} },
|
||||
{ VK_NUMPAD3, 0, {'3'} },
|
||||
{ VK_NUMPAD4, 0, {'4'} },
|
||||
{ VK_NUMPAD5, 0, {'5'} },
|
||||
{ VK_NUMPAD6, 0, {'6'} },
|
||||
{ VK_NUMPAD7, 0, {'7'} },
|
||||
{ VK_NUMPAD8, 0, {'8'} },
|
||||
{ VK_NUMPAD9, 0, {'9'} },
|
||||
{ VK_DECIMAL, 0, {'.'} },
|
||||
{ VK_BACK, 0, {'\010'} },
|
||||
{ 0,0 }
|
||||
};
|
||||
|
||||
#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
|
||||
|
||||
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[] = {
|
||||
vk_master(1,keypad_numbers),
|
||||
vk_master(2,key_to_chars_2mod),
|
||||
vk_master(3,key_to_chars_3mod),
|
||||
vk_master(4,key_to_chars_4mod),
|
||||
vk_master(5,key_to_chars_5mod),
|
||||
{ 0,0,0 }
|
||||
};
|
||||
|
||||
ROSDATA VSC_LPWSTR key_names[] = {
|
||||
{ 0x00, L"" },
|
||||
{ 0x01, L"Esc" },
|
||||
{ 0x0e, L"Backspace" },
|
||||
{ 0x0f, L"Tab" },
|
||||
{ 0x1c, L"Enter" },
|
||||
{ 0x1d, L"Ctrl" },
|
||||
{ 0x2a, L"Shift" },
|
||||
{ 0x36, L"Right Shift" },
|
||||
{ 0x37, L"Num *" },
|
||||
{ 0x38, L"Alt" },
|
||||
{ 0x39, L"Space" },
|
||||
{ 0x3a, L"Caps Lock" },
|
||||
{ 0x3b, L"F1" },
|
||||
{ 0x3c, L"F2" },
|
||||
{ 0x3d, L"F3" },
|
||||
{ 0x3e, L"F4" },
|
||||
{ 0x3f, L"F5" },
|
||||
{ 0x40, L"F6" },
|
||||
{ 0x41, L"F7" },
|
||||
{ 0x42, L"F8" },
|
||||
{ 0x43, L"F9" },
|
||||
{ 0x44, L"F10" },
|
||||
{ 0x45, L"Pause" },
|
||||
{ 0x46, L"Scroll Lock" },
|
||||
{ 0x47, L"Num 7" },
|
||||
{ 0x48, L"Num 8" },
|
||||
{ 0x49, L"Num 9" },
|
||||
{ 0x4a, L"Num -" },
|
||||
{ 0x4b, L"Num 4" },
|
||||
{ 0x4c, L"Num 5" },
|
||||
{ 0x4d, L"Num 6" },
|
||||
{ 0x4e, L"Num +" },
|
||||
{ 0x4f, L"Num 1" },
|
||||
{ 0x50, L"Num 2" },
|
||||
{ 0x51, L"Num 3" },
|
||||
{ 0x52, L"Num 0" },
|
||||
{ 0x53, L"Num Del" },
|
||||
{ 0x54, L"Sys Req" },
|
||||
{ 0x57, L"F11" },
|
||||
{ 0x58, L"F12" },
|
||||
{ 0x7c, L"F13" },
|
||||
{ 0x7d, L"F14" },
|
||||
{ 0x7e, L"F15" },
|
||||
{ 0x7f, L"F16" },
|
||||
{ 0x80, L"F17" },
|
||||
{ 0x81, L"F18" },
|
||||
{ 0x82, L"F19" },
|
||||
{ 0x83, L"F20" },
|
||||
{ 0x84, L"F21" },
|
||||
{ 0x85, L"F22" },
|
||||
{ 0x86, L"F23" },
|
||||
{ 0x87, L"F24" },
|
||||
{ 0, NULL },
|
||||
};
|
||||
|
||||
ROSDATA VSC_LPWSTR extended_key_names[] = {
|
||||
{ 0x1c, L"Num Enter" },
|
||||
{ 0x1d, L"Right Ctrl" },
|
||||
{ 0x35, L"Num /" },
|
||||
{ 0x37, L"Prnt Scrn" },
|
||||
{ 0x38, L"Right Alt" },
|
||||
{ 0x45, L"Num Lock" },
|
||||
{ 0x46, L"Break" },
|
||||
{ 0x47, L"Home" },
|
||||
{ 0x48, L"Up" },
|
||||
{ 0x49, L"Page Up" },
|
||||
{ 0x4a, L"Left" },
|
||||
{ 0x4c, L"Center" },
|
||||
{ 0x4d, L"Right" },
|
||||
{ 0x4f, L"End" },
|
||||
{ 0x50, L"Down" },
|
||||
{ 0x51, L"Page Down" },
|
||||
{ 0x52, L"Insert" },
|
||||
{ 0x53, L"Delete" },
|
||||
{ 0x54, L"<ReactOS>" },
|
||||
{ 0x55, L"Help" },
|
||||
{ 0x56, L"Left Windows" },
|
||||
{ 0x5b, L"Right Windows" },
|
||||
{ 0, NULL },
|
||||
};
|
||||
|
||||
/* Finally, the master table */
|
||||
ROSDATA KBDTABLES keyboard_layout_table = {
|
||||
/* modifier assignments */
|
||||
&modifier_bits,
|
||||
|
||||
/* character from vk tables */
|
||||
vk_to_wchar_master_table,
|
||||
|
||||
/* diacritical marks -- currently implemented by wine code */
|
||||
NULL,
|
||||
|
||||
/* Key names */
|
||||
(VSC_LPWSTR *)key_names,
|
||||
(VSC_LPWSTR *)extended_key_names,
|
||||
NULL, /* Dead key names */
|
||||
|
||||
/* scan code to virtual key maps */
|
||||
scancode_to_vk,
|
||||
sizeof(scancode_to_vk) / sizeof(scancode_to_vk[0]),
|
||||
extcode0_to_vk,
|
||||
extcode1_to_vk,
|
||||
|
||||
MAKELONG(1,1), /* Version 1.0 */
|
||||
|
||||
0,
|
||||
0,
|
||||
NULL
|
||||
};
|
||||
|
||||
PKBDTABLES STDCALL KbdLayerDescriptor(VOID) {
|
||||
return &keyboard_layout_table;
|
||||
}
|
||||
|
8
reactos/dll/keyboard/kbdpl1/kbdpl1.def
Normal file
8
reactos/dll/keyboard/kbdpl1/kbdpl1.def
Normal file
|
@ -0,0 +1,8 @@
|
|||
;
|
||||
; ReactOS Operating System
|
||||
;
|
||||
LIBRARY kbdpl1.dll
|
||||
|
||||
EXPORTS
|
||||
KbdLayerDescriptor
|
||||
;EOF
|
9
reactos/dll/keyboard/kbdpl1/kbdpl1.rbuild
Normal file
9
reactos/dll/keyboard/kbdpl1/kbdpl1.rbuild
Normal file
|
@ -0,0 +1,9 @@
|
|||
<module name="kbdpl1" type="kernelmodedll" entrypoint="0" installbase="system32" installname="kbdpl1.dll" allowwarnings="true">
|
||||
<importlibrary definition="kbdpl1.def" />
|
||||
<include base="ntoskrnl">include</include>
|
||||
<define name="_DISABLE_TIDENTS" />
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_WINNT">0x0500</define>
|
||||
<file>kbdpl1.c</file>
|
||||
<file>kbdpl1.rc</file>
|
||||
</module>
|
5
reactos/dll/keyboard/kbdpl1/kbdpl1.rc
Normal file
5
reactos/dll/keyboard/kbdpl1/kbdpl1.rc
Normal file
|
@ -0,0 +1,5 @@
|
|||
#define REACTOS_VERSION_DLL
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Polish Programmer's Keyboard Layout\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "kbdpl1\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "kbdpl1.dll\0"
|
||||
#include <reactos/version.rc>
|
|
@ -59,4 +59,7 @@
|
|||
<directory name="kbdja">
|
||||
<xi:include href="kbdja/kbdja.rbuild" />
|
||||
</directory>
|
||||
<directory name="kbdpl1">
|
||||
<xi:include href="kbdpl1/kbdpl1.rbuild" />
|
||||
</directory>
|
||||
</group>
|
||||
|
|
Loading…
Reference in a new issue