| | |
| | | require("selected" in selected_card.get("visualStates", []), "keyboard-focused selected card must expose selected visual") |
| | | require("keyboardFocused" in selected_card.get("visualStates", []), "keyboard-focused selected card must expose keyboardFocused state") |
| | | require(selected_card.get("shineVisible") is True, "keyboard-focused selected card must expose shine") |
| | | require(selected_card.get("titleBarBackgroundColor", {}).get("alpha", 0) > 0.10, "keyboard-focused selected card title bar must expose blue fill") |
| | | first_selected_column_card = selected_column.get("cards", [])[0] |
| | | if first_selected_column_card.get("windowID") != selected_card.get("windowID"): |
| | | require("appLinked" not in first_selected_column_card.get("visualStates", []), "App-linked first card must yield to keyboard-focused window") |
| | | require(first_selected_column_card.get("titleBarBackgroundColor", {}).get("alpha", 0) <= 0.01, "first card title bar must clear App hover fill while another window has keyboard focus") |
| | | header_frame = selected_column.get("headerFrame", {}) |
| | | clip_frame = selected_column.get("cardsClipFrame", {}) |
| | | column_frame = selected_column.get("visibleFrame", {}) |