aboutsummaryrefslogtreecommitdiffstats
path: root/vm-manager/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'vm-manager/README.md')
-rw-r--r--vm-manager/README.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/vm-manager/README.md b/vm-manager/README.md
index 1bc20ef..8d817f9 100644
--- a/vm-manager/README.md
+++ b/vm-manager/README.md
@@ -69,6 +69,20 @@ Statistics do need sampling, on a 2 second timer, but only while the drawer
is open: `Virsh.sampling` follows the panel's `open`. A closed panel costs one
idle process waiting on an event socket.
+## Two things that bite
+
+**A config with no visible window exits.** The drawer is closed most of the
+time, so the shell holds itself open with a 1x1 transparent window with an
+empty mask, which is click-through and draws nothing. Without it the shell
+loads, reports no error and quits, and since `SUPER+v` reaches it over IPC,
+the key then has nothing to talk to and silently does nothing.
+
+**Key events reach an item, not a window.** Setting `keyboardFocus` on the
+layer shell is necessary but not sufficient: `Keys.onEscapePressed` on the
+PanelWindow itself never fires, because no item inside holds focus. A filled
+`Item` with `focus: true` catches it, and takes focus back when the TextInput
+in a delete confirmation gives it up.
+
## Destructive actions
`Reset`, `Force stop`, snapshot `Revert` and snapshot `Delete` each take one