func (self *UiLib) RegisterFilter(object map[string]interface{}, seed int) { filter := &GuiFilter{ethpipe.NewJSFilterFromMap(object, self.eth), seed} self.filters[seed] = filter filter.MessageCallback = func(messages ethstate.Messages) { for _, callbackSeed := range self.filterCallbacks[seed] { self.win.Root().Call("invokeFilterCallback", filter.MessagesToJson(messages), seed, callbackSeed) } } }
func (self *UiLib) RegisterFilterString(typ string, seed int) { filter := &GuiFilter{ethpipe.NewJSFilterFromMap(nil, self.eth), seed} self.filters[seed] = filter if typ == "chain" { filter.BlockCallback = func(block *ethchain.Block) { for _, callbackSeed := range self.filterCallbacks[seed] { self.win.Root().Call("invokeFilterCallback", "{}", seed, callbackSeed) } } } }