LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1190|回复: 1

fedora core 2下fcitx 2.1.0多locale同时支持patch的修正版

[复制链接]
发表于 2004-5-24 18:10:59 | 显示全部楼层 |阅读模式
原先的patch有个大bug,就是在open handler中记录了connect_id和locale设置后,
在create handler中又匹配并记录了icid的设置,而最后输入中则使用icid来查询locale的设置。
为什么要这么做,忘了,可能是当时看错了,以为只能用icid来查询。

问题是,先启动fcitx再启动mozilla or firefox的话,open handler只被调用一次,而create handler却是两次,并且其icid是不同的,于是最后的查询就会得不到正确的结果(查询返回的locale为“C”)。这种情况下我默认使用了“zh_CN.gbk”的编码。(先启动mozilla后启动fcitx的话倒是能得到正确的结果)

在下面贴的这个diff中,已经修正了这个bug。可有兄弟帮忙看看在其他系统中是否也能正确地支持多locale。测试方法:$LC_ALL=zh_CN.gbk konsole和$LC_ALL=zh_CN.UTF-8 konsole

注意! 本patch针对2.1.0版!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-9 08:37:58 | 显示全部楼层
有个问题,当locale为UTF8时(如zh_CN.UTF8),call_data的locale只记录的是zh_CN,这样就无法正确输入了,该如何解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表