Bug 5267

Summary: consolehelper: проблемы с модальностью окна
Product: Sisyphus Reporter: Sasha Martsinuk <sasha>
Component: consolehelperAssignee: Mikhail Efremov <sem>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, dfo, ktirf, ldv, mike, rider, sem
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.ru/pipermail/community/2004-October/132209.html

Description Sasha Martsinuk 2004-10-02 14:56:24 MSD
Модальное окно запроса пароля consolehepler часто ведёт себя некорректно.
Steps to Reproduce:
1. Юзер заходит в КДЕ, запусает Синаптик. Выходит из КДЕ, не выключая Синаптика.
Сессия сохраняется. 
2. При следующем включении КДЕ окна других программ заслоняют окно ввода пароля
consolehelper.
3. Это окно перехватывает на себя фокус, но остаётся невидимым. Далльнейшие
действия, кроме ввода пароля вслепую бесполезны.
Comment 1 Michael Shigorin 2005-04-13 17:51:35 MSD
Эээ... а blocklist для 3.0 ещё не существует?  Боюсь, это туда тоже входит :-(
Comment 2 Michael Shigorin 2005-04-13 17:53:56 MSD
введите наощуп пароль root - и пустит.
это глюк gksu
в свежем gksu такого глюка нет.

(Oleg Tsymaenko)
Comment 3 Michael Shigorin 2005-04-13 17:54:23 MSD
Это не gksu, а consolehelper.

(wrar)
Comment 4 Dmitry V. Levin 2005-04-18 17:22:57 MSD
consolehelper - слишком сложная для экспериментов программа.
Давайте попробуем для начала отладить userpasswd, а потом перенесём удачный опыт
на consolehelper.

Я соберу cvs snapshot userpasswd, у которого немного лучше с модальностью, но
зато хуже с центрированием.

После этого специалисты по gtk могут попробовать помочь с выправлением и того, и
другого.
Comment 5 drF_ckoff 2005-04-18 17:27:25 MSD
"модальность с центрированием" давить надо а не "исправлять".
Comment 6 Dmitry V. Levin 2005-04-18 17:33:19 MSD
Не понял, кого предлагается давить, модальность, центрирование или обоих?
Comment 7 drF_ckoff 2005-04-18 17:37:05 MSD
Обоих. "Центрированием" должен wm заниматься. В смысле приложение имеет право
"попросить" wm окно "центрировать", но оно никак не должно "настаивать" на этом.
А "модальности" (я так понял по описанию бага, что она "глобальная" а не "в
пределах приложения") вообще быть не должно.
Comment 8 Dmitry V. Levin 2005-04-18 17:43:36 MSD
Центрированием в любом случае будет WM заниматься.
Однако попросить его необходимо, такова традиция.

Модальность (grab) необходима во всех окнах, где вводится пароль, в течение
всего времени ввода.  Так поступают все нормальные приложения, работающие с
вводом паролей, например, *-ssh-askpass.
Comment 9 drF_ckoff 2005-04-18 17:46:47 MSD
Если ты так считаешь - то ты и воплощай это. _Я_ такими "программами"
пользоваться не буду, а уж тем более не буду их писать =)

Представь себе сценарий - вылезло такое окно. А пароля ты и не помнишь, он у
тебя где-то записан в каком-то файле. А посмотреть - хрен, ибо окно "модальное".
Comment 10 Michael Shigorin 2005-04-18 19:13:43 MSD
Вообще-то проблема не в центрировании или его отсутствии, а в том, что окно,
которое не прибито гвоздями к top layer и при этом модально, может быть
перекрыто каким-либо ещё, появившимся чуточку позже.

На что народ и наступает/жалуется.

IMHO разумно вытаскивать его наверх всеми силами.
Comment 11 Alexey Rusakov 2008-12-24 05:15:11 MSK
Этот баг ещё воспроизводится?