@@ -157,15 +157,15 @@ pub extern "C" fn chewing_KBStr2Num(str: *const c_char) -> c_int {
157
157
#[ no_mangle]
158
158
pub extern "C" fn chewing_set_ChiEngMode ( ctx : & mut ChewingContext , mode : c_int ) {
159
159
match mode {
160
- CHINESE_MODE => ctx. editor . language_mode = LanguageMode :: Chinese ,
161
- SYMBOL_MODE => ctx. editor . language_mode = LanguageMode :: English ,
160
+ CHINESE_MODE => ctx. editor . set_language_mode ( LanguageMode :: Chinese ) ,
161
+ SYMBOL_MODE => ctx. editor . set_language_mode ( LanguageMode :: English ) ,
162
162
_ => warn ! ( "invalid language mode {}" , mode) ,
163
163
}
164
164
}
165
165
166
166
#[ no_mangle]
167
167
pub extern "C" fn chewing_get_ChiEngMode ( ctx : & ChewingContext ) -> c_int {
168
- match ctx. editor . language_mode {
168
+ match ctx. editor . language_mode ( ) {
169
169
LanguageMode :: Chinese => CHINESE_MODE ,
170
170
LanguageMode :: English => SYMBOL_MODE ,
171
171
}
@@ -174,15 +174,15 @@ pub extern "C" fn chewing_get_ChiEngMode(ctx: &ChewingContext) -> c_int {
174
174
#[ no_mangle]
175
175
pub extern "C" fn chewing_set_ShapeMode ( ctx : & mut ChewingContext , mode : c_int ) {
176
176
match mode {
177
- HALFSHAPE_MODE => ctx. editor . character_form = CharacterForm :: Halfwidth ,
178
- FULLSHAPE_MODE => ctx. editor . character_form = CharacterForm :: Fullwidth ,
177
+ HALFSHAPE_MODE => ctx. editor . set_character_form ( CharacterForm :: Halfwidth ) ,
178
+ FULLSHAPE_MODE => ctx. editor . set_character_form ( CharacterForm :: Fullwidth ) ,
179
179
_ => warn ! ( "invalid shape mode {}" , mode) ,
180
180
}
181
181
}
182
182
183
183
#[ no_mangle]
184
184
pub extern "C" fn chewing_get_ShapeMode ( ctx : & ChewingContext ) -> c_int {
185
- match ctx. editor . character_form {
185
+ match ctx. editor . character_form ( ) {
186
186
CharacterForm :: Halfwidth => HALFSHAPE_MODE ,
187
187
CharacterForm :: Fullwidth => FULLSHAPE_MODE ,
188
188
}
@@ -200,12 +200,13 @@ pub extern "C" fn chewing_get_candPerPage(ctx: &ChewingContext) -> c_int {
200
200
201
201
#[ no_mangle]
202
202
pub extern "C" fn chewing_set_maxChiSymbolLen ( ctx : & mut ChewingContext , n : c_int ) {
203
- ctx. editor . options . auto_commit_threshold = n as usize
203
+ // ctx.editor.options.auto_commit_threshold = n as usize
204
204
}
205
205
206
206
#[ no_mangle]
207
207
pub extern "C" fn chewing_get_maxChiSymbolLen ( ctx : & ChewingContext ) -> c_int {
208
- ctx. editor . options . auto_commit_threshold as c_int
208
+ // ctx.editor.options.auto_commit_threshold as c_int
209
+ -1
209
210
}
210
211
211
212
#[ no_mangle]
@@ -497,10 +498,7 @@ pub extern "C" fn chewing_handle_PageDown(ctx: &mut ChewingContext) -> c_int {
497
498
498
499
#[ no_mangle]
499
500
pub extern "C" fn chewing_handle_Down ( ctx : & mut ChewingContext ) -> c_int {
500
- let key_event = ctx
501
- . keyboard
502
- . map_with_mod ( KeyCode :: Down , Modifiers :: default ( ) ) ;
503
- ctx. editor . process_keyevent ( key_event) ;
501
+ ctx. editor . process_keyevent ( ctx. keyboard . map ( KeyCode :: Down ) ) ;
504
502
0
505
503
}
506
504
@@ -511,8 +509,8 @@ pub extern "C" fn chewing_handle_Capslock(ctx: &mut ChewingContext) -> c_int {
511
509
512
510
#[ no_mangle]
513
511
pub extern "C" fn chewing_handle_Default ( ctx : & mut ChewingContext , key : c_int ) -> c_int {
514
- let key_event = ctx. keyboard . map_ascii ( key as u8 ) ;
515
- ctx. editor . process_keyevent ( key_event ) ;
512
+ ctx. editor
513
+ . process_keyevent ( ctx. keyboard . map_ascii ( key as u8 ) ) ;
516
514
0
517
515
}
518
516
@@ -633,7 +631,7 @@ pub extern "C" fn chewing_cand_CurrentPage(ctx: &ChewingContext) -> c_int {
633
631
634
632
#[ no_mangle]
635
633
pub extern "C" fn chewing_cand_Enumerate ( ctx : & mut ChewingContext ) {
636
- todo ! ( )
634
+ // let candidates = ctx.
637
635
}
638
636
639
637
#[ no_mangle]
0 commit comments