summaryrefslogtreecommitdiffstats
path: root/src/TextViewport/Render/RenderCache.hs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-03-09 02:25:18 +0100
committertv <tv@krebsco.de>2026-03-09 02:26:50 +0100
commit230e538e41360f2018db9a8b5274402d0b3200b6 (patch)
tree3c7cb9e360850d0a404087a66bfb860441905a9b /src/TextViewport/Render/RenderCache.hs
parentfdf2c5436dfea4a30af445059e77a54e14b64752 (diff)
generalize Item from Text to Textual
Diffstat (limited to 'src/TextViewport/Render/RenderCache.hs')
-rw-r--r--src/TextViewport/Render/RenderCache.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/TextViewport/Render/RenderCache.hs b/src/TextViewport/Render/RenderCache.hs
index 1db32fe..dcd65e0 100644
--- a/src/TextViewport/Render/RenderCache.hs
+++ b/src/TextViewport/Render/RenderCache.hs
@@ -6,16 +6,16 @@ import TextViewport.Buffer.Buffer (Buffer(Buffer))
import TextViewport.Render.CachedRender (CachedRender)
-newtype RenderCache = RenderCache { unRenderCache :: Seq (Maybe CachedRender) }
+newtype RenderCache a = RenderCache { unRenderCache :: Seq (Maybe (CachedRender a)) }
deriving (Eq, Show)
-- | Create an empty cache matching the buffer size
-emptyRenderCacheFor :: Buffer -> RenderCache
+emptyRenderCacheFor :: Buffer a -> RenderCache a
emptyRenderCacheFor (Buffer xs) =
RenderCache (Seq.replicate (Seq.length xs) Nothing)
-- | Resize cache to match buffer length
-resizeCache :: Buffer -> RenderCache -> RenderCache
+resizeCache :: Buffer a -> RenderCache a -> RenderCache a
resizeCache (Buffer xs) (RenderCache cache) =
let n = Seq.length xs
m = Seq.length cache
@@ -24,5 +24,5 @@ resizeCache (Buffer xs) (RenderCache cache) =
else Seq.take n cache
-- | Number of cached items
-length :: RenderCache -> Int
+length :: RenderCache a -> Int
length (RenderCache xs) = Seq.length xs