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

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

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

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

Сообщение NTFS » 05.11.2010 12:10:44

День добрый.

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

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

Отдельный момент - к разработчикам Lazarus, если такие присутствуют здесь. Слоган "Write once, compile anywehere" не сработал :-)
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Odyssey » 05.11.2010 13:20:38

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 пунктов уместилось всё, что можно сделать. Если что-то забыл -- дополнения приветствуются.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение Максим » 05.11.2010 17:30:33

Odyssey
Это бы в FAQ перенести надо. :)
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

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

Сообщение Odyssey » 05.11.2010 19:36:52

Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение MageSlayer » 05.11.2010 22:06:39

Мое имхо.

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

Лазарус здесь - git://github.com/graemeg/lazarus.git
FPC здесь - git://github.com/graemeg/freepascal.git
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

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

Сообщение Иван Шихалев » 06.11.2010 02:58:08

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

А насколько они синхронны с основным SVN?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

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

Сообщение MageSlayer » 06.11.2010 03:26:13

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

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


Полностью.
Graeme просто владелец этих репозитариев. Обновляются несколько раз в день.
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

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

Сообщение Иван Шихалев » 07.11.2010 02:46:15

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

Вот только почему-то у лазаря обновляется только ветка upstream, а не мастер...
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

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

Сообщение evd » 07.11.2010 12:31:57

Иван Шихалев
Потому что в ветку master Graeme решил добавлять свои изменения кода Lazarus, а синхронизировать из SVN trunk в ветку upstream
http://wiki.lazarus.freepascal.org/git_mirrors
Аватара пользователя
evd
новенький
 
Сообщения: 21
Зарегистрирован: 13.09.2009 09:42:28
Откуда: Вологда

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

Сообщение NTFS » 08.11.2010 23:33:20

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

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

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

Итог - Lazarus далеко не айс, но для паскалистов под Linux особого выбора-то и нет :-)
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Odyssey » 09.11.2010 00:15:10

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

А если баги с тестовыми примерами не забрасывать в багтрекер, то ситуация не изменится.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение NTFS » 09.11.2010 00:59:47

Я же сказал, Интернет завален горестными стонами по поводу косяков CopyRect в Lazarus-GTK2-Linux. Так что разработчики в курсе.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Padre_Mortius » 09.11.2010 09:35:49

Интернет завален горестными стонами
это в виде целого закрытого бага?
Больше багов по данному поводу в мантисе нет
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55

Рейтинг@Mail.ru