{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Interfaces.SectionModel
(
SectionModel(..) ,
IsSectionModel ,
toSectionModel ,
#if defined(ENABLE_OVERLOADING)
ResolveSectionModelMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SectionModelGetSectionMethodInfo ,
#endif
sectionModelGetSection ,
#if defined(ENABLE_OVERLOADING)
SectionModelSectionsChangedMethodInfo ,
#endif
sectionModelSectionsChanged ,
SectionModelSectionsChangedCallback ,
#if defined(ENABLE_OVERLOADING)
SectionModelSectionsChangedSignalInfo ,
#endif
afterSectionModelSectionsChanged ,
onSectionModelSectionsChanged ,
) 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.Gio.Interfaces.ListModel as Gio.ListModel
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.ListModel as Gio.ListModel
#endif
newtype SectionModel = SectionModel (SP.ManagedPtr SectionModel)
deriving (SectionModel -> SectionModel -> Bool
(SectionModel -> SectionModel -> Bool)
-> (SectionModel -> SectionModel -> Bool) -> Eq SectionModel
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SectionModel -> SectionModel -> Bool
== :: SectionModel -> SectionModel -> Bool
$c/= :: SectionModel -> SectionModel -> Bool
/= :: SectionModel -> SectionModel -> Bool
Eq)
instance SP.ManagedPtrNewtype SectionModel where
toManagedPtr :: SectionModel -> ManagedPtr SectionModel
toManagedPtr (SectionModel ManagedPtr SectionModel
p) = ManagedPtr SectionModel
p
foreign import ccall "gtk_section_model_get_type"
c_gtk_section_model_get_type :: IO B.Types.GType
instance B.Types.TypedObject SectionModel where
glibType :: IO GType
glibType = IO GType
c_gtk_section_model_get_type
instance B.Types.GObject SectionModel
class (SP.GObject o, O.IsDescendantOf SectionModel o) => IsSectionModel o
instance (SP.GObject o, O.IsDescendantOf SectionModel o) => IsSectionModel o
instance O.HasParentTypes SectionModel
type instance O.ParentTypes SectionModel = '[Gio.ListModel.ListModel, GObject.Object.Object]
toSectionModel :: (MIO.MonadIO m, IsSectionModel o) => o -> m SectionModel
toSectionModel :: forall (m :: * -> *) o.
(MonadIO m, IsSectionModel o) =>
o -> m SectionModel
toSectionModel = IO SectionModel -> m SectionModel
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SectionModel -> m SectionModel)
-> (o -> IO SectionModel) -> o -> m SectionModel
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SectionModel -> SectionModel) -> o -> IO SectionModel
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SectionModel -> SectionModel
SectionModel
instance B.GValue.IsGValue (Maybe SectionModel) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_section_model_get_type
gvalueSet_ :: Ptr GValue -> Maybe SectionModel -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SectionModel
P.Nothing = Ptr GValue -> Ptr SectionModel -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SectionModel
forall a. Ptr a
FP.nullPtr :: FP.Ptr SectionModel)
gvalueSet_ Ptr GValue
gv (P.Just SectionModel
obj) = SectionModel -> (Ptr SectionModel -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SectionModel
obj (Ptr GValue -> Ptr SectionModel -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SectionModel)
gvalueGet_ Ptr GValue
gv = do
Ptr SectionModel
ptr <- Ptr GValue -> IO (Ptr SectionModel)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SectionModel)
if Ptr SectionModel
ptr Ptr SectionModel -> Ptr SectionModel -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SectionModel
forall a. Ptr a
FP.nullPtr
then SectionModel -> Maybe SectionModel
forall a. a -> Maybe a
P.Just (SectionModel -> Maybe SectionModel)
-> IO SectionModel -> IO (Maybe SectionModel)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SectionModel -> SectionModel)
-> Ptr SectionModel -> IO SectionModel
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SectionModel -> SectionModel
SectionModel Ptr SectionModel
ptr
else Maybe SectionModel -> IO (Maybe SectionModel)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SectionModel
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SectionModel
type instance O.AttributeList SectionModel = SectionModelAttributeList
type SectionModelAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveSectionModelMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSectionModelMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSectionModelMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSectionModelMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSectionModelMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSectionModelMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSectionModelMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSectionModelMethod "itemsChanged" o = Gio.ListModel.ListModelItemsChangedMethodInfo
ResolveSectionModelMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSectionModelMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSectionModelMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSectionModelMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSectionModelMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSectionModelMethod "sectionsChanged" o = SectionModelSectionsChangedMethodInfo
ResolveSectionModelMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSectionModelMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSectionModelMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSectionModelMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSectionModelMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSectionModelMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSectionModelMethod "getItem" o = Gio.ListModel.ListModelGetItemMethodInfo
ResolveSectionModelMethod "getItemType" o = Gio.ListModel.ListModelGetItemTypeMethodInfo
ResolveSectionModelMethod "getNItems" o = Gio.ListModel.ListModelGetNItemsMethodInfo
ResolveSectionModelMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSectionModelMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSectionModelMethod "getSection" o = SectionModelGetSectionMethodInfo
ResolveSectionModelMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSectionModelMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSectionModelMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSectionModelMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSectionModelMethod t SectionModel, O.OverloadedMethod info SectionModel p) => OL.IsLabel t (SectionModel -> 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 ~ ResolveSectionModelMethod t SectionModel, O.OverloadedMethod info SectionModel p, R.HasField t SectionModel p) => R.HasField t SectionModel p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSectionModelMethod t SectionModel, O.OverloadedMethodInfo info SectionModel) => OL.IsLabel t (O.MethodProxy info SectionModel) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
foreign import ccall "gtk_section_model_get_section" gtk_section_model_get_section ::
Ptr SectionModel ->
Word32 ->
Ptr Word32 ->
Ptr Word32 ->
IO ()
sectionModelGetSection ::
(B.CallStack.HasCallStack, MonadIO m, IsSectionModel a) =>
a
-> Word32
-> m ((Word32, Word32))
sectionModelGetSection :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSectionModel a) =>
a -> Word32 -> m (Word32, Word32)
sectionModelGetSection a
self Word32
position = IO (Word32, Word32) -> m (Word32, Word32)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Word32, Word32) -> m (Word32, Word32))
-> IO (Word32, Word32) -> m (Word32, Word32)
forall a b. (a -> b) -> a -> b
$ do
Ptr SectionModel
self' <- a -> IO (Ptr SectionModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr Word32
outStart <- IO (Ptr Word32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word32)
Ptr Word32
outEnd <- IO (Ptr Word32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word32)
Ptr SectionModel -> Word32 -> Ptr Word32 -> Ptr Word32 -> IO ()
gtk_section_model_get_section Ptr SectionModel
self' Word32
position Ptr Word32
outStart Ptr Word32
outEnd
Word32
outStart' <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek Ptr Word32
outStart
Word32
outEnd' <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek Ptr Word32
outEnd
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Ptr Word32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word32
outStart
Ptr Word32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word32
outEnd
(Word32, Word32) -> IO (Word32, Word32)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Word32
outStart', Word32
outEnd')
#if defined(ENABLE_OVERLOADING)
data SectionModelGetSectionMethodInfo
instance (signature ~ (Word32 -> m ((Word32, Word32))), MonadIO m, IsSectionModel a) => O.OverloadedMethod SectionModelGetSectionMethodInfo a signature where
overloadedMethod = sectionModelGetSection
instance O.OverloadedMethodInfo SectionModelGetSectionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Interfaces.SectionModel.sectionModelGetSection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.9/docs/GI-Gtk-Interfaces-SectionModel.html#v:sectionModelGetSection"
})
#endif
foreign import ccall "gtk_section_model_sections_changed" gtk_section_model_sections_changed ::
Ptr SectionModel ->
Word32 ->
Word32 ->
IO ()
sectionModelSectionsChanged ::
(B.CallStack.HasCallStack, MonadIO m, IsSectionModel a) =>
a
-> Word32
-> Word32
-> m ()
sectionModelSectionsChanged :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSectionModel a) =>
a -> Word32 -> Word32 -> m ()
sectionModelSectionsChanged a
self Word32
position Word32
nItems = 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
Ptr SectionModel
self' <- a -> IO (Ptr SectionModel)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr SectionModel -> Word32 -> Word32 -> IO ()
gtk_section_model_sections_changed Ptr SectionModel
self' Word32
position Word32
nItems
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SectionModelSectionsChangedMethodInfo
instance (signature ~ (Word32 -> Word32 -> m ()), MonadIO m, IsSectionModel a) => O.OverloadedMethod SectionModelSectionsChangedMethodInfo a signature where
overloadedMethod = sectionModelSectionsChanged
instance O.OverloadedMethodInfo SectionModelSectionsChangedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Interfaces.SectionModel.sectionModelSectionsChanged",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.9/docs/GI-Gtk-Interfaces-SectionModel.html#v:sectionModelSectionsChanged"
})
#endif
type SectionModelSectionsChangedCallback =
Word32
-> Word32
-> IO ()
type C_SectionModelSectionsChangedCallback =
Ptr SectionModel ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_SectionModelSectionsChangedCallback :: C_SectionModelSectionsChangedCallback -> IO (FunPtr C_SectionModelSectionsChangedCallback)
wrap_SectionModelSectionsChangedCallback ::
GObject a => (a -> SectionModelSectionsChangedCallback) ->
C_SectionModelSectionsChangedCallback
wrap_SectionModelSectionsChangedCallback :: forall a.
GObject a =>
(a -> Word32 -> Word32 -> IO ())
-> C_SectionModelSectionsChangedCallback
wrap_SectionModelSectionsChangedCallback a -> Word32 -> Word32 -> IO ()
gi'cb Ptr SectionModel
gi'selfPtr Word32
position Word32
nItems Ptr ()
_ = do
Ptr SectionModel -> (SectionModel -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr SectionModel
gi'selfPtr ((SectionModel -> IO ()) -> IO ())
-> (SectionModel -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \SectionModel
gi'self -> a -> Word32 -> Word32 -> IO ()
gi'cb (SectionModel -> a
forall a b. Coercible a b => a -> b
Coerce.coerce SectionModel
gi'self) Word32
position Word32
nItems
onSectionModelSectionsChanged :: (IsSectionModel a, MonadIO m) => a -> ((?self :: a) => SectionModelSectionsChangedCallback) -> m SignalHandlerId
onSectionModelSectionsChanged :: forall a (m :: * -> *).
(IsSectionModel a, MonadIO m) =>
a -> ((?self::a) => Word32 -> Word32 -> IO ()) -> m SignalHandlerId
onSectionModelSectionsChanged a
obj (?self::a) => Word32 -> Word32 -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> Word32 -> Word32 -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Word32 -> Word32 -> IO ()
Word32 -> Word32 -> IO ()
cb
let wrapped' :: C_SectionModelSectionsChangedCallback
wrapped' = (a -> Word32 -> Word32 -> IO ())
-> C_SectionModelSectionsChangedCallback
forall a.
GObject a =>
(a -> Word32 -> Word32 -> IO ())
-> C_SectionModelSectionsChangedCallback
wrap_SectionModelSectionsChangedCallback a -> Word32 -> Word32 -> IO ()
wrapped
FunPtr C_SectionModelSectionsChangedCallback
wrapped'' <- C_SectionModelSectionsChangedCallback
-> IO (FunPtr C_SectionModelSectionsChangedCallback)
mk_SectionModelSectionsChangedCallback C_SectionModelSectionsChangedCallback
wrapped'
a
-> Text
-> FunPtr C_SectionModelSectionsChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"sections-changed" FunPtr C_SectionModelSectionsChangedCallback
wrapped'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterSectionModelSectionsChanged :: (IsSectionModel a, MonadIO m) => a -> ((?self :: a) => SectionModelSectionsChangedCallback) -> m SignalHandlerId
afterSectionModelSectionsChanged :: forall a (m :: * -> *).
(IsSectionModel a, MonadIO m) =>
a -> ((?self::a) => Word32 -> Word32 -> IO ()) -> m SignalHandlerId
afterSectionModelSectionsChanged a
obj (?self::a) => Word32 -> Word32 -> IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> Word32 -> Word32 -> IO ()
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => Word32 -> Word32 -> IO ()
Word32 -> Word32 -> IO ()
cb
let wrapped' :: C_SectionModelSectionsChangedCallback
wrapped' = (a -> Word32 -> Word32 -> IO ())
-> C_SectionModelSectionsChangedCallback
forall a.
GObject a =>
(a -> Word32 -> Word32 -> IO ())
-> C_SectionModelSectionsChangedCallback
wrap_SectionModelSectionsChangedCallback a -> Word32 -> Word32 -> IO ()
wrapped
FunPtr C_SectionModelSectionsChangedCallback
wrapped'' <- C_SectionModelSectionsChangedCallback
-> IO (FunPtr C_SectionModelSectionsChangedCallback)
mk_SectionModelSectionsChangedCallback C_SectionModelSectionsChangedCallback
wrapped'
a
-> Text
-> FunPtr C_SectionModelSectionsChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"sections-changed" FunPtr C_SectionModelSectionsChangedCallback
wrapped'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data SectionModelSectionsChangedSignalInfo
instance SignalInfo SectionModelSectionsChangedSignalInfo where
type HaskellCallbackType SectionModelSectionsChangedSignalInfo = SectionModelSectionsChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_SectionModelSectionsChangedCallback cb
cb'' <- mk_SectionModelSectionsChangedCallback cb'
connectSignalFunPtr obj "sections-changed" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Interfaces.SectionModel::sections-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.9/docs/GI-Gtk-Interfaces-SectionModel.html#g:signal:sectionsChanged"})
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SectionModel = SectionModelSignalList
type SectionModelSignalList = ('[ '("itemsChanged", Gio.ListModel.ListModelItemsChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("sectionsChanged", SectionModelSectionsChangedSignalInfo)] :: [(Symbol, DK.Type)])
#endif