[Prime-cvs] CVS update: prime/uim

Back to archive index

Hiroyuki Komatsu komat****@users*****
2004年 12月 11日 (土) 16:42:26 JST


Index: prime/uim/prime.scm
diff -u prime/uim/prime.scm:1.1.2.7 prime/uim/prime.scm:1.1.2.8
--- prime/uim/prime.scm:1.1.2.7	Fri Dec 10 19:52:04 2004
+++ prime/uim/prime.scm	Sat Dec 11 16:42:26 2004
@@ -260,7 +260,7 @@
    (prime-go-right-edge-key?  . prime-command-preedit-cursor-right-edge)
    (prime-go-left-key?        . prime-command-preedit-cursor-left)
    (prime-go-right-key?       . prime-command-preedit-cursor-right)
-   (prime-cand-select-key?    . prime-command-register-preedit-commit-candidate)
+   (prime-cand-select-key?   . prime-command-register-preedit-commit-candidate)
    ;; Typing mode key bindings
    (prime-typing-mode-hiragana-key?  . prime-command-mode-hiragana)
    (prime-typing-mode-katakana-key?  . prime-command-mode-katakana)
@@ -282,6 +282,12 @@
    (prime-backspace-key?      . prime-command-conv-cancel)
    (prime-commit-key?         . prime-command-conv-commit)
    (prime-cand-select-key?    . prime-command-conv-select)
+   ;; Typing mode key bindings
+   (prime-typing-mode-hiragana-key?  . prime-command-mode-hiragana)
+   (prime-typing-mode-katakana-key?  . prime-command-mode-katakana)
+   (prime-typing-mode-hankana-key?   . prime-command-mode-hankana)
+   (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii)
+   (prime-typing-mode-ascii-key?     . prime-command-mode-ascii)
    (prime-symbol-key?         . prime-command-pass)
    (prime-with-control-key?   . prime-command-pass)
    (prime-any-key?            . prime-command-conv-input)
@@ -295,6 +301,12 @@
    (prime-backspace-key?      . prime-command-conv-cancel)
    (prime-commit-key?         . prime-command-register-conv-commit)
    (prime-cand-select-key?    . prime-command-register-conv-select)
+   ;; Typing mode key bindings
+   (prime-typing-mode-hiragana-key?  . prime-command-mode-hiragana)
+   (prime-typing-mode-katakana-key?  . prime-command-mode-katakana)
+   (prime-typing-mode-hankana-key?   . prime-command-mode-hankana)
+   (prime-typing-mode-wideascii-key? . prime-command-mode-wideascii)
+   (prime-typing-mode-ascii-key?     . prime-command-mode-ascii)
    (prime-symbol-key?         . prime-command-pass)
    (prime-with-control-key?   . prime-command-pass)
    (prime-any-key?            . prime-command-register-conv-input)
@@ -662,31 +674,38 @@
 
 ;;;; prime-command: modes
 
+;; This changes the typing mode specified by mode-string.
+(define prime-mode-set-mode
+  (lambda (context mode-string)
+    (print "prime-mode-set-mode")
+    (if (= (prime-context-state context) 'prime-state-converting)
+	(prime-convert-cancel context))
+    (prime-engine-edit-set-mode (prime-context-session context) mode-string)))
+    
 ;; This sets the typing mode to the default/Hiragana mode.
 (define prime-command-mode-hiragana
   (lambda (context key key-state)
-    (prime-engine-edit-set-mode (prime-context-session context) "default")))
+    (prime-mode-set-mode context "default")))
 
 ;; This sets the typing mode to the Katakana mode.
 (define prime-command-mode-katakana
   (lambda (context key key-state)
-    (prime-engine-edit-set-mode (prime-context-session context) "katakana")))
+    (prime-mode-set-mode context "katakana")))
 
 ;; This sets the typing mode to the hankaku(half-width) Katakana mode.
 (define prime-command-mode-hankana
   (lambda (context key key-state)
-    (prime-engine-edit-set-mode (prime-context-session context)
-				"half_katakana")))
+    (prime-mode-set-mode context "half_katakana")))
 
 ;; This sets the typing mode to the zenkaku(wide-width) ASCII mode.
 (define prime-command-mode-wideascii
   (lambda (context key key-state)
-    (prime-engine-edit-set-mode (prime-context-session context) "wide_ascii")))
+    (prime-mode-set-mode context "wide_ascii")))
 
 ;; This sets the typing mode to the raw/ASCII mode.
 (define prime-command-mode-ascii
   (lambda (context key key-state)
-    (prime-engine-edit-set-mode (prime-context-session context) "raw")))
+    (prime-mode-set-mode context "raw")))
 
 (define prime-command-japanese-mode
   (lambda (context key key-state)
@@ -750,9 +769,7 @@
 
 (define prime-command-conv-cancel
   (lambda (context key key-state)
-    (prime-context-set-state! context 'prime-state-preedit)
-    (prime-context-set-nth! context 0)
-    ))
+    (prime-convert-calcel context)))
 
 (define prime-command-conv-commit
   (lambda (context key key-state)
@@ -1207,6 +1224,14 @@
 	    (prime-context-set-nth! context 0)))
     ))
 
+;; This resets the converting mode and goes to the preediting mode.
+(define prime-convert-cancel
+  (lambda (context)
+    (print "prime-convert-cancel")
+    (prime-context-set-state! context 'prime-state-preedit)
+    (prime-context-set-nth! context 0)))
+
+
 (define prime-begin-conversion-internal
   (lambda (context init-idx)
     (print "prime-begin-conversion-internal")
Index: prime/uim/ChangeLog
diff -u prime/uim/ChangeLog:1.1.2.7 prime/uim/ChangeLog:1.1.2.8
--- prime/uim/ChangeLog:1.1.2.7	Fri Dec 10 19:52:04 2004
+++ prime/uim/ChangeLog	Sat Dec 11 16:42:26 2004
@@ -1,3 +1,8 @@
+2004-12-11  Hiroyuki Komatsu  <komat****@taiya*****>
+
+	* prime.scm (prime-mode-set-mode): 
+	Added F6 - F10 functions to the state prime-state-converting.
+	
 2004-12-10  Hiroyuki Komatsu  <komat****@taiya*****>
 
 	* prime.scm (prime-command-register-fund-commit): 
@@ -9,7 +14,7 @@
 	- Supported new protocols of a PRIME server for a preedition.
 	- Supported displaying usages of candidate words.
 	
-	* prime.scm: (prime-engine-get-version):
+	* prime.scm (prime-engine-get-version):
 	This function gets a verstion string of the PRIME server.
 
 2004-12-08  Hiroyuki Komatsu  <komat****@taiya*****>


Prime-cvs メーリングリストの案内
Back to archive index