Please bear with me, Angus. I cannot understand a thing in your new code. But let me try. ******************************** @@ -863,6 +866,7 @@ fl_cntl.vclass = fl_vclass_val(fl_cntl.vname); fl_cntl.coordUnit = fl_get_vn_value(vn_coordunit, OpCoordUnit); + printf("fontset == %d\n", fl_cntl.fontset); ********************************* Here, 'fl_cntl.fontset' is the intended 'navigation key', right? Then, why do I get the compile error in input.c such as
" input.c: In function `handle_key': input.c:1065: called object is not a function " , where I put "If(fl_cntl.fontset) activate_CJK_composition; " I do not have compile error in xtext.c and xpopup.c, though. cghan