0 | 0 |
Description: Support uim framework
|
1 | |
Origin: macuim project: https://github.com/e-kato/macuim.git 3ea28b1f6c16a5ad624f137302ab9ed060a84db7
|
|
1 |
Origin: macuim project: https://github.com/e-kato/macuim.git c979f127acaeb7b35d3344e8b1e40848e1a68d54
|
2 | 2 |
Forwarded: http://code.google.com/p/mozc/issues/detail?id=13
|
3 | 3 |
Author: uim Project http://code.google.com/p/uim/
|
4 | |
Last-Update: 2016-08-24
|
|
4 |
Last-Update: 2018-04-03
|
5 | 5 |
|
6 | |
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org>
|
7 | |
From 126b3e3a0e79000297575d871d3e34d261b3f858 Mon Sep 17 00:00:00 2001
|
|
6 |
From c663605af607af471eeb8c2fa9440887ec2e2b1f Mon Sep 17 00:00:00 2001
|
8 | 7 |
From: Nobuhiro Iwamatsu <iwamatsu@debian.org>
|
9 | |
Date: Wed, 24 Aug 2016 08:39:50 +0900
|
10 | |
Subject: [PATCH] Update uim-mozc to i3ea28b1f6c16a5ad624f137302ab9ed060a84db7
|
|
8 |
Date: Tue, 3 Apr 2018 08:27:47 +0900
|
|
9 |
Subject: [PATCH] Update uim-mozc to c979f127acaeb7b35d3344e8b1e40848e1a68d54
|
11 | 10 |
|
12 | 11 |
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org>
|
13 | 12 |
---
|
14 | |
src/unix/uim/key_translator.cc | 436 ++++++++++++
|
|
13 |
src/unix/uim/key_translator.cc | 441 ++++++++++++
|
15 | 14 |
src/unix/uim/key_translator.h | 111 ++++
|
16 | 15 |
src/unix/uim/mozc.cc | 1219 ++++++++++++++++++++++++++++++++++
|
17 | 16 |
src/unix/uim/scm/mozc-custom.scm | 396 +++++++++++
|
18 | 17 |
src/unix/uim/scm/mozc-key-custom.scm | 74 +++
|
19 | 18 |
src/unix/uim/scm/mozc.scm | 566 ++++++++++++++++
|
20 | 19 |
src/unix/uim/uim.gyp | 85 +++
|
21 | |
7 files changed, 2887 insertions(+)
|
|
20 |
7 files changed, 2892 insertions(+)
|
22 | 21 |
create mode 100644 src/unix/uim/key_translator.cc
|
23 | 22 |
create mode 100644 src/unix/uim/key_translator.h
|
24 | 23 |
create mode 100644 src/unix/uim/mozc.cc
|
|
29 | 28 |
|
30 | 29 |
diff --git a/src/unix/uim/key_translator.cc b/src/unix/uim/key_translator.cc
|
31 | 30 |
new file mode 100644
|
32 | |
index 0000000..c7c4c4a
|
|
31 |
index 00000000..b1c9be85
|
33 | 32 |
--- /dev/null
|
34 | 33 |
+++ b/src/unix/uim/key_translator.cc
|
35 | |
@@ -0,0 +1,436 @@
|
|
34 |
@@ -0,0 +1,441 @@
|
36 | 35 |
+// Copyright 2010, Google Inc.
|
37 | 36 |
+// Copyright (c) 2010-2012 uim Project http://code.google.com/p/uim/
|
38 | 37 |
+// All rights reserved.
|
|
403 | 402 |
+
|
404 | 403 |
+void KeyTranslator::Init() {
|
405 | 404 |
+ for (int i = 0; i < arraysize(special_key_map); ++i) {
|
406 | |
+ CHECK(special_key_map_.insert(make_pair(special_key_map[i].from,
|
407 | |
+ special_key_map[i].to)).second);
|
|
405 |
+ CHECK(special_key_map_.insert(
|
|
406 |
+ std::make_pair(special_key_map[i].from,
|
|
407 |
+ special_key_map[i].to)).second);
|
408 | 408 |
+ }
|
409 | 409 |
+ for (int i = 0; i < arraysize(modifier_key_map); ++i) {
|
410 | |
+ CHECK(modifier_key_map_.insert(make_pair(modifier_key_map[i].from,
|
411 | |
+ modifier_key_map[i].to)).second);
|
|
410 |
+ CHECK(modifier_key_map_.insert(
|
|
411 |
+ std::make_pair(modifier_key_map[i].from,
|
|
412 |
+ modifier_key_map[i].to)).second);
|
412 | 413 |
+ }
|
413 | 414 |
+ for (int i = 0; i < arraysize(modifier_mask_map); ++i) {
|
414 | |
+ CHECK(modifier_mask_map_.insert(make_pair(modifier_mask_map[i].from,
|
415 | |
+ modifier_mask_map[i].to)).second);
|
|
415 |
+ CHECK(modifier_mask_map_.insert(
|
|
416 |
+ std::make_pair(modifier_mask_map[i].from,
|
|
417 |
+ modifier_mask_map[i].to)).second);
|
416 | 418 |
+ }
|
417 | 419 |
+ for (int i = 0; i < arraysize(kana_map_jp); ++i) {
|
418 | 420 |
+ CHECK(kana_map_jp_.insert(
|
419 | |
+ make_pair(kana_map_jp[i].code, make_pair(
|
420 | |
+ kana_map_jp[i].no_shift, kana_map_jp[i].shift))).second);
|
|
421 |
+ std::make_pair(kana_map_jp[i].code,
|
|
422 |
+ std::make_pair(kana_map_jp[i].no_shift,
|
|
423 |
+ kana_map_jp[i].shift))).second);
|
421 | 424 |
+ }
|
422 | 425 |
+ for (int i = 0; i < arraysize(kana_map_us); ++i) {
|
423 | 426 |
+ CHECK(kana_map_us_.insert(
|
424 | |
+ make_pair(kana_map_us[i].code, make_pair(
|
425 | |
+ kana_map_us[i].no_shift, kana_map_us[i].shift))).second);
|
|
427 |
+ std::make_pair(kana_map_us[i].code,
|
|
428 |
+ std::make_pair(kana_map_us[i].no_shift,
|
|
429 |
+ kana_map_us[i].shift))).second);
|
426 | 430 |
+ }
|
427 | 431 |
+}
|
428 | 432 |
+
|
|
471 | 475 |
+} // namespace mozc
|
472 | 476 |
diff --git a/src/unix/uim/key_translator.h b/src/unix/uim/key_translator.h
|
473 | 477 |
new file mode 100644
|
474 | |
index 0000000..e8a4f08
|
|
478 |
index 00000000..2649cc5e
|
475 | 479 |
--- /dev/null
|
476 | 480 |
+++ b/src/unix/uim/key_translator.h
|
477 | 481 |
@@ -0,0 +1,111 @@
|
|
539 | 543 |
+
|
540 | 544 |
+ private:
|
541 | 545 |
+ typedef hash_map<unsigned int, commands::KeyEvent::SpecialKey> SpecialKeyMap;
|
542 | |
+ typedef map<unsigned int, commands::KeyEvent::ModifierKey> ModifierKeyMap;
|
543 | |
+ typedef map<unsigned int, pair<string, string> > KanaMap;
|
|
546 |
+ typedef std::map<unsigned int, commands::KeyEvent::ModifierKey> ModifierKeyMap;
|
|
547 |
+ typedef std::map<unsigned int, std::pair<string, string> > KanaMap;
|
544 | 548 |
+
|
545 | 549 |
+ // Returns true iff key is modifier key such as SHIFT, ALT, or CAPSLOCK.
|
546 | 550 |
+ bool IsModifierKey(unsigned int keyval,
|
|
588 | 592 |
+#endif // MOZC_UNIX_UIM_KEY_TRANSLATOR_H_
|
589 | 593 |
diff --git a/src/unix/uim/mozc.cc b/src/unix/uim/mozc.cc
|
590 | 594 |
new file mode 100644
|
591 | |
index 0000000..a609abc
|
|
595 |
index 00000000..31fc3a26
|
592 | 596 |
--- /dev/null
|
593 | 597 |
+++ b/src/unix/uim/mozc.cc
|
594 | 598 |
@@ -0,0 +1,1219 @@
|
|
1499 | 1503 |
+ int i;
|
1500 | 1504 |
+
|
1501 | 1505 |
+ for (i = 0; key_tab[i].key; i++)
|
1502 | |
+ key_map.insert(make_pair(key_tab[i].str, key_tab[i].key));
|
|
1506 |
+ key_map.insert(std::make_pair(key_tab[i].str, key_tab[i].key));
|
1503 | 1507 |
+}
|
1504 | 1508 |
+
|
1505 | 1509 |
+static uim_lisp
|
|
1813 | 1817 |
+}
|
1814 | 1818 |
diff --git a/src/unix/uim/scm/mozc-custom.scm b/src/unix/uim/scm/mozc-custom.scm
|
1815 | 1819 |
new file mode 100644
|
1816 | |
index 0000000..adfd65b
|
|
1820 |
index 00000000..adfd65bd
|
1817 | 1821 |
--- /dev/null
|
1818 | 1822 |
+++ b/src/unix/uim/scm/mozc-custom.scm
|
1819 | 1823 |
@@ -0,0 +1,396 @@
|
|
2215 | 2219 |
+ (N_ "long description will be here."))
|
2216 | 2220 |
diff --git a/src/unix/uim/scm/mozc-key-custom.scm b/src/unix/uim/scm/mozc-key-custom.scm
|
2217 | 2221 |
new file mode 100644
|
2218 | |
index 0000000..bcf8528
|
|
2222 |
index 00000000..bcf85287
|
2219 | 2223 |
--- /dev/null
|
2220 | 2224 |
+++ b/src/unix/uim/scm/mozc-key-custom.scm
|
2221 | 2225 |
@@ -0,0 +1,74 @@
|
|
2295 | 2299 |
+ (_ "long description will be here"))
|
2296 | 2300 |
diff --git a/src/unix/uim/scm/mozc.scm b/src/unix/uim/scm/mozc.scm
|
2297 | 2301 |
new file mode 100644
|
2298 | |
index 0000000..9938ec4
|
|
2302 |
index 00000000..9938ec47
|
2299 | 2303 |
--- /dev/null
|
2300 | 2304 |
+++ b/src/unix/uim/scm/mozc.scm
|
2301 | 2305 |
@@ -0,0 +1,566 @@
|
|
2867 | 2871 |
+)
|
2868 | 2872 |
diff --git a/src/unix/uim/uim.gyp b/src/unix/uim/uim.gyp
|
2869 | 2873 |
new file mode 100644
|
2870 | |
index 0000000..bb1c602
|
|
2874 |
index 00000000..bb1c602f
|
2871 | 2875 |
--- /dev/null
|
2872 | 2876 |
+++ b/src/unix/uim/uim.gyp
|
2873 | 2877 |
@@ -0,0 +1,85 @@
|
|
2957 | 2961 |
+ ],
|
2958 | 2962 |
+}
|
2959 | 2963 |
--
|
2960 | |
2.9.3
|
|
2964 |
2.16.2
|
2961 | 2965 |
|