docs(core): keyboardFocus comment covers on-demand layers
- commit
- e0d1cba67b9b1c21b727ecdf3363752edec63f22
- author
- brice · · 2026-09-26 06:05 UTC
- committer
- brice · · 2026-09-26 06:05 UTC
- parent
- ee631b3
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +4 -4
M internal/core/core.go +4 -4
| @@ -304,10 +304,6 @@ func (c *Core) visible(id WindowID) bool { | |||
| 304 | 304 | return ok | |
| 305 | 305 | } | |
| 306 | 306 | ||
| 307 | - | // keyboardFocus is the mapped top/overlay layer with exclusive keyboard | |
| 308 | - | // interactivity and the highest ID on any output, else the focused window of | |
| 309 | - | // the focused output. An on-demand layer takes focus only when clicked, until | |
| 310 | - | // a window is clicked. When the layer unmaps, focus returns to the window. | |
| 311 | 307 | // windowFocus is the focused window of each output. | |
| 312 | 308 | func (c *Core) windowFocus() map[*screen]WindowID { | |
| 313 | 309 | m := make(map[*screen]WindowID, len(c.screens)) | |
| @@ -317,6 +313,10 @@ func (c *Core) windowFocus() map[*screen]WindowID { | |||
| 317 | 313 | return m | |
| 318 | 314 | } | |
| 319 | 315 | ||
| 316 | + | // keyboardFocus is the mapped top/overlay layer with exclusive keyboard | |
| 317 | + | // interactivity and the highest ID on any output, else a grabbing popup, | |
| 318 | + | // else a clicked on-demand layer (see layerFocus), else the focused window | |
| 319 | + | // of the focused output. | |
| 320 | 320 | func (c *Core) keyboardFocus() WindowID { | |
| 321 | 321 | var layer WindowID | |
| 322 | 322 | for _, sc := range c.screens { | |
| @@ -304,10 +304,6 @@ func (c *Core) visible(id WindowID) bool { | |||||
| 304 | return ok | 304 | return ok | ||
| 305 | } | 305 | } | ||
| 306 | 306 | ||||
| 307 | - | // keyboardFocus is the mapped top/overlay layer with exclusive keyboard | |||
| 308 | - | // interactivity and the highest ID on any output, else the focused window of | |||
| 309 | - | // the focused output. An on-demand layer takes focus only when clicked, until | |||
| 310 | - | // a window is clicked. When the layer unmaps, focus returns to the window. | |||
| 311 | // windowFocus is the focused window of each output. | 307 | // windowFocus is the focused window of each output. | ||
| 312 | func (c *Core) windowFocus() map[*screen]WindowID { | 308 | func (c *Core) windowFocus() map[*screen]WindowID { | ||
| 313 | m := make(map[*screen]WindowID, len(c.screens)) | 309 | m := make(map[*screen]WindowID, len(c.screens)) | ||
| @@ -317,6 +313,10 @@ func (c *Core) windowFocus() map[*screen]WindowID { | |||||
| 317 | return m | 313 | return m | ||
| 318 | } | 314 | } | ||
| 319 | 315 | ||||
| 316 | + | // keyboardFocus is the mapped top/overlay layer with exclusive keyboard | |||
| 317 | + | // interactivity and the highest ID on any output, else a grabbing popup, | |||
| 318 | + | // else a clicked on-demand layer (see layerFocus), else the focused window | |||
| 319 | + | // of the focused output. | |||
| 320 | func (c *Core) keyboardFocus() WindowID { | 320 | func (c *Core) keyboardFocus() WindowID { | ||
| 321 | var layer WindowID | 321 | var layer WindowID | ||
| 322 | for _, sc := range c.screens { | 322 | for _, sc := range c.screens { | ||