{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (garetxe@gmail.com) A #GtkBindingArg holds the data associated with an argument for a key binding signal emission as stored in #GtkBindingSignal. -} module GI.Gtk.Structs.BindingArg ( -- * Exported types BindingArg(..) , noBindingArg , -- * Properties -- ** ArgType bindingArgReadArgType , ) where import Prelude () import Data.GI.Base.ShortPrelude import qualified Data.Text as T import qualified Data.ByteString.Char8 as B import qualified Data.Map as Map import GI.Gtk.Types import GI.Gtk.Callbacks newtype BindingArg = BindingArg (ForeignPtr BindingArg) noBindingArg :: Maybe BindingArg noBindingArg = Nothing bindingArgReadArgType :: BindingArg -> IO GType bindingArgReadArgType s = withManagedPtr s $ \ptr -> do val <- peek (ptr `plusPtr` 0) :: IO CGType let val' = GType val return val'