packages feed

moffy-samples-gtk3-run-0.1.0.0: src/Stopgap/Graphics/UI/Gtk/Container.hsc

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

module Stopgap.Graphics.UI.Gtk.Container where

import Foreign.Ptr
import Stopgap.Graphics.UI.Gtk.Widget qualified as Gtk.Widget

data CTag

newtype C = C (Ptr CTag) deriving Show

class Gtk.Widget.IsW c => IsC c where toC :: c -> C

add :: (IsC c, Gtk.Widget.IsW w) => c -> w -> IO ()
add c w = c_gtk_container_add (toC c) (Gtk.Widget.toW w)

foreign import ccall "gtk_container_add" c_gtk_container_add ::
	C -> Gtk.Widget.W -> IO ()