diff options
author | Tulir Asokan <tulir@maunium.net> | 2020-02-21 00:29:29 +0200 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2020-02-21 00:29:29 +0200 |
commit | 032a83d70bec5b87605e04c755c678ec01a0de11 (patch) | |
tree | edd0fbb85ca7eaa7fffbe91a1a3b1c6c94585bee /ui/messages | |
parent | 98dd1bcdc9f55e94e81064ac435369f4396038f3 (diff) |
Add initial message selecting stuff
Diffstat (limited to 'ui/messages')
-rw-r--r-- | ui/messages/base.go | 13 |
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 { |