GLSceneRUS в Лазарус

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

GLSceneRUS в Лазарус

Сообщение qivi » 27.12.2010 00:30:13

Устанавливаю GLScene на Лазарус под Ubuntu 10.10 AMD 64 (GTK+), это вызывает следующие накладки работы самого Лазаруса (в целом):

1. Перестаёт копироваться текст из редактора кода и окна сообщений компилятора как через контекстное меню, так и через кнопки Ctrl+C
2. Перестаёт работать кнопка Backspace.
При желании исхитрится что то компильнуть можно, но работать так невозможно.

Установка этой же библиотеки под виндовс таких проблем не вызывает.

Подскажите в чём природа таких явлений (следовательно связанных с ГТК и Линукс спецификой)? Куда копать что бы это поправить?
Последний раз редактировалось qivi 21.02.2011 19:05:45, всего редактировалось 2 раз(а).
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Почему может "косеть" Лазарус?

Сообщение devels » 27.12.2010 09:20:00

У меня была похожая ситуация, CTRL+C вырезало всю строчку кода, а CTRL+S копировало и еще много горячих клавиш работало не так, тоже под Ubuntu 10.04 было дело. Сам я не понял в чем дело, поставил другой дистрибутив, все стало работать как надо.
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Re: Почему может "косеть" Лазарус?

Сообщение VirtUX » 27.12.2010 11:05:59

qivi писал(а):Куда копать что бы это поправить?

Ubuntu
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Почему может "косеть" Лазарус?

Сообщение qivi » 27.12.2010 12:37:42

Но причём тут убунту? Лазарус в принципе работает отлично, сторонних компонентов у меня стоит много - то же всё отлично. Я подозреваю что проблема GLScene + GTK+

Когда я ставлю в него библиотеку (компоненты) GLScene он косеет, без всяких переустановок лазаруса, просто удаляю GLScene и он опять приходит в норму. Значит что то портит GLScene, а вот что и как она может портить вызывая вышеназванные накладки?

Добавлено спустя 23 часа 57 минут 18 секунд:
Люди,... человеки... что ещё может быть, дело же явно не в убунте. Как компонент может колечить работу среды? Багов на самом деле значительно больше.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Почему может "косеть" Лазарус?

Сообщение Yar_Underoaker » 30.01.2011 18:16:58

Приветствую всех! Наконец я тут зарегестировался.
Гуглил по данной проблеме и нашел эту тему, надеюсь, може хоть тут помогут.

Я один из разработчиков 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, не могли бы вы сменить его?
Yar_Underoaker
незнакомец
 
Сообщения: 7
Зарегистрирован: 29.01.2011 21:50:58
Откуда: Украина, г.Черкассы

Re: GLSceneRUS в Лазарус?

Сообщение qivi » 21.02.2011 17:03:41

Граждане форумчане, о всемогущие гуру портала! Прошу и молю, не проходите мимо!
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: GLSceneRUS в Лазарус?

Сообщение FedeX » 21.02.2011 18:35:11

У меня Ubuntu 10.10 x64. GLScene не стоит. В Лазаре не работают многие сочетания клавиш, не работает буфер обмена между Лазарем и другими приложениями (внутри лазаря работает), и куча других глюков включая вылеты.. Пробовал разные версии Лазаря включая те что в репозитории и ежедневные снапшоты. Оказываеться во всем этом виновата ГЛСцена? :shock: ..которая у меня не стоит :|
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: GLSceneRUS в Лазарус?

Сообщение qivi » 21.02.2011 19:03:56

FedeX писал(а):У меня Ubuntu 10.10 x64. GLScene не стоит. В Лазаре не работают многие сочетания клавиш, не работает буфер обмена между Лазарем и другими приложениями (внутри лазаря работает), и куча других глюков включая вылеты.. Пробовал разные версии Лазаря включая те что в репозитории и ежедневные снапшоты. Оказываеться во всем этом виновата ГЛСцена? :shock: ..которая у меня не стоит :|


FedeX, вероятно могут быть разные причины... у меня начиная с Убунту 9.10 (с тех пор как появились деб пакеты) и сейчас стоит 10.10, плюс разные дистрибутивы лазаруса (по мере их обновления) всё работает и комбинации клавиш и буфер, конкретную ситуацию я описал выше, Yar_Underoaker (разработчик сцены) разворачивает вопрос более профессионально...

Может может лучше кто знает возможную природу данного явления поможет, подскажет что дельного?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: GLSceneRUS в Лазарус

Сообщение Yar_Underoaker » 23.02.2011 23:29:49

qivi спасибо.
Сейчас все нормально, я этот код просто удал :)
Хотя в будущем такое окно понядобится, например, для сплешскрина и инициализации постоянных графичских ресурсов.
Как заметил FedeX это проблема Лазаруса, а точнее GTK. Надо написать минимальный проект для демонстрации бага и отрапортовать. Но тут главное заставить себя это сделать :)
Yar_Underoaker
незнакомец
 
Сообщения: 7
Зарегистрирован: 29.01.2011 21:50:58
Откуда: Украина, г.Черкассы


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 11

Рейтинг@Mail.ru
cron