|
|

楼主 |
发表于 2005-4-2 23:48:06
|
显示全部楼层
第一次发帖,这么没人解答,对这里有些失望。
自己找了解决办法,相信对大家有用
eclipse的bug编号68568对这个问题阐述的很详细:有些theme对按钮的边缘修饰导致了很多程序的按钮的内容只出现一部分,要解决就必须得在程序中限定按钮的最小高度不得小于字的高度。
但是eclipse没做这一点,这个bug在3.1M5以后解决掉了。设计到的类有org.eclipse.jface和org.eclopse.ui,Lumaqq也出现了同样的毛病,但是不明显,很有可能是也用了这两个类中的一部分代码(也有jface这个jar包)
解决方法:
第一种当然是改程序,但是比较麻烦
第二种,拿eclipse举例
echo $GTK2_RC_FILES,检查一下自己用的theme的配置文件位置
我的输出是/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc
所以就在/usr/share/themes/Galaxy/gtk-2.0/gtkrc:,在其中添加
style "eclipse-button" {
GtkButton::default_border = {0,0,0,0}
GtkButton::default_outside_border = {0,0,0,0}
}
class "*Button*" style : highest "eclipse-button"
widget_class "*Button*" style : highest "eclipse-button"
一切ok |
|