diff options
author | xengineering <me@xengineering.eu> | 2023-05-18 18:40:46 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2023-05-18 18:40:46 +0200 |
commit | 8fce634716a998721cc5fb4663a7c0379c6df633 (patch) | |
tree | f23ac38a9d1acb5d93d0eb0512f5741193e6bfa0 | |
parent | 0f96bb37005dfda8c2fe20a638f670f6385d2e8b (diff) | |
download | limox-8fce634716a998721cc5fb4663a7c0379c6df633.tar limox-8fce634716a998721cc5fb4663a7c0379c6df633.tar.zst limox-8fce634716a998721cc5fb4663a7c0379c6df633.zip |
Use only xmpp.Event for channel communication
-rw-r--r-- | limox.go | 23 | ||||
-rw-r--r-- | xmpp/xmpp.go | 2 |
2 files changed, 8 insertions, 17 deletions
@@ -2,7 +2,6 @@ package main import ( "log" - "reflect" "gioui.org/app" "gioui.org/font/gofont" @@ -27,7 +26,7 @@ type Limox struct { JidEditor widget.Editor PwdEditor widget.Editor MainButton widget.Clickable - XmppConn chan any + XmppConn chan xmpp.Event State LimoxState Window *app.Window Operations op.Ops @@ -42,7 +41,7 @@ func NewLimox() Limox { ), Operations: op.Ops{}, Theme: material.NewTheme(gofont.Collection()), - XmppConn: make(chan any), + XmppConn: make(chan xmpp.Event), State: Disconnected, } } @@ -61,21 +60,13 @@ func (l *Limox) run() error { l.draw(e) } case ev := <-l.XmppConn: - switch ev.(type) { - case error: - log.Print(ev) + switch ev { + case xmpp.DisconnectEvent: l.State = Disconnected - case xmpp.Event: - switch ev { - case xmpp.DisconnectEvent: - l.State = Disconnected - case xmpp.ConnectEvent: - l.State = Connected - default: - log.Printf("Unknown xmpp.Event '%d'\n", ev) - } + case xmpp.ConnectEvent: + l.State = Connected default: - log.Printf("Unknown event type '%s'.\n", reflect.TypeOf(ev)) + log.Printf("Unknown xmpp.Event '%d'\n", ev) } l.Window.Invalidate() } diff --git a/xmpp/xmpp.go b/xmpp/xmpp.go index 5d5e9a3..69fe48d 100644 --- a/xmpp/xmpp.go +++ b/xmpp/xmpp.go @@ -16,7 +16,7 @@ const ( ShouldDisconnectEvent ) -func Run(ch chan any, jid string, pwd string) { +func Run(ch chan Event, jid string, pwd string) { conn, err := setupConn(jid) if err != nil { log.Print(err) |