diff --git a/main.go b/main.go index 1a6abb0a..c826e479 100644 --- a/main.go +++ b/main.go @@ -323,91 +323,91 @@ func eventLoop() { return case "?": helpVisible = !helpVisible - if helpVisible { + case "": + payload := e.Payload.(ui.Resize) + grid.SetRect(0, 0, payload.Width, payload.Height) + help.Resize(payload.Width, payload.Height) + ui.Clear() + } + + if helpVisible { + switch e.ID { + case "?": ui.Clear() ui.Render(help) - } else { + case "": + helpVisible = false ui.Render(grid) + case "": + ui.Render(help) } - case "h": - if !helpVisible { + } else { + switch e.ID { + case "?": + ui.Render(grid) + case "h": zoom += zoomInterval cpu.Zoom = zoom mem.Zoom = zoom ui.Render(cpu, mem) - } - case "l": - if !helpVisible { + case "l": if zoom > zoomInterval { zoom -= zoomInterval cpu.Zoom = zoom mem.Zoom = zoom ui.Render(cpu, mem) } - } - case "": - if helpVisible { - helpVisible = false + case "": ui.Render(grid) - } - case "": - payload := e.Payload.(ui.Resize) - grid.SetRect(0, 0, payload.Width, payload.Height) - help.Resize(payload.Width, payload.Height) - ui.Clear() - if helpVisible { - ui.Render(help) - } else { - ui.Render(grid) - } - - case "": - payload := e.Payload.(ui.Mouse) - proc.Click(payload.X, payload.Y) - ui.Render(proc) - case "k", "", "": - proc.Up() - ui.Render(proc) - case "j", "", "": - proc.Down() - ui.Render(proc) - case "g", "": - if previousKey == "g" { - proc.Top() + case "": + payload := e.Payload.(ui.Mouse) + proc.Click(payload.X, payload.Y) + ui.Render(proc) + case "k", "", "": + proc.Up() + ui.Render(proc) + case "j", "", "": + proc.Down() + ui.Render(proc) + case "g", "": + if previousKey == "g" { + proc.Top() + ui.Render(proc) + } + case "G", "": + proc.Bottom() + ui.Render(proc) + case "": + proc.HalfPageDown() + ui.Render(proc) + case "": + proc.HalfPageUp() + ui.Render(proc) + case "": + proc.PageDown() + ui.Render(proc) + case "": + proc.PageUp() + ui.Render(proc) + case "d": + if previousKey == "d" { + proc.Kill() + } + case "": + proc.Tab() + ui.Render(proc) + case "m", "c", "p": + proc.ChangeSort(e) ui.Render(proc) } - case "G", "": - proc.Bottom() - ui.Render(proc) - case "": - proc.HalfPageDown() - ui.Render(proc) - case "": - proc.HalfPageUp() - ui.Render(proc) - case "": - proc.PageDown() - ui.Render(proc) - case "": - proc.PageUp() - ui.Render(proc) - case "d": - if previousKey == "d" { - proc.Kill() + + if previousKey == e.ID { + previousKey = "" + } else { + previousKey = e.ID } - case "": - proc.Tab() - ui.Render(proc) - case "m", "c", "p": - proc.ChangeSort(e) - ui.Render(proc) } - if previousKey == e.ID { - previousKey = "" - } else { - previousKey = e.ID - } } } }