在Eclipse Kepler中渲染带有图像的按钮已被破坏

时间:2013-11-29 10:01:14

标签: eclipse button swt rendering eclipse-kepler

使用Kepler,Console视图中的按钮有时会呈现如下:

enter image description here

它应该是这样的:

enter image description here

使用鼠标移动按钮一次可以解决问题。知道是什么导致了这个吗?

版本:

  • Eclipse Kelper SR1(20130919-0819)
  • Linux Kubuntu 13.04 raring
  • libgtk2.0-bin:2.24.17-0ubuntu2

2 个答案:

答案 0 :(得分:1)

此错误中讨论了各种渲染错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=333965

解决方案是使用

启动Eclipse
GDK_NATIVE_WINDOWS=1 ...path.to../eclipse.exe

export GDK_NATIVE_WINDOWS=1
...path.to../eclipse.exe

答案 1 :(得分:0)

考虑到Kubuntu遇到的各种问题,知道static-gtk是默认值,您可以考虑在switching to QtCurve时检查问题是否仍然存在。

参见例如:

  

当我将其更改为“QtCurve”(默认情况下未安装)时,按钮会以透明背景正确绘制。只有在鼠标悬停时才会出现一个按钮并获得灰色背景。

  

我也发现了一些错误,这些错误只发生在gtk主题上(确切地说是oxygen-gtk),很久以前就切换到了qtcurve。从那时起,这方面没有任何抱怨。

  

Kubuntu 11.10

     
      
  • 11.04正常工作   应用外观:GTK +外观:小工具样式:oxygen-gtk
  •   
  • 与Raleigh(简单丑陋)和QtCurve(默认情况下未安装)正常工作
  •   

但是,OP Aaron Digulla指出in the comments

  

SWT始终依赖Gtk加载主题(您无法在外观首页中选择QtCurve)。

另请注意,您可能需要基于Gtk2的Eclipse主题(请参阅博客文章“GNOME (et al): Rotting In Threes”)。