GNOME Bugzilla – Bug 660919
login dialog becomes nonreactive after clicking Authentication Failure notification
Last modified: 2011-10-17 17:24:29 UTC
jrb noticed if he clicks the "Authentication Failure" notification after entering an invalid password, the user list becomes non-reactive until he switches focus to the top panel (by using ctrl-alt-tab or clicking a menu)
*** Bug 661038 has been marked as a duplicate of this bug. ***
Created attachment 199169 [details] [review] messageTray: only set stage input mode when necessary The message tray focus grabbing code sets the stage input mode to Shell.StageInputMode.FOCUSED when the overview is not visible. This ensures the stage window's input region gets reshaped to include the notification chrome, and so that input events get delivered appropriately to the notification that grabbed focus. The message tray code never tries to restore the stage input mode later. Instead, the code relies on the stage input mode (and input region) getting reset to shell.StageInputMode.NORMAL automatically when focus moves back from the shell chrome to a window in the user's session. It's not really correct to set the stage input mode based on the overview's visibility, though. At the login screen, even though no overview is visible, the stage input mode is Shell.StageInputMode.FULLSCREEN which is sufficient for the notification's needs, Furthermore, Shell.StageInputMode.FOCUSED is insufficient for the login dialog's needs since the login dialog isn't considered part of the shell's chrome and won't get included in the stage input region. This commit changes the message tray code to only set the stage input mode if the current stage input mode isn't good enough, rather than assuming the input mode isn't good enough just because the overview is hidden.
The easier and probably better fix would be to just make the login dialog part of the Chrome.
It was originally part of the chrome and Dan didn't want it to be. See bug 657082 comment 43. I really don't character either way, but if we do make it part of the chrome we should still apply attachment 199169 [details] [review] because it's more conceptually right than what's their now and matches what other parts of the code do (see ctrlAltTab.js for instance)
s/character/care/
Review of attachment 199169 [details] [review]: LGTM.
Attachment 199169 [details] pushed as 12e3921 - messageTray: only set stage input mode when necessary