diff --git a/gcal/display.go b/gcal/display.go index 8d29fa9c..e7ccd8ef 100644 --- a/gcal/display.go +++ b/gcal/display.go @@ -44,6 +44,10 @@ func (widget *Widget) contentFrom(calEvents []*CalEvent) string { var str string var prevEvent *CalEvent + if !wtf.Config.UBool("wtf.mods.gcal.showDeclined", true) { + calEvents = removeDeclined(calEvents) + } + for _, calEvent := range calEvents { timestamp := fmt.Sprintf("[%s]%s", widget.descriptionColor(calEvent), calEvent.Timestamp()) @@ -223,3 +227,13 @@ func (widget *Widget) responseIcon(calEvent *CalEvent) string { return " " } + +func removeDeclined(events []*CalEvent) []*CalEvent { + var ret []*CalEvent + for _, e := range events { + if e.ResponseFor(wtf.Config.UString("wtf.mods.gcal.email")) != "declined" { + ret = append(ret, e) + } + } + return ret +}