summaryrefslogtreecommitdiffstats
path: root/src/widgets/proc.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/proc.go')
-rw-r--r--src/widgets/proc.go47
1 files changed, 13 insertions, 34 deletions
diff --git a/src/widgets/proc.go b/src/widgets/proc.go
index 8a47709..566f01a 100644
--- a/src/widgets/proc.go
+++ b/src/widgets/proc.go
@@ -7,6 +7,7 @@ import (
"strconv"
"time"
+ "github.com/cjbassi/gotop/src/utils"
ui "github.com/cjbassi/termui"
psCPU "github.com/shirou/gopsutil/cpu"
)
@@ -27,14 +28,13 @@ type Process struct {
type Proc struct {
*ui.Table
- cpuCount float64
- interval time.Duration
- sortMethod string
- groupedProcs []Process
- ungroupedProcs []Process
- group bool
- KeyPressed chan bool
- DefaultColWidths []int
+ cpuCount float64
+ interval time.Duration
+ sortMethod string
+ groupedProcs []Process
+ ungroupedProcs []Process
+ group bool
+ KeyPressed chan bool
}
func NewProc(keyPressed chan bool) *Proc {
@@ -49,8 +49,9 @@ func NewProc(keyPressed chan bool) *Proc {
}
self.Label = "Processes"
self.ColResizer = self.ColResize
- self.DefaultColWidths = []int{5, 10, 4, 4}
- self.ColWidths = make([]int, 4)
+ self.Cursor = true
+ self.Gap = 3
+ self.PadLeft = 2
self.UniqueCol = 0
if self.group {
@@ -106,30 +107,8 @@ func (self *Proc) Sort() {
// ColResize overrides the default ColResize in the termui table.
func (self *Proc) ColResize() {
- copy(self.ColWidths, self.DefaultColWidths)
-
- self.Gap = 3
-
- self.CellXPos = []int{
- self.Gap,
- self.Gap + self.ColWidths[0] + self.Gap,
- (self.X + 2) - self.Gap - self.ColWidths[3] - self.Gap - self.ColWidths[2],
- (self.X + 2) - self.Gap - self.ColWidths[3],
- }
-
- rowWidth := self.Gap +
- self.ColWidths[0] + self.Gap +
- self.ColWidths[1] + self.Gap +
- self.ColWidths[2] + self.Gap +
- self.ColWidths[3] + self.Gap
-
- // only renders a column if it fits
- if self.X < (rowWidth - self.Gap - self.ColWidths[3]) {
- self.ColWidths[2] = 0
- self.ColWidths[3] = 0
- } else if self.X < rowWidth {
- self.CellXPos[2] = self.CellXPos[3]
- self.ColWidths[3] = 0
+ self.ColWidths = []int{
+ 5, utils.Max(self.X-26, 10), 4, 4,
}
}