From 257f254bd9d15c74ac50934ca1a8ddeb73e1b617 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 27 Feb 2024 18:53:17 -0500 Subject: allow widgets to lock focus on themselves --- main.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 656f749..c92c680 100644 --- a/main.go +++ b/main.go @@ -28,7 +28,7 @@ func run() { wg := new(sync.WaitGroup) defer wg.Wait() - focus := widget.NewFocus([]int{1, POINTS, POINTS, POINTS, POINTS}) + focus := widget.NewFocusMaster([]int{1, POINTS, POINTS, POINTS, POINTS}) defer focus.Close() displacementChan := make(chan uint) @@ -87,7 +87,7 @@ func run() { eventLoop(env, &focus) } -func eventLoop(env gui.Env, focus *widget.Focus) { +func eventLoop(env gui.Env, focus *widget.FocusMaster) { for event := range env.Events() { switch event := event.(type) { case win.WiClose: @@ -97,13 +97,13 @@ func eventLoop(env gui.Env, focus *widget.Focus) { case 'q': return case 'h': - focus.Left() + focus.TryLeft() case 'j': - focus.Down() + focus.TryDown() case 'k': - focus.Up() + focus.TryUp() case 'l': - focus.Right() + focus.TryRight() } } } -- cgit v1.2.3