Не работает Canvas.CopyRect в GTK2 под Linux

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

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

Ответить
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Не работает Canvas.CopyRect в GTK2 под Linux

Сообщение NTFS »

День добрый.

Собственно, проблема в сабже.
Lazarus ставил из репозитория Ubuntu, Linux Mint 9 (сборка Росинка).
Смена Canvas.CopyMode не помогает.
Краткий поиск в Интернет показал, что это больная тема.

"Что делать?"(С)

Отдельный момент - к разработчикам Lazarus, если такие присутствуют здесь. Слоган "Write once, compile anywehere" не сработал :-)
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

NTFS писал(а):"Что делать?"(С)

Добро пожаловать в разработчики Lazarus :)

Если серьёзно, то я бы поступил так (насколько я знаю, это типовая схема поведения в таких случаях):
0) Загружаем и собираем svn trunk, смотрим есть ли проблема там. Если есть -- продолжаем.
1) Смотрим в багтрекере: http://bugs.freepascal.org/search.php?p ... atus_id=-2
2) Выбираем баг, который ближе всего к вашей проблеме. Добавляем комментарий, что можем его воспроизвести, указываем версии GTK, FPC, Lazarus.
3) Если нужного бага не нашлось, создаём новый. В комментариях к новому багу отмечаем номера существующих багов, с которыми он может быть связан (если такие есть). Также указываем версии GTK, FPC, Lazarus.
4) Обязательно создать минимальный тестовый пример, на котором повторяется проблема. Убрать из него все бинарники, o/a/ppu/и т.п., запаковать в архив и приложить к багу.
5) Желательно несколько раз в день проверять появление новых комментариев к нашему багу. Если разработчики задают вопросы - отвечаем на них.
6) Если время идёт, комментариев не прибавляется и проблема остаётся -- делаем одно из двух:
6.1) лезем в исходники и пробуем решить проблему самостоятельно. Если появляется прогресс и возникают конкретные вопросы по реализации, неразрешимые гуглом -- можно обратиться за помощью в рассылку.
6.2) назначаем награду за решение бага тут: http://wiki.lazarus.freepascal.org/Bounties.

Пожалуй, в эти 7 пунктов уместилось всё, что можно сделать. Если что-то забыл -- дополнения приветствуются.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

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

Odyssey
Это бы в FAQ перенести надо. :)
MageSlayer
постоялец
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Сообщение MageSlayer »

Мое имхо.

В случае регрессии - то есть когда когда-то работало, а потом перестало :),
между пунктами 0 и 1 было бы неплохо задействовать возможность типа git bisect и вычислить коммит, который поломал нужную фичу.
Какая-никая, но все же помощь разработчикам.

Лазарус здесь - git://github.com/graemeg/lazarus.git
FPC здесь - git://github.com/graemeg/freepascal.git
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

MageSlayer писал(а):Лазарус здесь

А насколько они синхронны с основным SVN?
MageSlayer
постоялец
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Сообщение MageSlayer »

Иван Шихалев писал(а):
MageSlayer писал(а):Лазарус здесь

А насколько они синхронны с основным SVN?


Полностью.
Graeme просто владелец этих репозитариев. Обновляются несколько раз в день.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

MageSlayer писал(а):Обновляются несколько раз в день.

Вот только почему-то у лазаря обновляется только ветка upstream, а не мастер...
Аватара пользователя
evd
новенький
Сообщения: 21
Зарегистрирован: 13.09.2009 09:42:28
Откуда: Вологда
Контактная информация:

Сообщение evd »

Иван Шихалев
Потому что в ветку master Graeme решил добавлять свои изменения кода Lazarus, а синхронизировать из SVN trunk в ветку upstream
http://wiki.lazarus.freepascal.org/git_mirrors
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Спасибо всем откликнувшимся.

Править Lazarus особого желания нет, там черт ногу сломит.

Сделал через создание кучи TImage и вставки картинки через SaveToStream/LoadFromStream.
Кривовато, но реально работает.

Итог - Lazarus далеко не айс, но для паскалистов под Linux особого выбора-то и нет :-)
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

NTFS писал(а):Итог - Lazarus далеко не айс

А если баги с тестовыми примерами не забрасывать в багтрекер, то ситуация не изменится.
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Я же сказал, Интернет завален горестными стонами по поводу косяков CopyRect в Lazarus-GTK2-Linux. Так что разработчики в курсе.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Интернет завален горестными стонами
это в виде целого закрытого бага?
Больше багов по данному поводу в мантисе нет
Ответить