Fixed some CommandWidget bugs related to transmitting unneeded updates further.
This commit is contained in:
parent
1d543bf444
commit
d500d84de6
2 changed files with 4 additions and 2 deletions
|
@ -23,7 +23,7 @@ func newAction(a Action) *action {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *action) Act(c *Context) {
|
func (a *action) Act(c *Context) {
|
||||||
if a.Action != nil {
|
if a != nil && a.Action != nil {
|
||||||
a.Action.Act(c)
|
a.Action.Act(c)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -171,7 +171,8 @@ func (widget *CommandWidget) Serve(c *Context, updates chan *Update) error {
|
||||||
if !ok {
|
if !ok {
|
||||||
c.Run(widget.Usage, u)
|
c.Run(widget.Usage, u)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
c.Run(cmd.Action, u)
|
c.Run(cmd.Action, u)
|
||||||
if cmd.Widget != nil {
|
if cmd.Widget != nil {
|
||||||
if cmdUpdates != nil {
|
if cmdUpdates != nil {
|
||||||
|
@ -187,6 +188,7 @@ func (widget *CommandWidget) Serve(c *Context, updates chan *Update) error {
|
||||||
cmdUpdates = nil
|
cmdUpdates = nil
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if cmdUpdates != nil {
|
if cmdUpdates != nil {
|
||||||
|
|
Loading…
Reference in a new issue