summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--structs.go1
-rw-r--r--table.go11
2 files changed, 12 insertions, 0 deletions
diff --git a/structs.go b/structs.go
index d012f73..7919856 100644
--- a/structs.go
+++ b/structs.go
@@ -37,6 +37,7 @@ type TreeInfo struct {
ShowTable func(*guipb.Table) // attempt at sending a whole table
// NodeI interface{} // is an interface useful here?
// NodeAction func(*Node, widget.ActionType) // deprecate
+ currentTables []*guipb.Table
}
type Node struct {
diff --git a/table.go b/table.go
index 57d7e44..24347cd 100644
--- a/table.go
+++ b/table.go
@@ -42,6 +42,17 @@ func (me *TreeInfo) doTable(a widget.Action) {
// }
// dumpTable(t)
// me.ShowTable(t)
+ log.Info("TREE FOUND TABLE UUID", t.Uuid)
+ for i, ot := range me.currentTables {
+ log.Info("TREE already has UUID", i, ot.Uuid)
+ if t.Uuid == ot.Uuid {
+ log.Info("TREE found UUID! update table here", i, ot.Uuid)
+ log.Info("todo: compare table here...")
+ return
+ }
+ }
+
+ me.currentTables = append(me.currentTables, t)
me.makeTable(t)
}
}