summaryrefslogtreecommitdiff
path: root/logFlag.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-04 15:14:37 -0600
committerJeff Carr <[email protected]>2024-01-04 15:14:37 -0600
commit32876a5bfb44b600bc3e26b17096af5f39a5c3b1 (patch)
tree7434998c9bf401c0358e110515ae78f53407099c /logFlag.go
parent10001c70061dc9eda1b2aceb5a8cade74a8cb3a0 (diff)
restore defaults, all on, all off all work
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'logFlag.go')
-rw-r--r--logFlag.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/logFlag.go b/logFlag.go
index dc95e59..1b871d4 100644
--- a/logFlag.go
+++ b/logFlag.go
@@ -21,6 +21,7 @@ type LogFlag struct {
Name string
Subsystem string
Desc string
+ Default bool
b bool
Custom func()
@@ -31,8 +32,15 @@ func (f *LogFlag) Get() bool {
}
func (f *LogFlag) Set(b bool) {
- log.Println("LogFlag.Set() =", b)
+ log.Info("LogFlag.Set() =", b)
log.Set(f.Subsystem, f.Name, b)
+ f.c.Set(b)
+}
+
+func (f *LogFlag) SetDefault() {
+ log.Info("LogFlag.SetDefault() =", f.Default)
+ log.Set(f.Subsystem, f.Name, f.Default)
+ f.c.Set(f.Default)
}
func NewLogFlag(n *gui.Node, lf *log.LogFlag) *LogFlag {
@@ -40,6 +48,7 @@ func NewLogFlag(n *gui.Node, lf *log.LogFlag) *LogFlag {
Name: lf.Name,
Subsystem: lf.Subsystem,
Desc: lf.Desc,
+ Default: lf.Default,
p: n,
}
@@ -47,8 +56,9 @@ func NewLogFlag(n *gui.Node, lf *log.LogFlag) *LogFlag {
f.c = n.NewCheckbox(f.Name + ": " + f.Desc)
f.c.Custom = func() {
log.Set(f.Subsystem, f.Name, f.c.B)
- log.Println("LogFlag.Custom() user changed value to =", log.Get(f.Subsystem, f.Name))
+ log.Info("LogFlag.Custom() user changed value to =", log.Get(f.Subsystem, f.Name))
}
+ f.c.Set(lf.B)
return &f
}