summaryrefslogtreecommitdiffstats
path: root/src/TextViewport/Viewport/Viewport.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/Viewport/Viewport.hs
parentfdf2c5436dfea4a30af445059e77a54e14b64752 (diff)
generalize Item from Text to Textual
Diffstat (limited to 'src/TextViewport/Viewport/Viewport.hs')
-rw-r--r--src/TextViewport/Viewport/Viewport.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/TextViewport/Viewport/Viewport.hs b/src/TextViewport/Viewport/Viewport.hs
index e6fdaab..65f48e4 100644
--- a/src/TextViewport/Viewport/Viewport.hs
+++ b/src/TextViewport/Viewport/Viewport.hs
@@ -10,7 +10,7 @@ data Viewport = Viewport
, vpOffset :: !Int
} deriving (Show)
-mkViewport :: Int -> Int -> RenderState -> Viewport
+mkViewport :: Int -> Int -> RenderState a -> Viewport
mkViewport width height rs =
alignBottom rs Viewport
{ vpWidth = width
@@ -19,7 +19,7 @@ mkViewport width height rs =
}
-- any function that sets vpOffset and can overshoot should use clampViewport
-clampViewport :: RenderState -> Viewport -> Viewport
+clampViewport :: RenderState a -> Viewport -> Viewport
clampViewport rs vp =
let total = RenderState.rsLineCount rs
maxOff = max 0 (total - vpHeight vp)
@@ -48,7 +48,7 @@ alignTop :: Viewport -> Viewport
alignTop vp =
vp { vpOffset = 0 }
-alignBottom :: RenderState -> Viewport -> Viewport
+alignBottom :: RenderState a -> Viewport -> Viewport
alignBottom rs vp =
let total = RenderState.rsLineCount rs
off = max 0 (total - vpHeight vp)