gi-gtk 3.0.14 → 3.0.15
raw patch · 4 files changed
+27/−2 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- GI.Gtk.Objects.ActionGroup: instance (signature ~ (Data.Text.Internal.Text -> m GI.Gtk.Objects.Action.Action), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.ActionGroup.IsActionGroup a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.ActionGroup.ActionGroupGetActionMethodInfo a signature
- GI.Gtk.Objects.Notebook: instance (signature ~ (b -> m GI.Gtk.Objects.Widget.Widget), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.Notebook.IsNotebook a, GI.Gtk.Objects.Widget.IsWidget b) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.Notebook.NotebookGetTabLabelMethodInfo a signature
- GI.Gtk.Objects.TextMark: instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.TextMark.IsTextMark a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.TextMark.TextMarkGetNameMethodInfo a signature
- GI.Gtk.Objects.UIManager: instance (signature ~ (Data.Text.Internal.Text -> m GI.Gtk.Objects.Action.Action), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.UIManager.IsUIManager a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.UIManager.UIManagerGetActionMethodInfo a signature
- GI.Gtk.Objects.UIManager: instance (signature ~ (Data.Text.Internal.Text -> m GI.Gtk.Objects.Widget.Widget), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.UIManager.IsUIManager a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.UIManager.UIManagerGetWidgetMethodInfo a signature
+ GI.Gtk.Objects.ActionGroup: instance (signature ~ (Data.Text.Internal.Text -> m (GHC.Base.Maybe GI.Gtk.Objects.Action.Action)), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.ActionGroup.IsActionGroup a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.ActionGroup.ActionGroupGetActionMethodInfo a signature
+ GI.Gtk.Objects.Notebook: instance (signature ~ (b -> m (GHC.Base.Maybe GI.Gtk.Objects.Widget.Widget)), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.Notebook.IsNotebook a, GI.Gtk.Objects.Widget.IsWidget b) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.Notebook.NotebookGetTabLabelMethodInfo a signature
+ GI.Gtk.Objects.TextMark: instance (signature ~ m (GHC.Base.Maybe Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.TextMark.IsTextMark a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.TextMark.TextMarkGetNameMethodInfo a signature
+ GI.Gtk.Objects.UIManager: instance (signature ~ (Data.Text.Internal.Text -> m (GHC.Base.Maybe GI.Gtk.Objects.Action.Action)), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.UIManager.IsUIManager a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.UIManager.UIManagerGetActionMethodInfo a signature
+ GI.Gtk.Objects.UIManager: instance (signature ~ (Data.Text.Internal.Text -> m (GHC.Base.Maybe GI.Gtk.Objects.Widget.Widget)), Control.Monad.IO.Class.MonadIO m, GI.Gtk.Objects.UIManager.IsUIManager a) => Data.GI.Base.Overloading.MethodInfo GI.Gtk.Objects.UIManager.UIManagerGetWidgetMethodInfo a signature
- GI.Gtk.Objects.ActionGroup: actionGroupGetAction :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Text -> m Action
+ GI.Gtk.Objects.ActionGroup: actionGroupGetAction :: (HasCallStack, MonadIO m, IsActionGroup a) => a -> Text -> m (Maybe Action)
- GI.Gtk.Objects.Notebook: notebookGetTabLabel :: (HasCallStack, MonadIO m, IsNotebook a, IsWidget b) => a -> b -> m Widget
+ GI.Gtk.Objects.Notebook: notebookGetTabLabel :: (HasCallStack, MonadIO m, IsNotebook a, IsWidget b) => a -> b -> m (Maybe Widget)
- GI.Gtk.Objects.TextMark: getTextMarkName :: (MonadIO m, IsTextMark o) => o -> m Text
+ GI.Gtk.Objects.TextMark: getTextMarkName :: (MonadIO m, IsTextMark o) => o -> m (Maybe Text)
- GI.Gtk.Objects.TextMark: textMarkGetName :: (HasCallStack, MonadIO m, IsTextMark a) => a -> m Text
+ GI.Gtk.Objects.TextMark: textMarkGetName :: (HasCallStack, MonadIO m, IsTextMark a) => a -> m (Maybe Text)
- GI.Gtk.Objects.UIManager: uIManagerGetAction :: (HasCallStack, MonadIO m, IsUIManager a) => a -> Text -> m Action
+ GI.Gtk.Objects.UIManager: uIManagerGetAction :: (HasCallStack, MonadIO m, IsUIManager a) => a -> Text -> m (Maybe Action)
- GI.Gtk.Objects.UIManager: uIManagerGetWidget :: (HasCallStack, MonadIO m, IsUIManager a) => a -> Text -> m Widget
+ GI.Gtk.Objects.UIManager: uIManagerGetWidget :: (HasCallStack, MonadIO m, IsUIManager a) => a -> Text -> m (Maybe Widget)
Files
- ChangeLog.md +10/−0
- Gtk.overrides +15/−0
- README.md +1/−1
- gi-gtk.cabal +1/−1
ChangeLog.md view
@@ -1,3 +1,13 @@+### 3.0.15+++ Fix introspection info for [uIManagerGetAction](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetAction), [uIManagerGetWidget](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetWidget), [actionGroupGetAction](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-ActionGroup.html#v:actionGroupGetAction), [textMarkGetName](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-TextMark.html#v:textMarkGetName) and [notebookGetTabLabel](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Notebook.html#v:notebookGetTabLabel). In all these cases the function can return NULL, but it was not marked as such in the introspection data.+++ Fix introspection data for [builderAddCallbackSymbol](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Builder.html#v:builderAddCallbackSymbol). The `callbackSymbol` argument was marked as `(scope async)`, which meant that it was safe to free after the first invokation, but this was not correct, and leads to [crashes](https://github.com/haskell-gi/haskell-gi/issues/104).++### 3.0.14++Update lower version bound on haskell-gi (>= 0.20.1).+ ### 3.0.13 Update nullable overrides to match gtk+ 3.22.11.
Gtk.overrides view
@@ -13,6 +13,11 @@ # upstream issue: https://bugzilla.gnome.org/show_bug.cgi?id=761339 ignore WidgetPath.iter_add_qclass +# Wrong introspection annotation, leading to crashes. See+# https://bugzilla.gnome.org/show_bug.cgi?id=783381+# https://github.com/haskell-gi/haskell-gi/issues/104+set-attr Gtk/Builder/add_callback_symbol/@parameters/callback_symbol scope notified+ # Wrong introspection annotation, see # https://bugzilla.gnome.org/show_bug.cgi?id=693393 set-attr Gtk/PrintOperation/create-custom-widget/@return-value transfer-ownership full@@ -26,6 +31,16 @@ # https://bugzilla.gnome.org/show_bug.cgi?id=674537 set-attr Gtk/MenuPositionFunc/@parameters/x direction inout set-attr Gtk/MenuPositionFunc/@parameters/y direction inout++# Missing nullable annotations in the return values, see+# https://github.com/haskell-gi/haskell-gi/issues/95+# https://bugzilla.gnome.org/show_bug.cgi?id=781935+# https://bugzilla.gnome.org/show_bug.cgi?id=781936+set-attr Gtk/UIManager/get_widget/@return-value nullable 1+set-attr Gtk/UIManager/get_action/@return-value nullable 1+set-attr Gtk/ActionGroup/get_action/@return-value nullable 1+set-attr Gtk/TextMark/get_name/@return-value nullable 1+set-attr Gtk/Notebook/get_tab_label/@return-value nullable 1 if osx # Not supported in Quartz version of Gtk
README.md view
@@ -1,6 +1,6 @@ # Documentation Autogenerated documentation for this package can be found at -[https://hackage.haskell.org/package/gi-gtk-3.0.14/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk-3.0.14/docs/GI-Gtk.html)+[https://hackage.haskell.org/package/gi-gtk-3.0.15/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk-3.0.15/docs/GI-Gtk.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).
gi-gtk.cabal view
@@ -1,5 +1,5 @@ name: gi-gtk-version: 3.0.14+version: 3.0.15 synopsis: Gtk bindings description: Bindings for Gtk, autogenerated by haskell-gi. homepage: https://github.com/haskell-gi/haskell-gi