Почему мое приложение работает с Unity иначе?

13

xlog при работе должным образом вне среды Unity

Я недавно назначен сопровождающим приложения для программы под названием «xlog». Программа отлично работает во всех, кроме среды Unity. Это написано с использованием Gtk2.

Я никогда ранее не использовал Unity. В Unity я заметил, что строка меню, кажется, «перенаправлена» в другое место за пределами моего графического интерфейса приложения, в панель в верхней части экрана. Во-вторых, одно из полей ввода текста в моем графическом интерфейсе отображается в виде тонкой линии, недоступной для пользователя, кроме как с помощью клавиши табуляции.xlog in unity - обратите внимание на отсутствующую строку меню, а поле примечаний - не поле.

Если я возьму исполняемый файл xlog, который отлично работает под Ubuntu 12.04.2 LTS, и скопирую его в дистрибутив Unity 12.10, я увижу другое поведение.

Я не имею ни малейшего понятия, где искать или что мне следует рассмотреть изменение в приложении xlog, чтобы исправить эту ситуацию. Чем отличается Unity от других сред, в которых это приложение работает правильно?

Энди Стюарт
источник
Может быть полезно загрузить пару скриншотов, чтобы выделить проблему.
Оли
Оли: Для меня не очевидно, как загрузить скриншоты. Я впервые использую этот сайт.
Энди Стюарт
Нажмите на ссылку изменить, щелкните место в посте вы хотели бы сделать изображение , а затем нажмите на иконку в панели инструментов , которая читает img. Должно появиться всплывающее окно. Следуйте инструкциям.
Оли
Я пробовал это, Оли, но там говорится, что мне нужно "10 репутации", чтобы публиковать изображения.
Энди Стюарт

Ответы:

10

В Unity я заметил, что строка меню, кажется, «перенаправлена» в другое место за пределами моего графического интерфейса приложения, в панель в верхней части экрана.

Я думаю, что вы ссылаетесь на поведение по умолчанию в Unity. Unity использует глобальное меню (которое вы видите вверху), похожее на то, что вы видите в OSX.

Меню приложения Unity в действии.

Если вы хотите, это можно отключить в вашем приложении, но я думаю, что это не очень рекомендуется: любой, кто использует Unity, будет ожидать меню не в окне, а в верхней части.

Что касается поля ввода, я бы предположил, что это может быть проблема с темой Ubuntu. Чтобы проверить это, попробуйте изменить тему Ubuntu (в «Системных настройках» -> «Внешний вид») и посмотреть, останется ли поле таким же.

редактировать

Мне было любопытно, и, глядя на код, кажется, что проблема в вашем приложении. Это , кажется, исправить эту проблему (я не могу ввести символ новой строки на этом поле, но я не могу сказать , если это нормально или ошибка). Эти значения (100, 200) были выбраны случайным образом, так что, возможно, это не лучший способ решить эту проблему.

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

Salem
источник
Спасибо, Салем. В теме «Высокая контрастность» поле «Замечания» отображается правильно. При использовании стандартной темы Ambience поле «Замечания» отображается неправильно.
Энди Стюарт
@AndyStewart посмотри мое редактирование.
Салем
Салем, я попробовал это локально, и я вижу окно замечаний разного размера. Я поместил исполняемый файл в свою версию Ubuntu для Virtual Box с Unity и увидел, что теперь окно замечаний ведет себя так, как ожидалось. Я посмотрю на невозможность ввести <cr> - такое поведение существует до предложенной вами модификации. Спасибо!!! Вы были очень полезны. 73 де Энди KB1OIQ
Энди Стюарт
Я только что выпустил xlog 2.0.7 с этим исправлением. Спасибо, Салем, за помощь!
Энди Стюарт