Merge pull request #4 from bnema/fix/fade-all-outputs
fix(visual): fade every output instead of one
4 files · +9 -5
M go.mod +1 -1
| @@ -3,7 +3,7 @@ module github.com/bnema/neferafk | |||
| 3 | 3 | go 1.27 | |
| 4 | 4 | ||
| 5 | 5 | require ( | |
| 6 | - | github.com/bnema/nefergui v0.3.0 | |
| 6 | + | github.com/bnema/nefergui v0.4.0 | |
| 7 | 7 | github.com/bnema/purego-pam v0.1.0 | |
| 8 | 8 | github.com/bnema/wlturbo v0.5.0 | |
| 9 | 9 | github.com/bnema/zerowrap v1.4.1 | |
| @@ -3,7 +3,7 @@ module github.com/bnema/neferafk | |||||
| 3 | go 1.27 | 3 | go 1.27 | ||
| 4 | 4 | ||||
| 5 | require ( | 5 | require ( | ||
| 6 | - | github.com/bnema/nefergui v0.3.0 | 6 | + | github.com/bnema/nefergui v0.4.0 |
| 7 | github.com/bnema/purego-pam v0.1.0 | 7 | github.com/bnema/purego-pam v0.1.0 | ||
| 8 | github.com/bnema/wlturbo v0.5.0 | 8 | github.com/bnema/wlturbo v0.5.0 | ||
| 9 | github.com/bnema/zerowrap v1.4.1 | 9 | github.com/bnema/zerowrap v1.4.1 | ||
M go.sum +2 -2 generated file: collapsed
M internal/adapters/visual/fade.go +3 -1
| @@ -140,9 +140,11 @@ func (guiFader) RunFade(ctx context.Context, m *fadeModel) error { | |||
| 140 | 140 | return err | |
| 141 | 141 | } | |
| 142 | 142 | ||
| 143 | - | // fadeLayer: overlay, all anchors, no keyboard, fully click-through. | |
| 143 | + | // fadeLayer: overlay on every output, all anchors, no keyboard, fully | |
| 144 | + | // click-through. | |
| 144 | 145 | func fadeLayer() nefergui.LayerConfig { | |
| 145 | 146 | return nefergui.LayerConfig{ | |
| 147 | + | AllOutputs: true, | |
| 146 | 148 | Namespace: "neferafk-fade", | |
| 147 | 149 | Level: nefergui.LayerOverlay, | |
| 148 | 150 | Anchors: nefergui.AnchorTop | nefergui.AnchorBottom | nefergui.AnchorLeft | nefergui.AnchorRight, | |
| @@ -140,9 +140,11 @@ func (guiFader) RunFade(ctx context.Context, m *fadeModel) error { | |||||
| 140 | return err | 140 | return err | ||
| 141 | } | 141 | } | ||
| 142 | 142 | ||||
| 143 | - | // fadeLayer: overlay, all anchors, no keyboard, fully click-through. | 143 | + | // fadeLayer: overlay on every output, all anchors, no keyboard, fully |
| 144 | + | // click-through. | |||
| 144 | func fadeLayer() nefergui.LayerConfig { | 145 | func fadeLayer() nefergui.LayerConfig { | ||
| 145 | return nefergui.LayerConfig{ | 146 | return nefergui.LayerConfig{ | ||
| 147 | + | AllOutputs: true, | |||
| 146 | Namespace: "neferafk-fade", | 148 | Namespace: "neferafk-fade", | ||
| 147 | Level: nefergui.LayerOverlay, | 149 | Level: nefergui.LayerOverlay, | ||
| 148 | Anchors: nefergui.AnchorTop | nefergui.AnchorBottom | nefergui.AnchorLeft | nefergui.AnchorRight, | 150 | Anchors: nefergui.AnchorTop | nefergui.AnchorBottom | nefergui.AnchorLeft | nefergui.AnchorRight, | ||
M internal/adapters/visual/view_test.go +3 -1
| @@ -20,8 +20,10 @@ func TestFadeAlphaInterpolatesAndArrives(t *testing.T) { | |||
| 20 | 20 | require.True(t, done) | |
| 21 | 21 | } | |
| 22 | 22 | ||
| 23 | - | func TestFadeLayerIsClickThroughOverlay(t *testing.T) { | |
| 23 | + | func TestFadeLayerIsClickThroughOverlayOnEveryOutput(t *testing.T) { | |
| 24 | 24 | l := fadeLayer() | |
| 25 | + | require.True(t, l.AllOutputs) | |
| 26 | + | require.Empty(t, l.Output) | |
| 25 | 27 | require.Equal(t, nefergui.LayerOverlay, l.Level) | |
| 26 | 28 | require.Equal(t, nefergui.KeyboardNone, l.Keyboard) | |
| 27 | 29 | require.NotNil(t, l.InputRects) | |
| @@ -20,8 +20,10 @@ func TestFadeAlphaInterpolatesAndArrives(t *testing.T) { | |||||
| 20 | require.True(t, done) | 20 | require.True(t, done) | ||
| 21 | } | 21 | } | ||
| 22 | 22 | ||||
| 23 | - | func TestFadeLayerIsClickThroughOverlay(t *testing.T) { | 23 | + | func TestFadeLayerIsClickThroughOverlayOnEveryOutput(t *testing.T) { |
| 24 | l := fadeLayer() | 24 | l := fadeLayer() | ||
| 25 | + | require.True(t, l.AllOutputs) | |||
| 26 | + | require.Empty(t, l.Output) | |||
| 25 | require.Equal(t, nefergui.LayerOverlay, l.Level) | 27 | require.Equal(t, nefergui.LayerOverlay, l.Level) | ||
| 26 | require.Equal(t, nefergui.KeyboardNone, l.Keyboard) | 28 | require.Equal(t, nefergui.KeyboardNone, l.Keyboard) | ||
| 27 | require.NotNil(t, l.InputRects) | 29 | require.NotNil(t, l.InputRects) | ||