aboutsummaryrefslogtreecommitdiff
path: root/ui/messages
diff options
context:
space:
mode:
Diffstat (limited to 'ui/messages')
-rw-r--r--ui/messages/base.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/ui/messages/base.go b/ui/messages/base.go
index 0c9025e..4d82b00 100644
--- a/ui/messages/base.go
+++ b/ui/messages/base.go
@@ -77,6 +77,7 @@ type UIMessage struct {
State event.OutgoingState
IsHighlight bool
IsService bool
+ IsSelected bool
Edited bool
Event *event.Event
ReplyTo *UIMessage
@@ -316,6 +317,18 @@ func (msg *UIMessage) Draw(screen mauview.Screen) {
screen = msg.DrawReply(screen)
msg.Renderer.Draw(screen)
msg.DrawReactions(screen)
+ if msg.IsSelected {
+ w, h := screen.Size()
+ for x := 0; x < w; x++ {
+ for y := 0; y < h; y++ {
+ mainc, combc, style, _ := screen.GetContent(x, y)
+ _, bg, _ := style.Decompose()
+ if bg == tcell.ColorDefault {
+ screen.SetContent(x, y, mainc, combc, style.Background(tcell.ColorLightSkyBlue))
+ }
+ }
+ }
+ }
}
func (msg *UIMessage) Clone() *UIMessage {