LinuxSir.cn,穿越时空的Linuxsir!

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

scim-panel-kde的bug?

[复制链接]
发表于 2004-5-5 21:00:48 | 显示全部楼层 |阅读模式
用scim-chinese输入时每次只显示1-9对应的字,但是似乎0也对应着一个字,虽然看不见但是可以按出来

另外scim系列用gcc 3.4编译有问题,下面是编译scim-lib的时候的出错信息,因为scim_socket.h的问题,导致别的用了这个头文件的scim的程序的编译都有问题。

scim_socket.cpp:352: error: ISO C++ forbids cast to non-reference type used as lvalue
scim_socket.cpp: In member function `int scim::Socket::SocketImpl::write(const void*, size_t)':
scim_socket.cpp:374: error: ISO C++ forbids cast to non-reference type used as lvalue
./scim_socket.h: In member function `bool scim::SocketServer::run()':
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:826: error: within this context
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:834: error: within this context
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:854: error: within this context
发表于 2004-5-5 22:51:29 | 显示全部楼层

回复: scim-panel-kde的bug?

scim_socket.cpp:352 的问题应该已经解决了。

scim_socket.cpp:826 的问题不知道是怎么回事。感觉好像应该是编译器的问题。从语法上怎么看都没问题。

最初由 hooey 发表
用scim-chinese输入时每次只显示1-9对应的字,但是似乎0也对应着一个字,虽然看不见但是可以按出来

另外scim系列用gcc 3.4编译有问题,下面是编译scim-lib的时候的出错信息,因为scim_socket.h的问题,导致别的用了这个头文件的scim的程序的编译都有问题。

scim_socket.cpp:352: error: ISO C++ forbids cast to non-reference type used as lvalue
scim_socket.cpp: In member function `int scim::Socket::SocketImpl::write(const void*, size_t)':
scim_socket.cpp:374: error: ISO C++ forbids cast to non-reference type used as lvalue
./scim_socket.h: In member function `bool scim::SocketServer::run()':
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:826: error: within this context
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:834: error: within this context
./scim_socket.h:156: error: `scim::Socket::Socket(const scim::Socket&)' is private
scim_socket.cpp:854: error: within this context
 楼主| 发表于 2004-5-5 23:29:55 | 显示全部楼层
826是因为scim_socket.h的那个private的构造函数吧,那个问题是
最郁闷的,只要用了scim_socket.h的程序都不能用3.4编译了。
发表于 2004-5-6 00:08:30 | 显示全部楼层

回复: scim-panel-kde的bug?

最初由 hooey 发表
用scim-chinese输入时每次只显示1-9对应的字,但是似乎0也对应着一个字,虽然看不见但是可以按出来


fixed in CVS, thanks for your report ;)
发表于 2004-5-6 00:14:27 | 显示全部楼层
修改 plugins/inputwindow/scimlistbox.h
#define MAX_CANDIDATES 9

变成

#define MAX_CANDIDATES 10

呵呵,我以为最多只有9个呢
发表于 2004-5-6 00:29:38 | 显示全部楼层
最初由 liuspider 发表
修改 plugins/inputwindow/scimlistbox.h
#define MAX_CANDIDATES 9

变成

#define MAX_CANDIDATES 10

呵呵,我以为最多只有9个呢


最多可以 16 个。见 scim_lookup_table.h 的定义。
发表于 2004-5-6 00:29:40 | 显示全部楼层
最初由 liuspider 发表
修改 plugins/inputwindow/scimlistbox.h
#define MAX_CANDIDATES 9

变成

#define MAX_CANDIDATES 10

呵呵,我以为最多只有9个呢


最多可以 16 个。见 scim_lookup_table.h 的定义。
发表于 2004-5-6 00:30:41 | 显示全部楼层

回复: 回复: scim-panel-kde的bug?

最初由 james_su 发表
scim_socket.cpp:352 的问题应该已经解决了。

scim_socket.cpp:826 的问题不知道是怎么回事。感觉好像应该是编译器的问题。从语法上怎么看都没问题。


请帮忙测试一下 SCIM 的 CVS HEAD 代码,看看还有没有编译的问题了。
发表于 2004-5-6 00:45:23 | 显示全部楼层

thanks
 楼主| 发表于 2004-5-6 10:29:52 | 显示全部楼层

回复: 回复: 回复: scim-panel-kde的bug?

最初由 james_su 发表
请帮忙测试一下 SCIM 的 CVS HEAD 代码,看看还有没有编译的问题了。

这么改了编译是没有问题了,不过scim-lib下面的module/FrontEnd还有scim-panel-gtk和scim-panel-kde都有类似的问题,如果把它们全改掉可以编译过去。不过好像猥琐了一点...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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