{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.TreeRowReference
(
TreeRowReference(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveTreeRowReferenceMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
TreeRowReferenceCopyMethodInfo ,
#endif
treeRowReferenceCopy ,
treeRowReferenceDeleted ,
#if defined(ENABLE_OVERLOADING)
TreeRowReferenceFreeMethodInfo ,
#endif
treeRowReferenceFree ,
#if defined(ENABLE_OVERLOADING)
TreeRowReferenceGetModelMethodInfo ,
#endif
treeRowReferenceGetModel ,
#if defined(ENABLE_OVERLOADING)
TreeRowReferenceGetPathMethodInfo ,
#endif
treeRowReferenceGetPath ,
treeRowReferenceInserted ,
treeRowReferenceNew ,
treeRowReferenceNewProxy ,
#if defined(ENABLE_OVERLOADING)
TreeRowReferenceValidMethodInfo ,
#endif
treeRowReferenceValid ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.TreeModel as Gtk.TreeModel
import {-# SOURCE #-} qualified GI.Gtk.Structs.TreeIter as Gtk.TreeIter
import {-# SOURCE #-} qualified GI.Gtk.Structs.TreePath as Gtk.TreePath
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.TreeModel as Gtk.TreeModel
import {-# SOURCE #-} qualified GI.Gtk.Structs.TreePath as Gtk.TreePath
#endif
newtype TreeRowReference = TreeRowReference (SP.ManagedPtr TreeRowReference)
deriving (TreeRowReference -> TreeRowReference -> Bool
(TreeRowReference -> TreeRowReference -> Bool)
-> (TreeRowReference -> TreeRowReference -> Bool)
-> Eq TreeRowReference
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TreeRowReference -> TreeRowReference -> Bool
== :: TreeRowReference -> TreeRowReference -> Bool
$c/= :: TreeRowReference -> TreeRowReference -> Bool
/= :: TreeRowReference -> TreeRowReference -> Bool
Eq)
instance SP.ManagedPtrNewtype TreeRowReference where
toManagedPtr :: TreeRowReference -> ManagedPtr TreeRowReference
toManagedPtr (TreeRowReference ManagedPtr TreeRowReference
p) = ManagedPtr TreeRowReference
p
foreign import ccall "gtk_tree_row_reference_get_type" c_gtk_tree_row_reference_get_type ::
IO GType
type instance O.ParentTypes TreeRowReference = '[]
instance O.HasParentTypes TreeRowReference
instance B.Types.TypedObject TreeRowReference where
glibType :: IO GType
glibType = IO GType
c_gtk_tree_row_reference_get_type
instance B.Types.GBoxed TreeRowReference
instance B.GValue.IsGValue (Maybe TreeRowReference) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_tree_row_reference_get_type
gvalueSet_ :: Ptr GValue -> Maybe TreeRowReference -> IO ()
gvalueSet_ Ptr GValue
gv Maybe TreeRowReference
P.Nothing = Ptr GValue -> Ptr TreeRowReference -> IO ()
forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv (Ptr TreeRowReference
forall a. Ptr a
FP.nullPtr :: FP.Ptr TreeRowReference)
gvalueSet_ Ptr GValue
gv (P.Just TreeRowReference
obj) = TreeRowReference -> (Ptr TreeRowReference -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr TreeRowReference
obj (Ptr GValue -> Ptr TreeRowReference -> IO ()
forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe TreeRowReference)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr TreeRowReference)
forall b. Ptr GValue -> IO (Ptr b)
B.GValue.get_boxed Ptr GValue
gv :: IO (Ptr TreeRowReference)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newBoxed TreeRowReference ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList TreeRowReference
type instance O.AttributeList TreeRowReference = TreeRowReferenceAttributeList
type TreeRowReferenceAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_tree_row_reference_new" gtk_tree_row_reference_new ::
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreePath.TreePath ->
IO (Ptr TreeRowReference)
{-# DEPRECATED treeRowReferenceNew ["(Since version 4.10)"] #-}
treeRowReferenceNew ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) =>
a
-> Gtk.TreePath.TreePath
-> m (Maybe TreeRowReference)
treeRowReferenceNew :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsTreeModel a) =>
a -> TreePath -> m (Maybe TreeRowReference)
treeRowReferenceNew a
model TreePath
path = IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference))
-> IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference)
forall a b. (a -> b) -> a -> b
$ do
model' <- a -> IO (Ptr TreeModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
model
path' <- unsafeManagedPtrGetPtr path
result <- gtk_tree_row_reference_new model' path'
maybeResult <- convertIfNonNull result $ \Ptr TreeRowReference
result' -> do
result'' <- ((ManagedPtr TreeRowReference -> TreeRowReference)
-> Ptr TreeRowReference -> IO TreeRowReference
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr TreeRowReference -> TreeRowReference
TreeRowReference) Ptr TreeRowReference
result'
return result''
touchManagedPtr model
touchManagedPtr path
return maybeResult
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_tree_row_reference_new_proxy" gtk_tree_row_reference_new_proxy ::
Ptr GObject.Object.Object ->
Ptr Gtk.TreeModel.TreeModel ->
Ptr Gtk.TreePath.TreePath ->
IO (Ptr TreeRowReference)
{-# DEPRECATED treeRowReferenceNewProxy ["(Since version 4.10)"] #-}
treeRowReferenceNewProxy ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a, Gtk.TreeModel.IsTreeModel b) =>
a
-> b
-> Gtk.TreePath.TreePath
-> m (Maybe TreeRowReference)
treeRowReferenceNewProxy :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsObject a, IsTreeModel b) =>
a -> b -> TreePath -> m (Maybe TreeRowReference)
treeRowReferenceNewProxy a
proxy b
model TreePath
path = IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference))
-> IO (Maybe TreeRowReference) -> m (Maybe TreeRowReference)
forall a b. (a -> b) -> a -> b
$ do
proxy' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proxy
model' <- unsafeManagedPtrCastPtr model
path' <- unsafeManagedPtrGetPtr path
result <- gtk_tree_row_reference_new_proxy proxy' model' path'
maybeResult <- convertIfNonNull result $ \Ptr TreeRowReference
result' -> do
result'' <- ((ManagedPtr TreeRowReference -> TreeRowReference)
-> Ptr TreeRowReference -> IO TreeRowReference
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr TreeRowReference -> TreeRowReference
TreeRowReference) Ptr TreeRowReference
result'
return result''
touchManagedPtr proxy
touchManagedPtr model
touchManagedPtr path
return maybeResult
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_tree_row_reference_copy" gtk_tree_row_reference_copy ::
Ptr TreeRowReference ->
IO (Ptr TreeRowReference)
{-# DEPRECATED treeRowReferenceCopy ["(Since version 4.10)"] #-}
treeRowReferenceCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
TreeRowReference
-> m TreeRowReference
treeRowReferenceCopy :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
TreeRowReference -> m TreeRowReference
treeRowReferenceCopy TreeRowReference
reference = IO TreeRowReference -> m TreeRowReference
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TreeRowReference -> m TreeRowReference)
-> IO TreeRowReference -> m TreeRowReference
forall a b. (a -> b) -> a -> b
$ do
reference' <- TreeRowReference -> IO (Ptr TreeRowReference)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeRowReference
reference
result <- gtk_tree_row_reference_copy reference'
checkUnexpectedReturnNULL "treeRowReferenceCopy" result
result' <- (wrapBoxed TreeRowReference) result
touchManagedPtr reference
return result'
#if defined(ENABLE_OVERLOADING)
data TreeRowReferenceCopyMethodInfo
instance (signature ~ (m TreeRowReference), MonadIO m) => O.OverloadedMethod TreeRowReferenceCopyMethodInfo TreeRowReference signature where
overloadedMethod = treeRowReferenceCopy
instance O.OverloadedMethodInfo TreeRowReferenceCopyMethodInfo TreeRowReference where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.TreeRowReference.treeRowReferenceCopy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Structs-TreeRowReference.html#v:treeRowReferenceCopy"
})
#endif
foreign import ccall "gtk_tree_row_reference_free" gtk_tree_row_reference_free ::
Ptr TreeRowReference ->
IO ()
{-# DEPRECATED treeRowReferenceFree ["(Since version 4.10)"] #-}
treeRowReferenceFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (TreeRowReference)
-> m ()
treeRowReferenceFree :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe TreeRowReference -> m ()
treeRowReferenceFree Maybe TreeRowReference
reference = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
maybeReference <- case Maybe TreeRowReference
reference of
Maybe TreeRowReference
Nothing -> Ptr TreeRowReference -> IO (Ptr TreeRowReference)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TreeRowReference
forall a. Ptr a
FP.nullPtr
Just TreeRowReference
jReference -> do
jReference' <- TreeRowReference -> IO (Ptr TreeRowReference)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeRowReference
jReference
return jReference'
gtk_tree_row_reference_free maybeReference
whenJust reference touchManagedPtr
return ()
#if defined(ENABLE_OVERLOADING)
data TreeRowReferenceFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.OverloadedMethod TreeRowReferenceFreeMethodInfo TreeRowReference signature where
overloadedMethod i = treeRowReferenceFree (Just i)
instance O.OverloadedMethodInfo TreeRowReferenceFreeMethodInfo TreeRowReference where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.TreeRowReference.treeRowReferenceFree",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Structs-TreeRowReference.html#v:treeRowReferenceFree"
})
#endif
foreign import ccall "gtk_tree_row_reference_get_model" gtk_tree_row_reference_get_model ::
Ptr TreeRowReference ->
IO (Ptr Gtk.TreeModel.TreeModel)
{-# DEPRECATED treeRowReferenceGetModel ["(Since version 4.10)"] #-}
treeRowReferenceGetModel ::
(B.CallStack.HasCallStack, MonadIO m) =>
TreeRowReference
-> m Gtk.TreeModel.TreeModel
treeRowReferenceGetModel :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
TreeRowReference -> m TreeModel
treeRowReferenceGetModel TreeRowReference
reference = IO TreeModel -> m TreeModel
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TreeModel -> m TreeModel) -> IO TreeModel -> m TreeModel
forall a b. (a -> b) -> a -> b
$ do
reference' <- TreeRowReference -> IO (Ptr TreeRowReference)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeRowReference
reference
result <- gtk_tree_row_reference_get_model reference'
checkUnexpectedReturnNULL "treeRowReferenceGetModel" result
result' <- (newObject Gtk.TreeModel.TreeModel) result
touchManagedPtr reference
return result'
#if defined(ENABLE_OVERLOADING)
data TreeRowReferenceGetModelMethodInfo
instance (signature ~ (m Gtk.TreeModel.TreeModel), MonadIO m) => O.OverloadedMethod TreeRowReferenceGetModelMethodInfo TreeRowReference signature where
overloadedMethod = treeRowReferenceGetModel
instance O.OverloadedMethodInfo TreeRowReferenceGetModelMethodInfo TreeRowReference where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.TreeRowReference.treeRowReferenceGetModel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Structs-TreeRowReference.html#v:treeRowReferenceGetModel"
})
#endif
foreign import ccall "gtk_tree_row_reference_get_path" gtk_tree_row_reference_get_path ::
Ptr TreeRowReference ->
IO (Ptr Gtk.TreePath.TreePath)
{-# DEPRECATED treeRowReferenceGetPath ["(Since version 4.10)"] #-}
treeRowReferenceGetPath ::
(B.CallStack.HasCallStack, MonadIO m) =>
TreeRowReference
-> m (Maybe Gtk.TreePath.TreePath)
treeRowReferenceGetPath :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
TreeRowReference -> m (Maybe TreePath)
treeRowReferenceGetPath TreeRowReference
reference = IO (Maybe TreePath) -> m (Maybe TreePath)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe TreePath) -> m (Maybe TreePath))
-> IO (Maybe TreePath) -> m (Maybe TreePath)
forall a b. (a -> b) -> a -> b
$ do
reference' <- TreeRowReference -> IO (Ptr TreeRowReference)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeRowReference
reference
result <- gtk_tree_row_reference_get_path reference'
maybeResult <- convertIfNonNull result $ \Ptr TreePath
result' -> do
result'' <- ((ManagedPtr TreePath -> TreePath) -> Ptr TreePath -> IO TreePath
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr TreePath -> TreePath
Gtk.TreePath.TreePath) Ptr TreePath
result'
return result''
touchManagedPtr reference
return maybeResult
#if defined(ENABLE_OVERLOADING)
data TreeRowReferenceGetPathMethodInfo
instance (signature ~ (m (Maybe Gtk.TreePath.TreePath)), MonadIO m) => O.OverloadedMethod TreeRowReferenceGetPathMethodInfo TreeRowReference signature where
overloadedMethod = treeRowReferenceGetPath
instance O.OverloadedMethodInfo TreeRowReferenceGetPathMethodInfo TreeRowReference where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.TreeRowReference.treeRowReferenceGetPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Structs-TreeRowReference.html#v:treeRowReferenceGetPath"
})
#endif
foreign import ccall "gtk_tree_row_reference_valid" gtk_tree_row_reference_valid ::
Ptr TreeRowReference ->
IO CInt
{-# DEPRECATED treeRowReferenceValid ["(Since version 4.10)"] #-}
treeRowReferenceValid ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (TreeRowReference)
-> m Bool
treeRowReferenceValid :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe TreeRowReference -> m Bool
treeRowReferenceValid Maybe TreeRowReference
reference = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
maybeReference <- case Maybe TreeRowReference
reference of
Maybe TreeRowReference
Nothing -> Ptr TreeRowReference -> IO (Ptr TreeRowReference)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr TreeRowReference
forall a. Ptr a
FP.nullPtr
Just TreeRowReference
jReference -> do
jReference' <- TreeRowReference -> IO (Ptr TreeRowReference)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr TreeRowReference
jReference
return jReference'
result <- gtk_tree_row_reference_valid maybeReference
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
whenJust reference touchManagedPtr
return result'
#if defined(ENABLE_OVERLOADING)
data TreeRowReferenceValidMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod TreeRowReferenceValidMethodInfo TreeRowReference signature where
overloadedMethod i = treeRowReferenceValid (Just i)
instance O.OverloadedMethodInfo TreeRowReferenceValidMethodInfo TreeRowReference where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.TreeRowReference.treeRowReferenceValid",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Structs-TreeRowReference.html#v:treeRowReferenceValid"
})
#endif
foreign import ccall "gtk_tree_row_reference_deleted" gtk_tree_row_reference_deleted ::
Ptr GObject.Object.Object ->
Ptr Gtk.TreePath.TreePath ->
IO ()
{-# DEPRECATED treeRowReferenceDeleted ["(Since version 4.10)"] #-}
treeRowReferenceDeleted ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a) =>
a
-> Gtk.TreePath.TreePath
-> m ()
treeRowReferenceDeleted :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsObject a) =>
a -> TreePath -> m ()
treeRowReferenceDeleted a
proxy TreePath
path = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
proxy' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proxy
path' <- unsafeManagedPtrGetPtr path
gtk_tree_row_reference_deleted proxy' path'
touchManagedPtr proxy
touchManagedPtr path
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_tree_row_reference_inserted" gtk_tree_row_reference_inserted ::
Ptr GObject.Object.Object ->
Ptr Gtk.TreePath.TreePath ->
IO ()
{-# DEPRECATED treeRowReferenceInserted ["(Since version 4.10)"] #-}
treeRowReferenceInserted ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a) =>
a
-> Gtk.TreePath.TreePath
-> m ()
treeRowReferenceInserted :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsObject a) =>
a -> TreePath -> m ()
treeRowReferenceInserted a
proxy TreePath
path = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
proxy' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proxy
path' <- unsafeManagedPtrGetPtr path
gtk_tree_row_reference_inserted proxy' path'
touchManagedPtr proxy
touchManagedPtr path
return ()
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveTreeRowReferenceMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveTreeRowReferenceMethod "copy" o = TreeRowReferenceCopyMethodInfo
ResolveTreeRowReferenceMethod "free" o = TreeRowReferenceFreeMethodInfo
ResolveTreeRowReferenceMethod "valid" o = TreeRowReferenceValidMethodInfo
ResolveTreeRowReferenceMethod "getModel" o = TreeRowReferenceGetModelMethodInfo
ResolveTreeRowReferenceMethod "getPath" o = TreeRowReferenceGetPathMethodInfo
ResolveTreeRowReferenceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveTreeRowReferenceMethod t TreeRowReference, O.OverloadedMethod info TreeRowReference p) => OL.IsLabel t (TreeRowReference -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveTreeRowReferenceMethod t TreeRowReference, O.OverloadedMethod info TreeRowReference p, R.HasField t TreeRowReference p) => R.HasField t TreeRowReference p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveTreeRowReferenceMethod t TreeRowReference, O.OverloadedMethodInfo info TreeRowReference) => OL.IsLabel t (O.MethodProxy info TreeRowReference) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif