Почему мое приложение работает с 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) были выбраны случайным образом, так что, возможно, это не лучший способ решить эту проблему.

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


Спасибо, Салем. В теме «Высокая контрастность» поле «Замечания» отображается правильно. При использовании стандартной темы Ambience поле «Замечания» отображается неправильно.
Энди Стюарт

@AndyStewart посмотри мое редактирование.
Салем

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

Я только что выпустил xlog 2.0.7 с этим исправлением. Спасибо, Салем, за помощь!
Энди Стюарт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.