packages feed

gi-gobject 2.0.26 → 2.0.27

raw patch · 5 files changed

+18/−7 lines, 5 filesdep ~haskell-gidep ~haskell-gi-basesetup-changedPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: haskell-gi, haskell-gi-base

API changes (from Hackage documentation)

- GI.GObject.Functions: signalAddEmissionHook :: (HasCallStack, MonadIO m) => Word32 -> Word32 -> SignalEmissionHook -> m CULong
- GI.GObject.Objects.Object: genClosure_ObjectNotify :: MonadIO m => ObjectNotifyCallback -> m (GClosure C_ObjectNotifyCallback)
- GI.GObject.Objects.Object: mk_ObjectNotifyCallback :: C_ObjectNotifyCallback -> IO (FunPtr C_ObjectNotifyCallback)
- GI.GObject.Objects.Object: noObjectNotifyCallback :: Maybe ObjectNotifyCallback
- GI.GObject.Objects.Object: type C_ObjectNotifyCallback = Ptr () -> Ptr GParamSpec -> Ptr () -> IO ()
- GI.GObject.Objects.Object: wrap_ObjectNotifyCallback :: ObjectNotifyCallback -> C_ObjectNotifyCallback
- GI.GObject.Structs.ParamSpecPool: paramSpecPoolNew :: (HasCallStack, MonadIO m) => Bool -> m ParamSpecPool
+ GI.GObject.Flags: SignalFlagsAccumulatorFirstRun :: SignalFlags
+ GI.GObject.Flags: TypeFlagsFinal :: TypeFlags
+ GI.GObject.Objects.Binding: bindingDupSource :: (HasCallStack, MonadIO m, IsBinding a) => a -> m (Maybe Object)
+ GI.GObject.Objects.Binding: bindingDupTarget :: (HasCallStack, MonadIO m, IsBinding a) => a -> m (Maybe Object)
+ GI.GObject.Structs.TypeInterface: typeInterfaceInstantiatablePrerequisite :: (HasCallStack, MonadIO m) => GType -> m GType
- GI.GObject.Callbacks: type SignalAccumulator = SignalInvocationHint " /@ihint@/: Signal invocation hint, see t'GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint'." -> GValue " /@returnAccu@/: Accumulator to collect callback return values in, this is the return value of the current signal emission." -> GValue " /@handlerReturn@/: A t'GI.GObject.Structs.Value.Value' holding the return value of the signal handler." -> Ptr () " /@data@/: Callback data that was specified when creating the signal." -> IO Bool " __Returns:__ The accumulator function returns whether the signal emission should be aborted. Returning 'P.False' means to abort the current emission and 'P.True' is returned for continuation."
+ GI.GObject.Callbacks: type SignalAccumulator = SignalInvocationHint " /@ihint@/: Signal invocation hint, see t'GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint'." -> GValue " /@returnAccu@/: Accumulator to collect callback return values in, this is the return value of the current signal emission." -> GValue " /@handlerReturn@/: A t'GI.GObject.Structs.Value.Value' holding the return value of the signal handler." -> Ptr () " /@data@/: Callback data that was specified when creating the signal." -> IO Bool " __Returns:__ The accumulator function returns whether the signal emission should be aborted. Returning 'P.True' will continue with the signal emission. Returning 'P.False' will abort the current emission. Since 2.62, returning 'P.False' will skip to the CLEANUP stage. In this case, emission will occur as normal in the CLEANUP stage and the handler\'s return value will be accumulated."
- GI.GObject.Callbacks: type TypePluginCompleteInterfaceInfo = TypePlugin " /@plugin@/: the t'GI.GObject.Interfaces.TypePlugin.TypePlugin'" -> GType " /@instanceType@/: the t'GType' of an instantiable type to which the interface is added" -> GType " /@interfaceType@/: the t'GType' of the interface whose info is completed" -> InterfaceInfo " /@info@/: the t'GI.GObject.Structs.InterfaceInfo.InterfaceInfo' to fill in" -> IO ()
+ GI.GObject.Callbacks: type TypePluginCompleteInterfaceInfo = TypePlugin " /@plugin@/: the t'GI.GObject.Interfaces.TypePlugin.TypePlugin'" -> GType " /@instanceType@/: the t'GType' of an instantiatable type to which the interface is added" -> GType " /@interfaceType@/: the t'GType' of the interface whose info is completed" -> InterfaceInfo " /@info@/: the t'GI.GObject.Structs.InterfaceInfo.InterfaceInfo' to fill in" -> IO ()
- GI.GObject.Callbacks: type WeakNotify = Ptr () " /@data@/: data that was provided when the weak reference was established" -> Object " /@whereTheObjectWas@/: the object being finalized" -> IO ()
+ GI.GObject.Callbacks: type WeakNotify = Ptr () " /@data@/: data that was provided when the weak reference was established" -> Object " /@whereTheObjectWas@/: the object being disposed" -> IO ()
- GI.GObject.Functions: enumGetValue :: (HasCallStack, MonadIO m) => EnumClass -> Int32 -> m EnumValue
+ GI.GObject.Functions: enumGetValue :: (HasCallStack, MonadIO m) => EnumClass -> Int32 -> m (Maybe EnumValue)
- GI.GObject.Functions: enumGetValueByName :: (HasCallStack, MonadIO m) => EnumClass -> Text -> m EnumValue
+ GI.GObject.Functions: enumGetValueByName :: (HasCallStack, MonadIO m) => EnumClass -> Text -> m (Maybe EnumValue)
- GI.GObject.Functions: enumGetValueByNick :: (HasCallStack, MonadIO m) => EnumClass -> Text -> m EnumValue
+ GI.GObject.Functions: enumGetValueByNick :: (HasCallStack, MonadIO m) => EnumClass -> Text -> m (Maybe EnumValue)
- GI.GObject.Functions: flagsGetFirstValue :: (HasCallStack, MonadIO m) => FlagsClass -> Word32 -> m FlagsValue
+ GI.GObject.Functions: flagsGetFirstValue :: (HasCallStack, MonadIO m) => FlagsClass -> Word32 -> m (Maybe FlagsValue)
- GI.GObject.Functions: flagsGetValueByName :: (HasCallStack, MonadIO m) => FlagsClass -> Text -> m FlagsValue
+ GI.GObject.Functions: flagsGetValueByName :: (HasCallStack, MonadIO m) => FlagsClass -> Text -> m (Maybe FlagsValue)
- GI.GObject.Functions: flagsGetValueByNick :: (HasCallStack, MonadIO m) => FlagsClass -> Text -> m FlagsValue
+ GI.GObject.Functions: flagsGetValueByNick :: (HasCallStack, MonadIO m) => FlagsClass -> Text -> m (Maybe FlagsValue)
- GI.GObject.Functions: signalGetInvocationHint :: (HasCallStack, MonadIO m, IsObject a) => a -> m SignalInvocationHint
+ GI.GObject.Functions: signalGetInvocationHint :: (HasCallStack, MonadIO m, IsObject a) => a -> m (Maybe SignalInvocationHint)
- GI.GObject.Functions: signalName :: (HasCallStack, MonadIO m) => Word32 -> m Text
+ GI.GObject.Functions: signalName :: (HasCallStack, MonadIO m) => Word32 -> m (Maybe Text)
- GI.GObject.Objects.Binding: bindingGetSource :: (HasCallStack, MonadIO m, IsBinding a) => a -> m Object
+ GI.GObject.Objects.Binding: bindingGetSource :: (HasCallStack, MonadIO m, IsBinding a) => a -> m (Maybe Object)
- GI.GObject.Objects.Binding: bindingGetTarget :: (HasCallStack, MonadIO m, IsBinding a) => a -> m Object
+ GI.GObject.Objects.Binding: bindingGetTarget :: (HasCallStack, MonadIO m, IsBinding a) => a -> m (Maybe Object)
- GI.GObject.Objects.Binding: getBindingSource :: (MonadIO m, IsBinding o) => o -> m Object
+ GI.GObject.Objects.Binding: getBindingSource :: (MonadIO m, IsBinding o) => o -> m (Maybe Object)
- GI.GObject.Objects.Binding: getBindingTarget :: (MonadIO m, IsBinding o) => o -> m Object
+ GI.GObject.Objects.Binding: getBindingTarget :: (MonadIO m, IsBinding o) => o -> m (Maybe Object)
- GI.GObject.Objects.Object: afterObjectNotify :: (IsObject a, MonadIO m) => a -> Maybe Text -> ObjectNotifyCallback -> m SignalHandlerId
+ GI.GObject.Objects.Object: afterObjectNotify :: (IsObject a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => ObjectNotifyCallback) -> m SignalHandlerId
- GI.GObject.Objects.Object: onObjectNotify :: (IsObject a, MonadIO m) => a -> Maybe Text -> ObjectNotifyCallback -> m SignalHandlerId
+ GI.GObject.Objects.Object: onObjectNotify :: (IsObject a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => ObjectNotifyCallback) -> m SignalHandlerId
- GI.GObject.Objects.ParamSpec: paramSpecGetBlurb :: (HasCallStack, MonadIO m) => GParamSpec -> m Text
+ GI.GObject.Objects.ParamSpec: paramSpecGetBlurb :: (HasCallStack, MonadIO m) => GParamSpec -> m (Maybe Text)
- GI.GObject.Objects.ParamSpec: paramSpecGetRedirectTarget :: (HasCallStack, MonadIO m) => GParamSpec -> m GParamSpec
+ GI.GObject.Objects.ParamSpec: paramSpecGetRedirectTarget :: (HasCallStack, MonadIO m) => GParamSpec -> m (Maybe GParamSpec)
- GI.GObject.Structs.ParamSpecPool: paramSpecPoolLookup :: (HasCallStack, MonadIO m) => ParamSpecPool -> Text -> GType -> Bool -> m GParamSpec
+ GI.GObject.Structs.ParamSpecPool: paramSpecPoolLookup :: (HasCallStack, MonadIO m) => ParamSpecPool -> Text -> GType -> Bool -> m (Maybe GParamSpec)

