summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-06 13:55:46 -0600
committerJeff Carr <[email protected]>2024-01-06 13:55:46 -0600
commita8f4ba1b05fe927a6d986bcc7e990b8ccd7346f6 (patch)
treebb923127d9d225a0d5a75050f5536d7b96517005
parentf6f5bdba4e982595ad1c12041d39f75e11792ef8 (diff)
works in sierpinski carpet mode
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--linuxstatus/common.go29
-rw-r--r--linuxstatus/hostname.go14
-rw-r--r--linuxstatus/linuxloop.go2
-rw-r--r--linuxstatus/update.go6
4 files changed, 35 insertions, 16 deletions
diff --git a/linuxstatus/common.go b/linuxstatus/common.go
index b568146..de4489e 100644
--- a/linuxstatus/common.go
+++ b/linuxstatus/common.go
@@ -6,10 +6,17 @@ import (
"go.wit.com/gui/gui"
)
+func (ls *LinuxStatus) Make() {
+ log.Log(CHANGE, "Draw() window")
+ if ! ls.Ready() {return}
+ log.Log(CHANGE, "Draw() window ready =", ls.ready)
+ ls.window.Make()
+ ls.ready = true
+}
func (ls *LinuxStatus) Draw() {
- log.Log(CHANGE, "linuxStatus.Draw() window")
+ log.Log(CHANGE, "Draw() window")
if ! ls.Ready() {return}
- log.Log(CHANGE, "linuxStatus.Draw() window ready =", ls.ready)
+ log.Log(CHANGE, "Draw() window ready =", ls.ready)
ls.window.Draw()
ls.ready = true
}
@@ -21,25 +28,25 @@ func (ls *LinuxStatus) Draw2() {
}
func (ls *LinuxStatus) Show() {
- log.Log(CHANGE, "linuxStatus.Show() window")
+ log.Log(CHANGE, "Show() window")
if ! ls.Ready() {return}
- log.Log(CHANGE, "linuxStatus.Show() window ready =", ls.ready)
+ log.Log(CHANGE, "Show() window ready =", ls.ready)
ls.window.Show()
ls.hidden = false
}
func (ls *LinuxStatus) Hide() {
- log.Log(CHANGE, "linuxStatus.Hide() window")
+ log.Log(CHANGE, "Hide() window")
if ! ls.Ready() {return}
- log.Log(CHANGE, "linuxStatus.Hide() window ready =", ls.ready)
+ log.Log(CHANGE, "Hide() window ready =", ls.ready)
ls.window.Hide()
ls.hidden = true
}
func (ls *LinuxStatus) Toggle() {
- log.Log(CHANGE, "linuxStatus.Toggle() window")
+ log.Log(CHANGE, "Toggle() window")
if ! ls.Ready() {return}
- log.Log(CHANGE, "linuxStatus.Toggle() window ready =", ls.ready)
+ log.Log(CHANGE, "Toggle() window ready =", ls.ready)
if ls.hidden {
ls.Show()
} else {
@@ -48,7 +55,7 @@ func (ls *LinuxStatus) Toggle() {
}
func (ls *LinuxStatus) Ready() bool {
- log.Log(CHANGE, "Ready() ls =", ls)
+ log.Log(CHANGE, "Ready()")
if me == nil {return false}
if ls == nil {return false}
if ls.window == nil {return false}
@@ -56,7 +63,7 @@ func (ls *LinuxStatus) Ready() bool {
}
func (ls *LinuxStatus) Initialized() bool {
- log.Log(CHANGE, "checking Initialized() ls =", ls)
+ log.Log(CHANGE, "checking Initialized()")
if me == nil {return false}
if ls == nil {return false}
if ls.parent == nil {return false}
@@ -64,7 +71,7 @@ func (ls *LinuxStatus) Initialized() bool {
}
func (ls *LinuxStatus) SetParent(p *gui.Node) {
- log.Log(CHANGE, "Attempting SetParent =", p)
+ log.Log(CHANGE, "Attempting SetParent")
if me == nil {return}
if ls == nil {return}
if ls.parent == nil {
diff --git a/linuxstatus/hostname.go b/linuxstatus/hostname.go
index 50a5b27..6853ba6 100644
--- a/linuxstatus/hostname.go
+++ b/linuxstatus/hostname.go
@@ -14,6 +14,11 @@ import (
func (ls *LinuxStatus) GetDomainName() string {
if ! me.Ready() {return ""}
+ if me.window == nil {
+ log.Log(NOW, "me.window == nil")
+ } else {
+ log.Log(NOW, "me.window exists, but has not been drawn")
+ }
return me.domainname.Get()
}
@@ -22,7 +27,8 @@ func (ls *LinuxStatus) setDomainName(dn string) {
me.domainname.Set(dn)
}
-func getHostname() {
+func lookupHostname() {
+ if ! me.Ready() {return}
var err error
var s string = "gui.Label == nil"
s, err = fqdn.FqdnHostname()
@@ -33,6 +39,12 @@ func getHostname() {
log.Error(errors.New("full hostname should be: " + s))
dn := run("domainname")
+ if me.window == nil {
+ log.Log(NOW, "me.window == nil")
+ } else {
+ log.Log(NOW, "me.window exists, but has not been drawn")
+ log.Log(NOW, "me.window.Draw() =")
+ }
if (me.domainname.Get() != dn) {
log.Log(CHANGE, "domainname has changed from", me.GetDomainName(), "to", dn)
me.setDomainName(dn)
diff --git a/linuxstatus/linuxloop.go b/linuxstatus/linuxloop.go
index 1981aa2..ba981aa 100644
--- a/linuxstatus/linuxloop.go
+++ b/linuxstatus/linuxloop.go
@@ -14,7 +14,7 @@ import (
func linuxLoop() {
me.changed = false
- duration := timeFunction(getHostname)
+ duration := timeFunction(lookupHostname)
log.Log(INFO, "getHostname() execution Time: ", duration, "me.changed =", me.changed)
duration = timeFunction(scanInterfaces)
diff --git a/linuxstatus/update.go b/linuxstatus/update.go
index 0de7cf9..686d799 100644
--- a/linuxstatus/update.go
+++ b/linuxstatus/update.go
@@ -10,7 +10,7 @@ import (
func (ls *LinuxStatus) Update() {
if ! ls.Ready() {
- log.Warn("can't update yet. ready is false")
+ log.Log(WARN, "can't update yet. ready is false")
log.Error(errors.New("Update() is not ready yet"))
return
}
@@ -19,13 +19,13 @@ func (ls *LinuxStatus) Update() {
linuxLoop()
})
ls.SetSpeed(duration)
- log.Info("linuxStatus() Update() END")
+ log.Log(INFO, "Update() END")
}
func (ls *LinuxStatus) SetSpeed(duration time.Duration) {
s := fmt.Sprint(duration)
if ls.speedActual == nil {
- log.Warn("can't actually warn")
+ log.Log(WARN, "can't actually warn")
return
}
ls.speedActual.Set(s)