[Prime-cvs] CVS update: prime/uim

Back to archive index

Hiroyuki Komatsu komat****@users*****
2005年 1月 29日 (土) 04:04:13 JST


Index: prime/uim/prime.scm
diff -u prime/uim/prime.scm:1.1.2.17 prime/uim/prime.scm:1.1.2.18
--- prime/uim/prime.scm:1.1.2.17	Tue Jan 18 02:04:52 2005
+++ prime/uim/prime.scm	Sat Jan 29 04:04:12 2005
@@ -95,6 +95,7 @@
 (define-key prime-typing-mode-hankana-key?    "F8")
 (define-key prime-typing-mode-wideascii-key?  "F9")
 (define-key prime-typing-mode-ascii-key?      "F10")
+(define-key prime-language-toggle-key?        "F11")
 (define-key prime-expand-segment-key? '("<Control>o" "<Shift>right"))
 (define-key prime-shrink-segment-key? '("<Control>i" "<Shift>left"))
 
@@ -210,6 +211,7 @@
    (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-language-toggle-key?       . prime-command-language-toggle)
 
    (prime-space-key?        . prime-command-fund-space)
    (prime-altspace-key?     . prime-command-fund-altspace)
@@ -685,6 +687,16 @@
   (lambda (prime-session)
     (prime-engine-send-command (list "session_end" prime-session))))
 
+(define prime-engine-session-language-set
+  (lambda (prime-session language)
+    (prime-engine-send-command
+     (list "session_language_set" prime-session language))))
+(define prime-engine-session-language-get
+  (lambda (prime-session)
+    (car (prime-engine-send-command
+	  (list "session_language_get" prime-session)))))
+    
+
 ;; composing operations
 (define prime-engine-edit-insert
   (lambda (prime-session string)
@@ -835,6 +847,15 @@
   (lambda (context key key-state)
     (prime-mode-set-mode context "raw")))
 
+(define prime-command-language-toggle
+  (lambda (context key key-state)
+    (let* ((current-language (prime-engine-session-language-get
+			      (prime-context-session context)))
+	   (next-language (if (string=? current-language "English")
+			      "Japanese" "English")))
+      (prime-engine-session-language-set (prime-context-session context)
+					 next-language))))
+
 (define prime-command-japanese-mode
   (lambda (context key key-state)
     (prime-mode-set context prime-mode-hiragana)))


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