From d4ca377a72a04c814d7241e8937ce3cfdca7f00c Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Tue, 24 Dec 2024 17:52:01 +0200 Subject: Made the message view more stateful by remembering where in the view the user was --- internal/client/ui/core/state/state.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'internal/client/ui/core/state/state.go') diff --git a/internal/client/ui/core/state/state.go b/internal/client/ui/core/state/state.go index 762cf2f..3f9cb5a 100644 --- a/internal/client/ui/core/state/state.go +++ b/internal/client/ui/core/state/state.go @@ -7,18 +7,24 @@ import ( "github.com/kyren223/eko/pkg/snowflake" ) +type Frequency struct { + IncompleteMessage string + Offset int + MaxHeight int +} + type state struct { // Key is either a frequency or receiver - IncompleteMessages map[snowflake.ID]string - LastFrequency map[snowflake.ID]snowflake.ID // key is network + FrequencyState map[snowflake.ID]Frequency + LastFrequency map[snowflake.ID]snowflake.ID // key is network Messages map[snowflake.ID]*btree.BTreeG[data.Message] Networks []packet.FullNetwork } var State state = state{ - IncompleteMessages: map[snowflake.ID]string{}, - LastFrequency: map[snowflake.ID]snowflake.ID{}, - Messages: map[snowflake.ID]*btree.BTreeG[data.Message]{}, - Networks: []packet.FullNetwork{}, + FrequencyState: map[snowflake.ID]Frequency{}, + LastFrequency: map[snowflake.ID]snowflake.ID{}, + Messages: map[snowflake.ID]*btree.BTreeG[data.Message]{}, + Networks: []packet.FullNetwork{}, } -- cgit v1.3.1