Отрисовка кнопок с изображениями в Eclipse Kepler нарушена

В Kepler кнопки в представлении консоли иногда отображаются следующим образом:

введите здесь описание изображения

когда это должно выглядеть так:

введите здесь описание изображения

Однократное перемещение по кнопкам с помощью мыши устраняет проблему. Любая идея, что может быть причиной этого?

Версии:

  • Затмение Келпер SR1 (20130919-0819)
  • Linux Kubuntu 13.04 разгоняется
  • libgtk2.0-bin: 2.24.17-0ubuntu2

person Aaron Digulla    schedule 29.11.2013    source источник
comment
Что это за ОС? У меня была эта проблема с Eclipse в Linux уже некоторое время.   -  person Baz    schedule 29.11.2013
comment
@Baz: в Ubuntu есть ошибка eclipse, связанная с меню: bugs.eclipse.org /bugs/show_bug.cgi?id=330563 с различными предложениями по устранению проблемы.   -  person Calon    schedule 29.11.2013
comment
@Calon Не использую Ubuntu и Unity, но спасибо.   -  person Baz    schedule 29.11.2013
comment
@Baz: Извините, совсем забыл об этом :-( Исправлено.   -  person Aaron Digulla    schedule 29.11.2013


Ответы (2)


Учитывая различные проблемы с Kubuntu, зная, что по умолчанию используетсяoxygen-gtk, вы можете проверить, сохраняется ли проблема при переходе на QtCurve< /а>.

См., например:

Когда я меняю это на «QtCurve» (не установлено по умолчанию), кнопки правильно рисуются с прозрачным фоном. Только при наведении курсора кнопка приподнимается и приобретает серый фон.

Я тоже нашел некоторые баги, которые бывают только с темой gtk (точнее oxygen-gtk), и давно перешел на qtcurve. Никаких жалоб с этого фронта с тех пор.

Кубунту 11.10

  • нормально работает с 11.04
    Внешний вид приложения: GTK+ Внешний вид: Стиль виджета: кислород-gtk
  • работает нормально с Raleigh (просто уродливо) и QtCurve (не установлен по умолчанию)

Однако OP Aaron Digulla указывает в комментариях:

SWT всегда полагается на Gtk для загрузки темы (вы не можете выбрать QtCurve на странице настроек внешнего вида).

Также обратите внимание, что вам, вероятно, нужна тема на основе Gtk2 для Eclipse (см. сообщение в блоге "GNOME (и др.): Rotting In Threes" по причинам).

person VonC    schedule 27.03.2014
comment
Я установил qtcurve, но Eclipse e4, похоже, использует Gtk3. Есть ли пакет, содержащий тему QtCurve для Gtk3? - person Aaron Digulla; 03.04.2014
comment
@AaronDigulla Я думал, что Eclipse, так как Juno (июнь 2012 г.) работала с QtCurve напрямую (как показано в hwellmann.blogspot.fr/2012/06/) - person VonC; 03.04.2014
comment
Хорошо, я нашел ответ на свой вопрос: igurublog.wordpress.com/2012/11/05/ ... грустно :-( - person Aaron Digulla; 03.04.2014
comment
Нет, SWT всегда полагается на Gtk для загрузки темы (вы не можете выбрать QtCurve на странице настроек внешнего вида). - person Aaron Digulla; 03.04.2014
comment
@AaronDigulla Хорошо. Я добавил ваш вывод к ответу для большей наглядности. - person VonC; 03.04.2014
comment
@AaronDigulla: так вы нашли причину проблемы в блоге Rotting in Threes, но привело ли это к исправлению (кроме перемещения мыши по кнопкам)? - person Harald; 02.01.2015
comment
@Harald: Нет. Насколько я могу судить, никто не беспокоится и не заинтересован в исправлении тем. Вы можете открывать новые ошибки или комментировать существующие; может быть, вы можете что-то переместить. - person Aaron Digulla; 05.01.2015

В этой ошибке обсуждаются различные ошибки рендеринга: https://bugs.eclipse.org/bugs/show_bug.cgi?id=333965

Решение запускает Eclipse с

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

or

export GDK_NATIVE_WINDOWS=1
...path.to../eclipse.exe
person Aaron Digulla    schedule 04.12.2014