Чому моя заявка поводиться по-різному з Unity?


13

xlog при роботі, як очікувалося, поза середовищем Unity

Я новопризначений супровідник програми для програми під назвою "xlog". Програма працює чудово у всіх середовищах, крім середовища Unity. Він написаний за допомогою Gtk2.

Я ніколи раніше не використовував Unity. У Unity я помітив, що панель меню, здається, "перенаправлена" на інше місце поза графічним інтерфейсом моєї програми, на панель у верхній частині екрана. По-друге, одне з полів для введення тексту в моєму графічному інтерфейсі відображається у вигляді тонкої лінії, недоступної для користувача, за винятком клавіші табуляції.xlog в єдності - відзначте відсутню панель меню, а поле для зауважень не є полем.

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

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


Можливо, буде вигідно завантажити декілька скріншотів, щоб висвітлити проблему.
Олі

Олі: Мені не очевидно, як завантажити скріншоти. Це вперше я використовую цей веб-сайт.
Енді Стюарт

Клацніть посилання редагування, виберіть місце в публікації, де ви хочете, щоб зображення з’явилося, а потім натисніть маленький значок на панелі інструментів, який читається img. З'явиться спливаюче вікно. Дотримуйтесь підказок.
Олі

Я спробував це, Олі, але воно говорить, що мені потрібно "10 репутації", щоб розмістити зображення.
Енді Стюарт

Відповіді:


10

У Unity я помітив, що панель меню, здається, "перенаправлена" на інше місце поза графічним інтерфейсом моєї програми, на панель у верхній частині екрана.

Я думаю, що ти рефлексуєш - це поведінка за замовчуванням у Unity. Unity використовує глобальне меню (таке, яке ви бачите вгорі), аналогічне тому, що бачиться на OSX.

Меню програми Unity в дії.

Якщо ви хочете, це можна відключити у вашій програмі, але я думаю, що це не дуже рекомендується: кожен, хто використовує Unity, очікує, що меню буде не у вікні, а вгорі.

Щодо поля введення, я б здогадався, що це може бути проблема з темою Ubuntu. Щоб перевірити це, спробуйте змінити тему Ubuntu (у розділі "Налаштування системи" -> "Зовнішній вигляд") і перевірте, чи вікно залишається таким же.

Редагувати

Мені було цікаво і дивлячись на код, здається, проблема у вашій програмі. Це, здається, вирішує проблему (я не можу ввести нову рядок у цьому полі, але не можу сказати, чи це нормально чи помилка). Ці значення (100, 200) були вибрані випадковим чином, тому це може бути не найкращим способом вирішення цього питання.

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


Спасибі, Салем. У темі "Висока контрастність" вікно "Зауваження" відображається належним чином. Якщо тема Ambience за замовчуванням не відображається вікно Примітки неправильно.
Енді Стюарт

@AndyStewart дивись мою редакцію.
Салем

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

Я щойно випустив xlog 2.0.7 з цим виправленням. Дякую, Салем, за вашу допомогу!
Енді Стюарт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.