|
原先的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
|