Некоректная работа GTK2 в Gnome 3... Есть ли надежда?
Модератор: Модераторы
Некоректная работа GTK2 в Gnome 3... Есть ли надежда?
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?
Столкнулся с проблеммой... кнопки (подтвердить, отменить, закрыть) стандартных диалогов вызываемые приложениями откомпилированными лазарусом, работают очень плохо, если вообще работают. Так например у меня не срабатывают кнопки окна диалога вызываемого компонентом типа TFileNameEdit, спасает то что файл можно открыть двойным щелчком по нему в "файловом навигаторе" данного окна.
Значительно хуже обстоит дело с окном выбора цвета вызываемого компонентом типа TColorButton, первый раз это вообще вызволо недоумение, я не то что выбрать цвет, не мог понять как мне теперь закрыть окно (его можно без проблемм закрыть через ESC), но как же быть с функциональным предназначением? На самом деле можно и это преодалеть, выбираем цвер, щёлкаем мышкой Ok (даже не лиейте надежду что сработает), после чего нажимаем на клавиатуре Enter и удерживаем 10 - 20 секунд... кнопка циклически нажимается и вуаля - цвет выбран!
Ну а если серьёзно, картина очень прискорбная. Есть ли какая то надежда увидить в Lazaruse GTK3 до выхода GTK 4? Хотя бы есть надежда что запатчат такую работу GTK2 в Gnome 3?
Наблюдаются ли подобные проблемы в других приложениях GTK2? Если нет - то в багтрекер с подробным описанием и тестовым проектом.
Да у меня вроде и приложений с ГТК2 нету, в любом случае я не знаю что из установленного софта с ГТК2. Да и с баг репортами я к сожалению не дружу, из за английского.
А к вопросу о ГТК 3 в LCL, ведутся ли работы по портированию? Через скока (месяц, год, десятилетие) можно хотя бы надеятся её увидеть?
А к вопросу о ГТК 3 в LCL, ведутся ли работы по портированию? Через скока (месяц, год, десятилетие) можно хотя бы надеятся её увидеть?
- Alexx2000
- постоялец
- Сообщения: 490
- Зарегистрирован: 25.10.2006 00:22:07
- Откуда: Мытищи
- Контактная информация:
qivi писал(а):А к вопросу о ГТК 3 в LCL, ведутся ли работы по портированию? Через скока (месяц, год, десятилетие) можно хотя бы надеятся её увидеть?
Судя по ответам на офф. форуме, нет и не предвидится. У меня большие надежды на LCL-CustomDrawn, ИМХО для Linux это то что нужно.
Я полазил там по форуму и на вики, не понял одного момента: LCL-CustomDrawn - это нативный андроидный ГУИ который будет использоваться на разных платформах или что это?
А как там дела с Qt ? Вроде по роадмапу там все работает, а Qt в ближайшее время переворотов не обещает. Достаточно раздобыть или собрать Qt сборку Lazarus
У меня такое ощущение, что GTK могут вообще забросить ибо муторно поддерживать кучу разных виджетсетов
Добавлено спустя 2 минуты 36 секунд:
И тут на сцену выплывает msegui , ему плевать какие фреймворки на компе, он работает только с иксами
У меня такое ощущение, что GTK могут вообще забросить ибо муторно поддерживать кучу разных виджетсетов
Добавлено спустя 2 минуты 36 секунд:
И тут на сцену выплывает msegui , ему плевать какие фреймворки на компе, он работает только с иксами
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
qivi писал(а):Столкнулся с проблеммой... кнопки (подтвердить, отменить, закрыть) стандартных диалогов вызываемые приложениями откомпилированными лазарусом, работают очень плохо, если вообще работают.
Именно в такой конфигурации, только лазарь транковый - всё работает изумительно.
Либо что-то перекрутил в системе, либо ещё что-то...
Да работать то они будут, Gnome 3 даже Gtk1 поддерживает (хотя не стоило)... просто порой возникают некоторые накладочки. Да и Lazarus вроде ни каких привязок к Gnome не имеет, просто использует ту же библиотеку ГУИ.
Поэксперементировал с чистым приложением... и правда работает... Опять "затычки" с нестандартными компонентами, выявил: работа одного компонента каким то образом приводит к вышеописанной проблеме.
alexs писал(а):Именно в такой конфигурации, только лазарь транковый - всё работает изумительно.
Либо что-то перекрутил в системе, либо ещё что-то...
Поэксперементировал с чистым приложением... и правда работает... Опять "затычки" с нестандартными компонентами, выявил: работа одного компонента каким то образом приводит к вышеописанной проблеме.
Последний раз редактировалось qivi 13.02.2012 20:14:22, всего редактировалось 1 раз.
Я полазил там по форуму и на вики, не понял одного момента: LCL-CustomDrawn - это нативный андроидный ГУИ который будет использоваться на разных платформах или что это?
Не совсем. Предполагается, что это будет универсальный кроссплатформенный интерфейс, где виджеты будут самостоятельно отрисовываться (без помощи внешних средств вроде fpgui). При этом виджеты не будут приобретать отдельного оконного дескриптора (в отличие от fpgui).
Месяц назад интерфейс был в плачевном состоянии, окно и "кнопочки" отрисовывались, но о диалогах нельзя было и мечтать.
Да, этот интерфейс нужен, прежде всего, для андроида, но не завязан именно на него.
Последний раз редактировалось daesher 13.02.2012 20:26:18, всего редактировалось 1 раз.
daesher, а это уже конечное (официальное) решение что на Gtk поставлен крест и теперь LCL-CustomDrawn будущее лазарус, или это один из эксперементов группы интузиастов? Если LCL-CustomDrawn наше будущее, каковы его перспективы, всмысле когда можно будет увидеть Lazarus работающий на его базе?
qivi писал(а):daesher, а это уже конечное (официальное) решение что на Gtk поставлен крест и теперь LCL-CustomDrawn будущее лазарус, или это один из эксперементов группы интузиастов? Если LCL-CustomDrawn наше будущее, каковы его перспективы, всмысле когда можно будет увидеть Lazarus работающий на его базе?
Не в курсе, но, вроде как, не с чего! LCL-CustomDrawn - пока разрабатываемый интерфейс, даже не в числе "стабильных", с gtk2 и qt не сравнить. Но на андроиде просто нет альтернатив.
Alexx2000 писал(а):Судя по ответам на офф. форуме, нет и не предвидится. У меня большие надежды на LCL-CustomDrawn, ИМХО для Linux это то что нужно.
Это личное мнение Фелипе, которое может не совпадать с мнением других разработчиков.
Решения ставить крест на GTK2/GTK3 не принималось, никто от них отказываться не собирается.
- Alexx2000
- постоялец
- Сообщения: 490
- Зарегистрирован: 25.10.2006 00:22:07
- Откуда: Мытищи
- Контактная информация:
Максим писал(а):Решения ставить крест на GTK2/GTK3 не принималось, никто от них отказываться не собирается.
Это верно, вот только LCL-GTK3 существует только в проекте, разработчики писали, что хотят его разрабатывать с нуля, и судя по trunk'у и ответам на форуме эта работа еще не начата. А исходя из того сколько писался/стабилизировался LCL-GTK2, LCL-GTK3 станет стабильным как раз к выходу GTK4
Именно поэтому я лучше сосредоточиться на одном из фреймворком, чтоб не делать лишней работы.