Files

ChangeLog.md view
@@ -1,3 +1,7 @@+### 2.0.27+++ Update to haskell-gi(-base)-0.26+ ### 2.0.26  + Update to haskell-gi(-base)-0.25
GObject.overrides view
@@ -22,6 +22,13 @@ # There is a typo in the introspection data set-attr GObject/ParamSpec glib:unref-func g_param_spec_unref +# Work around problem with newer versions where the closure attribute+# points to the closure arg.+set-attr GObject/signal_handlers_unblock_matched/@parameters/data closure -1+set-attr GObject/signal_handlers_block_matched/@parameters/data closure -1+set-attr GObject/signal_handlers_disconnect_matched/@parameters/data closure -1+set-attr GObject/signal_handler_find/@parameters/data closure -1+ # Generated from gobject 2.48.0 with xsltproc Nullable.xslt GObject-2.0.gir set-attr GObject/BindingTransformFunc/@parameters/user_data nullable 1 set-attr GObject/CClosure/marshal_BOOLEAN__BOXED_BOXED/@parameters/invocation_hint nullable 1
README.md view
@@ -1,6 +1,6 @@ # Documentation Autogenerated documentation for this package can be found at -[https://hackage.haskell.org/package/gi-gobject-2.0.26/docs/GI-GObject.html](https://hackage.haskell.org/package/gi-gobject-2.0.26/docs/GI-GObject.html)+[https://hackage.haskell.org/package/gi-gobject-2.0.27/docs/GI-GObject.html](https://hackage.haskell.org/package/gi-gobject-2.0.27/docs/GI-GObject.html)  For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
Setup.hs view
@@ -10,7 +10,7 @@   where name = "GObject"         version = "2.0"         pkgName = "gi-gobject"-        pkgVersion = "2.0.26"+        pkgVersion = "2.0.27"         overridesFile = Just "GObject.overrides"         verbose = False         outputDir = Nothing
gi-gobject.cabal view
@@ -1,11 +1,11 @@ name:                 gi-gobject-version:              2.0.26+version:              2.0.27 synopsis:             GObject bindings description:          Bindings for GObject, autogenerated by haskell-gi. homepage:             https://github.com/haskell-gi/haskell-gi license:              LGPL-2.1 license-file:         LICENSE-author:               Will Thompson, Iñaki García Etxebarria and Jonas Platte+author:               Iñaki García Etxebarria maintainer:           Iñaki García Etxebarria category:             Bindings build-type:           Custom@@ -16,7 +16,7 @@ custom-setup       setup-depends: base >= 4.9 && < 5,                      Cabal >= 1.24,-                     haskell-gi >= 0.25 && < 0.26,+                     haskell-gi >= 0.26 && < 0.27,                      gi-glib == 2.0.*  library@@ -27,8 +27,8 @@        pkgconfig-depends: gobject-2.0       build-depends: base >= 4.7 && <5,-                     haskell-gi-base >= 0.25 && < 0.26,-                     haskell-gi >= 0.25 && < 0.26,+                     haskell-gi-base >= 0.26 && < 0.27,+                     haskell-gi >= 0.26 && < 0.27,                      haskell-gi-overloading < 1.1,                      gi-glib == 2.0.*,                      bytestring >= 0.10 && < 1,