packages feed

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

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

module Stopgap.Graphics.UI.Gtk.DrawingArea where

import Foreign.Ptr
import Stopgap.Data.Ptr
import Stopgap.System.GLib.Object qualified as G.Object
import Stopgap.Graphics.UI.Gtk.Widget qualified as Widget

data DTag

newtype D = D (Ptr DTag) deriving Show

instance IsPtr D where type Tag D = DTag; toPtr (D p) = p; fromPtr = D
instance G.Object.IsO D where toO (D p) = G.Object.O $ castPtr p
instance Widget.IsW D where toW (D p) = Widget.W $ castPtr p

new :: IO D
new = c_gtk_drawing_area_new

foreign import ccall "gtk_drawing_area_new" c_gtk_drawing_area_new :: IO D