packages feed

moffy-samples-gtk4-run-0.1.0.0: src/Stopgap/Graphics/UI/Gtk/TextBuffer.hsc

{-# LANGUAGE BlockArguments #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Stopgap.Graphics.UI.Gtk.TextBuffer where

import Foreign.Ptr
import Foreign.C.Types
import Foreign.C.String

data TTag

newtype T = T (Ptr TTag) deriving Show

setText :: T -> String -> IO ()
setText (T t) txt = withCStringLen txt \(ctxt, len) ->
	c_gtk_text_buffer_set_text t ctxt $ fromIntegral len

foreign import ccall "gtk_text_buffer_set_text" c_gtk_text_buffer_set_text ::
	Ptr TTag -> CString -> CInt -> IO ()