[aquaskk-changes 375] CVS update: AquaSKK/src/component

アーカイブの一覧に戻る

t-suw****@users***** t-suw****@users*****
2007年 9月 16日 (日) 09:21:44 JST


Index: AquaSKK/src/component/SKKComponent.cpp
diff -u AquaSKK/src/component/SKKComponent.cpp:1.1.2.2 AquaSKK/src/component/SKKComponent.cpp:1.1.2.3
--- AquaSKK/src/component/SKKComponent.cpp:1.1.2.2	Sun Aug 26 01:34:45 2007
+++ AquaSKK/src/component/SKKComponent.cpp	Sun Sep 16 09:21:44 2007
@@ -1,5 +1,5 @@
 /* -*- C++ -*-
-   $Id: SKKComponent.cpp,v 1.1.2.2 2007/08/25 16:34:45 t-suwa Exp $
+   $Id: SKKComponent.cpp,v 1.1.2.3 2007/09/16 00:21:44 t-suwa Exp $
 
    MacOS X implementation of the SKK input method.
 
@@ -21,6 +21,7 @@
 */
 
 #include <iostream>
+#include <fstream>
 #include <map>
 #include <sstream>
 #include <algorithm>
@@ -36,6 +37,7 @@
 #include "SKKComponent.h"
 #include "SKKSession.h"
 #include "SKKPreProcessor.h"
+#include "SKKRomanKanaConverter.h"
 
 enum {
     kAboutCommand = 'abou',
@@ -108,6 +110,16 @@
 
     // キーマップの初期化
     SKKPreProcessor::theInstance().Initialize();
+
+    // ローマ字かな変換ルールの初期化
+    std::string path(SKKConfig::LibraryDirectory() + "kana-rule-list");
+    std::ifstream ifs(path.c_str());
+    if(ifs) {
+	SKKRomanKanaConverter::theInstance().Initialize(path);
+    } else {
+	SKKRomanKanaConverter::theInstance().Initialize(SKKConfig::ResourceDirectory() + "kana-rule-list");
+    }
+
 }
 
 SKKComponent::~SKKComponent() {


aquaskk-changes メーリングリストの案内
アーカイブの一覧に戻る