shell: fix panel keyboard navigation
shell: move keyboard focus code from frontend to backend
It makes the code easier to be maintained across different platforms.
shell/panelview: press shortcut to unfocus on the panel when it's in focused state
The second time pressing Meta+Alt+P, the panel should be unfocused.
shell/panelview: unfocus on the panel when clicking outside
When the panel is focused, clicking outside should make the panel unfocused.
shell/panelview: set passive status when pressing Escape key
/
shell/panelview: restore old window focus when panel loses focus
/
Depends on plasma-desktop!960 (merged)
Edited by Fushan Wen