Author: mkupfer
Date: Thu Jun 19 12:58:43 2008
New Revision: 34028
URL:
http://svn.reactos.org/svn/reactos?rev=34028&view=rev
Log:
- Template for korean keyboard layout implemented (TODO: kbdko.c needs modifications for
korean keyboard layout)
- bootdata, hives and usetup modified for korean keyboard layout
- See issue #3345 for more details.
- Patch from Gabriel Ilardi <gabrielilardi [at] hotmail [dot] it> for timedate
settings applied
- See issue #3251 for more details.
Added:
trunk/reactos/dll/keyboard/kbdko/
trunk/reactos/dll/keyboard/kbdko/kbdko.c (with props)
trunk/reactos/dll/keyboard/kbdko/kbdko.def (with props)
trunk/reactos/dll/keyboard/kbdko/kbdko.rbuild (with props)
trunk/reactos/dll/keyboard/kbdko/kbdko.rc (with props)
Modified:
trunk/reactos/base/setup/usetup/lang/ko-KR.h
trunk/reactos/boot/bootdata/hivesys.inf
trunk/reactos/boot/bootdata/packages/reactos.dff
trunk/reactos/boot/bootdata/txtsetup.sif
trunk/reactos/dll/keyboard/keyboard.rbuild
trunk/reactos/dll/win32/shell32/control.c
Modified: trunk/reactos/base/setup/usetup/lang/ko-KR.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/ko-…
==============================================================================
--- trunk/reactos/base/setup/usetup/lang/ko-KR.h [iso-8859-1] (original)
+++ trunk/reactos/base/setup/usetup/lang/ko-KR.h [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -3,7 +3,8 @@
MUI_LAYOUTS koKRLayouts[] =
{
- { L"0412", L"E0010412" },
+// { L"0412", L"E0010412" },
+ { L"0412", L"00000412" },
{ NULL, NULL }
};
Modified: trunk/reactos/boot/bootdata/hivesys.inf
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/hivesys.inf?…
==============================================================================
--- trunk/reactos/boot/bootdata/hivesys.inf [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/hivesys.inf [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -328,6 +328,10 @@
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000081a","Layout
File",0x00000000,"kbdycl.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000081a","Layout
Text",0x00000000,"Serbian (Latin)"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000081a","Layout
Display Name",0x00000000,"(a)%SystemRoot%\system32\input.dll,-5038"
+
+HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000412","Layout
File",0x00000000,"kbdko.dll"
+HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000412","Layout
Text",0x00000000,"Korean"
+HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000412","Layout
Display Name",0x00000000,"(a)%SystemRoot%\system32\input.dll,-5063"
; Network
HKLM,"SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}",,0x00000000,"Network
Adapters"
Modified: trunk/reactos/boot/bootdata/packages/reactos.dff
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/packages/rea…
==============================================================================
--- trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] Thu Jun 19 12:58:43
2008
@@ -212,6 +212,7 @@
dll\keyboard\kbdvntc\kbdvntc.dll 1
dll\keyboard\kbdycc\kbdycc.dll 1
dll\keyboard\kbdycl\kbdycl.dll 1
+dll\keyboard\kbdko\kbdko.dll 1
dll\ntdll\ntdll.dll 1
Modified: trunk/reactos/boot/bootdata/txtsetup.sif
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/txtsetup.sif…
==============================================================================
--- trunk/reactos/boot/bootdata/txtsetup.sif [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/txtsetup.sif [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -284,6 +284,7 @@
0000040F = "Icelandic"
00000410 = "Italian"
00000411 = "Japanese"
+00000412 = "Korean"
0000043F = "Kazakh"
00000426 = "Latvian"
00000427 = "Lithuanian"
@@ -346,6 +347,7 @@
0000040F = kbdic.dll
00000410 = kbdit.dll
00000411 = kbdja.dll
+00000412 = kbdko.dll
0000041C = kbdal.dll
0000041F = kbdtuq.dll
0001041F = kbdtuf.dll
Added: trunk/reactos/dll/keyboard/kbdko/kbdko.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/kbdko/kbdko.c…
==============================================================================
--- trunk/reactos/dll/keyboard/kbdko/kbdko.c (added)
+++ trunk/reactos/dll/keyboard/kbdko/kbdko.c [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -1,0 +1,364 @@
+/*
+ * ReactOS Korean Keyboard layout
+ * Copyright (C) 2003 ReactOS
+ * License: LGPL, see: LGPL.txt
+ *
+ * Thanks to:
http://www.barcodeman.com/altek/mule/scandoc.php
+ * and
http://win.tue.nl/~aeb/linux/kbd/scancodes-1.html
+ */
+
+/*
+ * Important Note / TODO:
+ * This file is a copy of kbdus.c and needs to adapt to korean
+ * keyboard layout!
+ */
+
+#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 */
+
+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_OEM_102, 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,
+ 3,
+ { 0, 1, 2, 3 } /* Modifier bit order, NONE, SHIFT, CTRL, ALT */
+};
+
+#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_OEM_102,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 */
+ { 'A', CAPS, {'a', 'A', 0x01, 0x01} },
+ { 'B', CAPS, {'b', 'B', 0x02, 0x02} },
+ { 'C', CAPS, {'c', 'C', 0x03, 0x03} },
+ { 'D', CAPS, {'d', 'D', 0x04, 0x04} },
+ { 'E', CAPS, {'e', 'E', 0x05, 0x05} },
+ { '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} },
+ { 'L', CAPS, {'l', 'L', 0x0c, 0x0c} },
+ { 'M', CAPS, {'m', 'M', 0x0d, 0x0d} },
+ { 'N', CAPS, {'n', 'N', 0x0e, 0x0e} },
+ { 'O', CAPS, {'o', 'O', 0x0f, 0x0f} },
+ { 'P', CAPS, {'p', 'P', 0x10, 0x10} },
+ { 'Q', CAPS, {'q', 'Q', 0x11, 0x11} },
+ { 'R', CAPS, {'r', 'R', 0x12, 0x12} },
+ { 'S', CAPS, {'s', 'S', 0x13, 0x13} },
+ { 'T', CAPS, {'t', 'T', 0x14, 0x14} },
+ { 'U', CAPS, {'u', 'U', 0x15, 0x15} },
+ { 'V', CAPS, {'v', 'V', 0x16, 0x16} },
+ { 'W', CAPS, {'w', 'W', 0x17, 0x17} },
+ { 'X', CAPS, {'x', 'X', 0x18, 0x18} },
+ { 'Y', CAPS, {'y', 'Y', 0x19, 0x19} },
+ { 'Z', CAPS, {'z', 'Z', 0x1a, 0x1a} },
+
+ /* 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_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),
+ { 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 */
+ /* English doesn't have any, anyway */
+ 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(0,1), /* Version 1.0 */
+
+ /* Ligatures -- English doesn't have any */
+ 0,
+ 0,
+ NULL
+};
+
+PKBDTABLES STDCALL KbdLayerDescriptor(VOID) {
+ return &keyboard_layout_table;
+}
+
Propchange: trunk/reactos/dll/keyboard/kbdko/kbdko.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/dll/keyboard/kbdko/kbdko.def
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/kbdko/kbdko.d…
==============================================================================
--- trunk/reactos/dll/keyboard/kbdko/kbdko.def (added)
+++ trunk/reactos/dll/keyboard/kbdko/kbdko.def [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -1,0 +1,8 @@
+;
+; ReactOS Operating System
+;
+LIBRARY kbdko.dll
+
+EXPORTS
+KbdLayerDescriptor@0
+;EOF
Propchange: trunk/reactos/dll/keyboard/kbdko/kbdko.def
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/dll/keyboard/kbdko/kbdko.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/kbdko/kbdko.r…
==============================================================================
--- trunk/reactos/dll/keyboard/kbdko/kbdko.rbuild (added)
+++ trunk/reactos/dll/keyboard/kbdko/kbdko.rbuild [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -1,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<module name="kbdko" type="keyboardlayout"
entrypoint="0" installbase="system32"
installname="kbdko.dll" allowwarnings="true">
+ <importlibrary definition="kbdko.def" />
+ <include base="ntoskrnl">include</include>
+ <define name="_DISABLE_TIDENTS" />
+ <define name="_WIN32_WINNT">0x0500</define>
+ <file>kbdko.c</file>
+ <file>kbdko.rc</file>
+</module>
Propchange: trunk/reactos/dll/keyboard/kbdko/kbdko.rbuild
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/dll/keyboard/kbdko/kbdko.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/kbdko/kbdko.r…
==============================================================================
--- trunk/reactos/dll/keyboard/kbdko/kbdko.rc (added)
+++ trunk/reactos/dll/keyboard/kbdko/kbdko.rc [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -1,0 +1,5 @@
+#define REACTOS_VERSION_DLL
+#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Korean Keyboard Layout\0"
+#define REACTOS_STR_INTERNAL_NAME "kbdko\0"
+#define REACTOS_STR_ORIGINAL_FILENAME "kbdko.dll\0"
+#include <reactos/version.rc>
Propchange: trunk/reactos/dll/keyboard/kbdko/kbdko.rc
------------------------------------------------------------------------------
svn:eol-style = native
Modified: trunk/reactos/dll/keyboard/keyboard.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/keyboard.rbui…
==============================================================================
--- trunk/reactos/dll/keyboard/keyboard.rbuild [iso-8859-1] (original)
+++ trunk/reactos/dll/keyboard/keyboard.rbuild [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -214,4 +214,7 @@
<directory name="kbdycl">
<xi:include href="kbdycl/kbdycl.rbuild" />
</directory>
+ <directory name="kbdko">
+ <xi:include href="kbdko/kbdko.rbuild" />
+ </directory>
</group>
Modified: trunk/reactos/dll/win32/shell32/control.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/control.…
==============================================================================
--- trunk/reactos/dll/win32/shell32/control.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/control.c [iso-8859-1] Thu Jun 19 12:58:43 2008
@@ -357,7 +357,7 @@
hMutex = CreateMutex(NULL, FALSE, (LPCTSTR) wszCmd);
if ((!hMutex) || (GetLastError() == ERROR_ALREADY_EXISTS))
- return NULL;
+ return;
buffer = HeapAlloc(GetProcessHeap(), 0, (lstrlenW(wszCmd) + 1) * sizeof(*wszCmd));
if (!buffer) return;
@@ -417,6 +417,7 @@
Control_UnloadApplet(applet);
}
ReleaseMutex(hMutex);
+ CloseHandle(hMutex);
HeapFree(GetProcessHeap(), 0, buffer);
}