format code + make showing avatars in member lists optional

This commit is contained in:
2026-05-31 16:44:04 +01:00
parent 9ad48ff310
commit 1597f99eef
5 changed files with 32 additions and 29 deletions
+1 -1
View File
@@ -5,6 +5,7 @@ package main
import (
"crypto/sha256"
"errors"
"fmt"
"github.com/diamondburned/gotk4/pkg/gdk/v4"
"github.com/diamondburned/gotk4/pkg/gtk/v4"
@@ -14,7 +15,6 @@ import (
"os"
"path/filepath"
"sync"
"errors"
)
// global or app-level map/cache
+16 -14
View File
@@ -196,7 +196,7 @@ func switchToTab(jid string, w *gtk.Window) {
}
}
status := gtk.NewImageFromPaintable(clientAssetsLoad("status_"+string(u.Show)))
status := gtk.NewImageFromPaintable(clientAssetsLoad("status_" + string(u.Show)))
status.SetTooltipText(string(u.Show))
status.SetHAlign(gtk.AlignEnd)
@@ -217,21 +217,23 @@ func switchToTab(jid string, w *gtk.Window) {
medal.SetHExpand(true)
userbox.Append(medal)
default_av := createIdenticon(u.From, false)
userbox.Prepend(default_av)
var vcu VCardUpdate
ok = u.Get(&vcu)
if ok {
photo := vcu.Photo
go func() {
new_im := getAvatar(u.From, photo)
if loadedConfig.ShowAvatarsInMemberList {
default_av := createIdenticon(u.From, false)
userbox.Prepend(default_av)
var vcu VCardUpdate
ok = u.Get(&vcu)
if ok {
photo := vcu.Photo
go func() {
new_im := getAvatar(u.From, photo)
glib.IdleAdd(func() {
userbox.Remove(default_av)
userbox.Prepend(new_im)
})
}()
glib.IdleAdd(func() {
userbox.Remove(default_av)
userbox.Prepend(new_im)
})
}()
}
}
gesture := gtk.NewGestureClick()
+1
View File
@@ -93,6 +93,7 @@ func dropToSignInPage(err error) {
conf.Insecure = insecure_check.Active()
conf.JoinBookmarks = true
conf.Resource = randomClientResource()
conf.ShowAvatarsInMemberList = true
var b bytes.Buffer
e := toml.NewEncoder(&b)
-1
View File
@@ -76,7 +76,6 @@ var userdevices sync.Map
var pingTimes = [][]float64{}
var xmlLog *os.File
func init() {
+14 -13
View File
@@ -16,19 +16,20 @@ type chatTab struct {
}
type lambdaConfig struct {
Server string
Username string
Resource string
Password string
Insecure bool
Nick string
JoinBookmarks bool
CVD color.CVD
Identicons bool
Debug bool
ShowPresenceUpdates bool
CompactMode bool
CustomNicks map[string]string
Server string
Username string
Resource string
Password string
Insecure bool
Nick string
JoinBookmarks bool
CVD color.CVD
Identicons bool
Debug bool
ShowPresenceUpdates bool
CompactMode bool
ShowAvatarsInMemberList bool
CustomNicks map[string]string
}
type mucUnit struct {