Некоректная работа GTK2 в Gnome 3... Есть ли надежда?

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

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

Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Некоректная работа GTK2 в Gnome 3... Есть ли надежда?

Сообщение qivi »

Fedora 16 (64) Gnome 3, Lazarus 0.9.30.2RC2, FPC 2.4.4

Столкнулся с проблеммой... кнопки (подтвердить, отменить, закрыть) стандартных диалогов вызываемые приложениями откомпилированными лазарусом, работают очень плохо, если вообще работают. Так например у меня не срабатывают кнопки окна диалога вызываемого компонентом типа TFileNameEdit, спасает то что файл можно открыть двойным щелчком по нему в "файловом навигаторе" данного окна.
Значительно хуже обстоит дело с окном выбора цвета вызываемого компонентом типа TColorButton, первый раз это вообще вызволо недоумение, я не то что выбрать цвет, не мог понять как мне теперь закрыть окно (его можно без проблемм закрыть через ESC), но как же быть с функциональным предназначением? На самом деле можно и это преодалеть, выбираем цвер, щёлкаем мышкой Ok (даже не лиейте надежду что сработает), после чего нажимаем на клавиатуре Enter и удерживаем 10 - 20 секунд... кнопка циклически нажимается и вуаля - цвет выбран!

Ну а если серьёзно, картина очень прискорбная. Есть ли какая то надежда увидить в Lazaruse GTK3 до выхода GTK 4? Хотя бы есть надежда что запатчат такую работу GTK2 в Gnome 3?
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Наблюдаются ли подобные проблемы в других приложениях GTK2? Если нет - то в багтрекер с подробным описанием и тестовым проектом.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Да у меня вроде и приложений с ГТК2 нету, в любом случае я не знаю что из установленного софта с ГТК2. Да и с баг репортами я к сожалению не дружу, из за английского.

А к вопросу о ГТК 3 в LCL, ведутся ли работы по портированию? Через скока (месяц, год, десятилетие) можно хотя бы надеятся её увидеть?
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

qivi писал(а):А к вопросу о ГТК 3 в LCL, ведутся ли работы по портированию? Через скока (месяц, год, десятилетие) можно хотя бы надеятся её увидеть?

Судя по ответам на офф. форуме, нет и не предвидится. У меня большие надежды на LCL-CustomDrawn, ИМХО для Linux это то что нужно.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Я полазил там по форуму и на вики, не понял одного момента: LCL-CustomDrawn - это нативный андроидный ГУИ который будет использоваться на разных платформах или что это?
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

А как там дела с Qt ? Вроде по роадмапу там все работает, а Qt в ближайшее время переворотов не обещает. Достаточно раздобыть или собрать Qt сборку Lazarus

У меня такое ощущение, что GTK могут вообще забросить ибо муторно поддерживать кучу разных виджетсетов

Добавлено спустя 2 минуты 36 секунд:
И тут на сцену выплывает msegui , ему плевать какие фреймворки на компе, он работает только с иксами
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

qivi писал(а):Столкнулся с проблеммой... кнопки (подтвердить, отменить, закрыть) стандартных диалогов вызываемые приложениями откомпилированными лазарусом, работают очень плохо, если вообще работают.

Именно в такой конфигурации, только лазарь транковый - всё работает изумительно.
Либо что-то перекрутил в системе, либо ещё что-то...
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

не совсем понял - приложения, созданные под Gnome2 будут работать под Gnome3 или нет?
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Да работать то они будут, Gnome 3 даже Gtk1 поддерживает (хотя не стоило)... просто порой возникают некоторые накладочки. Да и Lazarus вроде ни каких привязок к Gnome не имеет, просто использует ту же библиотеку ГУИ.

alexs писал(а):Именно в такой конфигурации, только лазарь транковый - всё работает изумительно.
Либо что-то перекрутил в системе, либо ещё что-то...


Поэксперементировал с чистым приложением... и правда работает... Опять "затычки" с нестандартными компонентами, выявил: работа одного компонента каким то образом приводит к вышеописанной проблеме.
Последний раз редактировалось qivi 13.02.2012 20:14:22, всего редактировалось 1 раз.
daesher
постоялец
Сообщения: 221
Зарегистрирован: 09.03.2010 21:17:14

Сообщение daesher »

Я полазил там по форуму и на вики, не понял одного момента: LCL-CustomDrawn - это нативный андроидный ГУИ который будет использоваться на разных платформах или что это?

Не совсем. Предполагается, что это будет универсальный кроссплатформенный интерфейс, где виджеты будут самостоятельно отрисовываться (без помощи внешних средств вроде fpgui). При этом виджеты не будут приобретать отдельного оконного дескриптора (в отличие от fpgui).
Месяц назад интерфейс был в плачевном состоянии, окно и "кнопочки" отрисовывались, но о диалогах нельзя было и мечтать.
Да, этот интерфейс нужен, прежде всего, для андроида, но не завязан именно на него.
Последний раз редактировалось daesher 13.02.2012 20:26:18, всего редактировалось 1 раз.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

daesher, а это уже конечное (официальное) решение что на Gtk поставлен крест и теперь LCL-CustomDrawn будущее лазарус, или это один из эксперементов группы интузиастов? Если LCL-CustomDrawn наше будущее, каковы его перспективы, всмысле когда можно будет увидеть Lazarus работающий на его базе?
daesher
постоялец
Сообщения: 221
Зарегистрирован: 09.03.2010 21:17:14

Сообщение daesher »

qivi писал(а):daesher, а это уже конечное (официальное) решение что на Gtk поставлен крест и теперь LCL-CustomDrawn будущее лазарус, или это один из эксперементов группы интузиастов? Если LCL-CustomDrawn наше будущее, каковы его перспективы, всмысле когда можно будет увидеть Lazarus работающий на его базе?

Не в курсе, но, вроде как, не с чего! LCL-CustomDrawn - пока разрабатываемый интерфейс, даже не в числе "стабильных", с gtk2 и qt не сравнить. Но на андроиде просто нет альтернатив.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Alexx2000 писал(а):Судя по ответам на офф. форуме, нет и не предвидится. У меня большие надежды на LCL-CustomDrawn, ИМХО для Linux это то что нужно.

Это личное мнение Фелипе, которое может не совпадать с мнением других разработчиков. :D
Решения ставить крест на GTK2/GTK3 не принималось, никто от них отказываться не собирается.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Максим писал(а):Решения ставить крест на GTK2/GTK3 не принималось, никто от них отказываться не собирается.

Это верно, вот только LCL-GTK3 существует только в проекте, разработчики писали, что хотят его разрабатывать с нуля, и судя по trunk'у и ответам на форуме эта работа еще не начата. А исходя из того сколько писался/стабилизировался LCL-GTK2, LCL-GTK3 станет стабильным как раз к выходу GTK4 :(
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Именно поэтому я лучше сосредоточиться на одном из фреймворком, чтоб не делать лишней работы.
Ответить