aboutsummaryrefslogtreecommitdiffstats
path: root/src/recipient-search.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/recipient-search.js')
-rw-r--r--src/recipient-search.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/recipient-search.js b/src/recipient-search.js
index b8a17ea..2cf52b6 100644
--- a/src/recipient-search.js
+++ b/src/recipient-search.js
@@ -161,7 +161,9 @@ export function resultRows(h, rows, onPick) {
return rows.map((r) =>
h('div', { class: 'item chat-thread-row', onClick: () => onPick(r) },
r.picture
- ? h('img', { class: 'chat-avatar', src: r.picture, alt: '' })
+ // background, not <img>: paints synchronously from cache, so rows
+ // re-rendered per keystroke don't flash their avatars
+ ? h('div', { class: 'chat-avatar ava-img', style: `background-image:url(${JSON.stringify(r.picture)})` })
: fallbackAvatar(h, r.pk, r.name, 'chat-avatar'),
h('div', { class: 'col grow', style: 'min-width:0;gap:1px' },
h('div', { class: 'chat-name' }, r.name || (npubOf(r.pk) || '').slice(0, 12)),