Bug 16207 - Подвисание Lazarus
Summary: Подвисание Lazarus
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lazarus (show other bugs)
Version: unstable
Hardware: all Linux
: P1 major
Assignee: Alexey Rusakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 15075
  Show dependency tree
 
Reported: 2008-06-30 01:46 MSD by AEN
Modified: 2009-04-05 04:50 MSD (History)
2 users (show)

See Also:


Attachments
вариант для того, что лежит в школьном бранче (390 bytes, patch)
2008-07-16 19:14 MSD, mex3
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description AEN 2008-06-30 01:46:43 MSD
Блокирование Lazarus. Открыть Lazarus, изменить текст стандартной
программы, нажать на кнопку "раскрыть редактор на весь экран", нажать на
кнопку "закрыть lazarus", при этом появляется диалоговое окно с выбором
действий "сохранить, отменить, ...". Любой выбор не приводит к закрытию
приложения.
Comment 1 mex3 2008-06-30 12:35:52 MSD
Можно чуть более конкретное описание - никак не получается воспроизвести подвисание. Возможно, для начала, я пробую какие-то не те кнопки?
'нажать на кнопку "раскрыть редактор на весь экран", нажать на
кнопку "закрыть lazarus"' - это какие конкретно кнопки?
Comment 2 mex3 2008-06-30 15:52:00 MSD
проявляется в xfce - на главном окне слишком много кнопок. В случае kde их всего 2
Comment 3 Alexey Rusakov 2008-07-14 02:28:55 MSD
ashen@, посмотрите?
Comment 4 mex3 2008-07-14 12:55:20 MSD
(In reply to comment #3)
> ashen@, посмотрите?
> 

Там все дело в том, что разные WM понимают разные типы окон по-своему, поэтому появляется разное количество кнопок вверху типа "закрыть", "развернуть", "свернуть" и т.п.

Проблема в xfce в том, что при разворачивании на весь экран странно перерисовываются кнопки на окне (они это делают постоянно, пока окно не будет возвращено в исходное состояние). Самый простой вариант - не дать этому окну разворачиваться (оно и не предусмотрено, судя по всему).

Я некоторое время назад, кажется, даже писала патч на тему, но потестировать руки так и не дошли. Если такой способ решения проблемы устраивает и будет работать - дам его.
Comment 5 Alexey Rusakov 2008-07-14 14:53:40 MSD
Да, я думаю, вполне.
Comment 6 ashen 2008-07-14 14:59:42 MSD
Проверить на xfce пока не могу. Но такое же увидел на IceWM. Повторный вызов завершения сеанса закрывает lazarus. На KDE такое не наблюдал.
2 mex3: что за патч?
Comment 7 ashen 2008-07-16 12:17:19 MSD
Только что проверил на xfce. Такого поведения lazarus'а не поймал.
Comment 8 mex3 2008-07-16 12:34:54 MSD
Сколько кнопок при этом (справа вверху) на главном окне Lazarus? Если там есть кнопка "развернуть" - то как оно разворачивается? Серым полем на весь экран? Это как-то тоже не особо правильно, как мне кажется...
Comment 9 ashen 2008-07-16 14:38:21 MSD
Все 4. Все кнопки есть. И всё нормально сворачивается и разворачивается.Цвет серо-розовый или как он там называется. См. http://gw.nsrz.ru/linux/xfcelazarus.jpg
На каких версиях xfce, gtk, gtk2, lazarus наблюдается?
Comment 10 Alexey Rusakov 2008-07-16 14:55:02 MSD
В исходном описании бага неточность: речь о кнопках не на редакторе исходного кода (если я правильно понял скриншот), а о главном окне (которое узкое во всю ширину экрана). На нём кнопки распахивания на весь экран быть не должно.
Comment 11 ashen 2008-07-16 15:12:57 MSD
В общем этот баг овоспроизвести у меня ни разу не получилось. Наверное начнём с того, что какие версии пакетов?
Comment 12 mex3 2008-07-16 15:19:03 MSD
Да, верно. Речь о несколько другом окне (коротком, но широком - там есть ещё кнопки сохранить/открыть и т.п.).
Lazarus и xfce те, что в Лайте. Если бы я знала, какие они именно и где-то была возможность это быстро проверить - я бы уже проверила новувю сборку... но как-то последнее время вокруг только kde, который не особо интересен в данном вопросе...

Даже если воспроизвести не получилось, помимо версий - сама по себе кнопка разворачивания главного окна на весь экран имеется?
Comment 13 ashen 2008-07-16 15:42:09 MSD
Всё есть и всё разворачивается,сворачивается. Правда с косяками: при распахнутом окне нету ни одного компонента Для сравнения:
нормальное состояние http://gw.nsrz.ru/linux/xfcelazarus1.jpg
распахнуто на весь экран http://gw.nsrz.ru/linux/xfcelazarus2.jpg
В жизнь не додумался распахивать на весь экран это окно.
Comment 14 ashen 2008-07-16 15:45:25 MSD
Поправка: нормальное состояние http://gw.nsrz.ru/linux/xfcelazarus3.jpg
Comment 15 mex3 2008-07-16 15:50:35 MSD
Значит бага в силе и фиксить ее действительно проще обрубанием возможности разворачивать окна :) Сейчас таки поставлю лайт и проверю...
Comment 16 ashen 2008-07-16 16:02:59 MSD
В самом первом сообщении шла речь о том, что lazarus, после распахивания на весь экран главного окна при выходе из него ни даёт ни сохранить ни чего иного сделать. Такого я не поймал. А то что при распахивании "пропадают" компоненты, уже иная бага.Но согласен - отрубать такую возможность. Патч приветствуется.
Comment 17 mex3 2008-07-16 19:14:31 MSD
Created attachment 2705 [details]
вариант для того, что лежит в школьном бранче
Comment 18 mex3 2008-07-16 19:15:35 MSD
Кнопка, из-за которой все проблемы, теперь отсутствует.
Новая фича - кнопка для сворачивания в заголовок. :)
Comment 19 mex3 2008-11-13 15:26:04 MSK
(In reply to comment #16)
> В самом первом сообщении шла речь о том, что lazarus, после распахивания на весь
> экран главного окна при выходе из него ни даёт ни сохранить ни чего иного
> сделать. Такого я не поймал. А то что при распахивании "пропадают"
> компоненты, уже иная бага.Но согласен - отрубать такую возможность. Патч
> приветствуется.
> 

патч наложили? Багу можно закрывать?
Comment 20 ashen 2008-11-14 12:44:44 MSK
На сизифе пока нет. В "школьном линуксе" вроде накладывали, гляньте.
Comment 21 Alexey Rusakov 2009-04-05 03:41:19 MSD
Поскольку баг касается не только Школьного комплекта (и в Школьном как раз таки уже исправлен, как я понимаю), перевешиваю на Сизиф.
Comment 22 Alexey Rusakov 2009-04-05 04:50:47 MSD
Добавил патч в 0.9.24-alt3.4 (с последующим перекладыванием в 5.0) и -alt3.3.M41.1