GLSceneRUS в Лазарус
Модератор: Модераторы
GLSceneRUS в Лазарус
Устанавливаю GLScene на Лазарус под Ubuntu 10.10 AMD 64 (GTK+), это вызывает следующие накладки работы самого Лазаруса (в целом):
1. Перестаёт копироваться текст из редактора кода и окна сообщений компилятора как через контекстное меню, так и через кнопки Ctrl+C
2. Перестаёт работать кнопка Backspace.
При желании исхитрится что то компильнуть можно, но работать так невозможно.
Установка этой же библиотеки под виндовс таких проблем не вызывает.
Подскажите в чём природа таких явлений (следовательно связанных с ГТК и Линукс спецификой)? Куда копать что бы это поправить?
1. Перестаёт копироваться текст из редактора кода и окна сообщений компилятора как через контекстное меню, так и через кнопки Ctrl+C
2. Перестаёт работать кнопка Backspace.
При желании исхитрится что то компильнуть можно, но работать так невозможно.
Установка этой же библиотеки под виндовс таких проблем не вызывает.
Подскажите в чём природа таких явлений (следовательно связанных с ГТК и Линукс спецификой)? Куда копать что бы это поправить?
Последний раз редактировалось qivi 21.02.2011 18:05:45, всего редактировалось 2 раза.
У меня была похожая ситуация, CTRL+C вырезало всю строчку кода, а CTRL+S копировало и еще много горячих клавиш работало не так, тоже под Ubuntu 10.04 было дело. Сам я не понял в чем дело, поставил другой дистрибутив, все стало работать как надо.
qivi писал(а):Куда копать что бы это поправить?
Ubuntu
Но причём тут убунту? Лазарус в принципе работает отлично, сторонних компонентов у меня стоит много - то же всё отлично. Я подозреваю что проблема GLScene + GTK+
Когда я ставлю в него библиотеку (компоненты) GLScene он косеет, без всяких переустановок лазаруса, просто удаляю GLScene и он опять приходит в норму. Значит что то портит GLScene, а вот что и как она может портить вызывая вышеназванные накладки?
Добавлено спустя 23 часа 57 минут 18 секунд:
Люди,... человеки... что ещё может быть, дело же явно не в убунте. Как компонент может колечить работу среды? Багов на самом деле значительно больше.
Когда я ставлю в него библиотеку (компоненты) GLScene он косеет, без всяких переустановок лазаруса, просто удаляю GLScene и он опять приходит в норму. Значит что то портит GLScene, а вот что и как она может портить вызывая вышеназванные накладки?
Добавлено спустя 23 часа 57 минут 18 секунд:
Люди,... человеки... что ещё может быть, дело же явно не в убунте. Как компонент может колечить работу среды? Багов на самом деле значительно больше.
-
Yar_Underoaker
- незнакомец
- Сообщения: 7
- Зарегистрирован: 29.01.2011 20:50:58
- Откуда: Украина, г.Черкассы
- Контактная информация:
Приветствую всех! Наконец я тут зарегестировался.
Гуглил по данной проблеме и нашел эту тему, надеюсь, може хоть тут помогут.
Я один из разработчиков GLScene. В конце прошого года удалось допилить и запустить библиотеку на 64-битной убунте.
Но еще не все работает.
Сейчас такая проблема с вводом с клавиатуры. Я нашел что это путому, что при старте лазаруса или приложения с подключением ран-тайм пакета библиотеки создается скрытое окно и на его базе в в отдельном потоке создается рендер-контекст типа PBuffer. Собственно все иммено из-за создания скрытого окна. Почему то GTK виджет начинает неправильно выдавать коды клавиш, как для OnFormKeyDown так и для GetKeyState.
Например для 1 - 147, 2 - 148, A - 157, X,C,V,B,N,M - 255
В GTK я ничего не понимаю, поэтому незнаю как решить. Но ведь можно в лазарусе создавать несколько окон для приложения, и все будет нормально.
Код создания окна
Заранее спасибо.
Добавлено спустя 17 часов 9 минут 50 секунд:
Похоже название темы не распологает к её чтению. Уважаемый qivi, не могли бы вы сменить его?
Гуглил по данной проблеме и нашел эту тему, надеюсь, може хоть тут помогут.
Я один из разработчиков GLScene. В конце прошого года удалось допилить и запустить библиотеку на 64-битной убунте.
Но еще не все работает.
Сейчас такая проблема с вводом с клавиатуры. Я нашел что это путому, что при старте лазаруса или приложения с подключением ран-тайм пакета библиотеки создается скрытое окно и на его базе в в отдельном потоке создается рендер-контекст типа PBuffer. Собственно все иммено из-за создания скрытого окна. Почему то GTK виджет начинает неправильно выдавать коды клавиш, как для OnFormKeyDown так и для GetKeyState.
Например для 1 - 147, 2 - 148, A - 157, X,C,V,B,N,M - 255
В GTK я ничего не понимаю, поэтому незнаю как решить. Но ведь можно в лазарусе создавать несколько окон для приложения, и все будет нормально.
Код создания окна
Код: Выделить всё
FWindow: TForm;
...
FWindow := TForm.CreateNew({$IFDEF FPC}Application{$ELSE}nil{$ENDIF});
FWindow.Hide;
FWindow.Position := poScreenCenter;
FWindow.Width := 1;
FWindow.Height := 1;
FWindow.BorderStyle := bsNone;
FWindow.FormStyle := fsStayOnTop;
FWindow.Color := 0;Заранее спасибо.
Добавлено спустя 17 часов 9 минут 50 секунд:
Похоже название темы не распологает к её чтению. Уважаемый qivi, не могли бы вы сменить его?
Граждане форумчане, о всемогущие гуру портала! Прошу и молю, не проходите мимо!
У меня Ubuntu 10.10 x64. GLScene не стоит. В Лазаре не работают многие сочетания клавиш, не работает буфер обмена между Лазарем и другими приложениями (внутри лазаря работает), и куча других глюков включая вылеты.. Пробовал разные версии Лазаря включая те что в репозитории и ежедневные снапшоты. Оказываеться во всем этом виновата ГЛСцена?
..которая у меня не стоит 
FedeX писал(а):У меня Ubuntu 10.10 x64. GLScene не стоит. В Лазаре не работают многие сочетания клавиш, не работает буфер обмена между Лазарем и другими приложениями (внутри лазаря работает), и куча других глюков включая вылеты.. Пробовал разные версии Лазаря включая те что в репозитории и ежедневные снапшоты. Оказываеться во всем этом виновата ГЛСцена?..которая у меня не стоит
FedeX, вероятно могут быть разные причины... у меня начиная с Убунту 9.10 (с тех пор как появились деб пакеты) и сейчас стоит 10.10, плюс разные дистрибутивы лазаруса (по мере их обновления) всё работает и комбинации клавиш и буфер, конкретную ситуацию я описал выше, Yar_Underoaker (разработчик сцены) разворачивает вопрос более профессионально...
Может может лучше кто знает возможную природу данного явления поможет, подскажет что дельного?
-
Yar_Underoaker
- незнакомец
- Сообщения: 7
- Зарегистрирован: 29.01.2011 20:50:58
- Откуда: Украина, г.Черкассы
- Контактная информация:
qivi спасибо.
Сейчас все нормально, я этот код просто удал
Хотя в будущем такое окно понядобится, например, для сплешскрина и инициализации постоянных графичских ресурсов.
Как заметил FedeX это проблема Лазаруса, а точнее GTK. Надо написать минимальный проект для демонстрации бага и отрапортовать. Но тут главное заставить себя это сделать
Сейчас все нормально, я этот код просто удал
Хотя в будущем такое окно понядобится, например, для сплешскрина и инициализации постоянных графичских ресурсов.
Как заметил FedeX это проблема Лазаруса, а точнее GTK. Надо написать минимальный проект для демонстрации бага и отрапортовать. Но тут главное заставить себя это сделать
