aboutsummaryrefslogtreecommitdiff
path: root/ui/messages
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2020-02-21 00:29:29 +0200
committerTulir Asokan <tulir@maunium.net>2020-02-21 00:29:29 +0200
commit032a83d70bec5b87605e04c755c678ec01a0de11 (patch)
treeedd0fbb85ca7eaa7fffbe91a1a3b1c6c94585bee /ui/messages
parent98dd1bcdc9f55e94e81064ac435369f4396038f3 (diff)
Add initial message selecting stuff
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 {