gi-gtk 3.0.22 → 3.0.23
raw patch · 4 files changed
+13/−6 lines, 4 filesdep ~haskell-giPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: haskell-gi
API changes (from Hackage documentation)
- GI.Gtk.Structs.AccelGroupEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.AccelGroupEntry.AccelGroupEntry tag
- GI.Gtk.Structs.AccelKey: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.AccelKey.AccelKey tag
- GI.Gtk.Structs.ActionEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.ActionEntry.ActionEntry tag
- GI.Gtk.Structs.BindingArg: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingArg.BindingArg tag
- GI.Gtk.Structs.BindingEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingEntry.BindingEntry tag
- GI.Gtk.Structs.BindingSet: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingSet.BindingSet tag
- GI.Gtk.Structs.BindingSignal: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingSignal.BindingSignal tag
- GI.Gtk.Structs.Border: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.Border.Border tag
- GI.Gtk.Structs.FileFilterInfo: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.FileFilterInfo.FileFilterInfo tag
- GI.Gtk.Structs.FixedChild: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.FixedChild.FixedChild tag
- GI.Gtk.Structs.IMContextInfo: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.IMContextInfo.IMContextInfo tag
- GI.Gtk.Structs.PadActionEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.PadActionEntry.PadActionEntry tag
- GI.Gtk.Structs.PageRange: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.PageRange.PageRange tag
- GI.Gtk.Structs.RadioActionEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RadioActionEntry.RadioActionEntry tag
- GI.Gtk.Structs.RcProperty: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RcProperty.RcProperty tag
- GI.Gtk.Structs.RecentData: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RecentData.RecentData tag
- GI.Gtk.Structs.RecentFilterInfo: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RecentFilterInfo.RecentFilterInfo tag
- GI.Gtk.Structs.RequestedSize: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RequestedSize.RequestedSize tag
- GI.Gtk.Structs.Requisition: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.Requisition.Requisition tag
- GI.Gtk.Structs.SettingsValue: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.SettingsValue.SettingsValue tag
- GI.Gtk.Structs.StockItem: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.StockItem.StockItem tag
- GI.Gtk.Structs.TableChild: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TableChild.TableChild tag
- GI.Gtk.Structs.TableRowCol: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TableRowCol.TableRowCol tag
- GI.Gtk.Structs.TargetEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TargetEntry.TargetEntry tag
- GI.Gtk.Structs.TargetPair: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TargetPair.TargetPair tag
- GI.Gtk.Structs.TextAppearance: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextAppearance.TextAppearance tag
- GI.Gtk.Structs.TextAttributes: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextAttributes.TextAttributes tag
- GI.Gtk.Structs.TextIter: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextIter.TextIter tag
- GI.Gtk.Structs.ToggleActionEntry: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.ToggleActionEntry.ToggleActionEntry tag
- GI.Gtk.Structs.TreeIter: instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TreeIter.TreeIter tag
+ GI.Gtk.Enums: LicenseAgpl30Only :: License
+ GI.Gtk.Objects.Entry: afterEntryInsertEmoji :: (IsEntry a, MonadIO m) => a -> EntryInsertEmojiCallback -> m SignalHandlerId
+ GI.Gtk.Objects.Entry: genClosure_EntryInsertEmoji :: EntryInsertEmojiCallback -> IO Closure
+ GI.Gtk.Objects.Entry: mk_EntryInsertEmojiCallback :: C_EntryInsertEmojiCallback -> IO (FunPtr C_EntryInsertEmojiCallback)
+ GI.Gtk.Objects.Entry: noEntryInsertEmojiCallback :: Maybe EntryInsertEmojiCallback
+ GI.Gtk.Objects.Entry: onEntryInsertEmoji :: (IsEntry a, MonadIO m) => a -> EntryInsertEmojiCallback -> m SignalHandlerId
+ GI.Gtk.Objects.Entry: type C_EntryInsertEmojiCallback = Ptr () -> Ptr () -> IO ()
+ GI.Gtk.Objects.Entry: type EntryInsertEmojiCallback = IO ()
+ GI.Gtk.Objects.Entry: wrap_EntryInsertEmojiCallback :: EntryInsertEmojiCallback -> C_EntryInsertEmojiCallback
+ GI.Gtk.Objects.InfoBar: constructInfoBarRevealed :: (IsInfoBar o) => Bool -> IO (GValueConstruct o)
+ GI.Gtk.Objects.InfoBar: getInfoBarRevealed :: (MonadIO m, IsInfoBar o) => o -> m Bool
+ GI.Gtk.Objects.InfoBar: infoBarGetRevealed :: (HasCallStack, MonadIO m, IsInfoBar a) => a -> m Bool
+ GI.Gtk.Objects.InfoBar: infoBarSetRevealed :: (HasCallStack, MonadIO m, IsInfoBar a) => a -> Bool -> m ()
+ GI.Gtk.Objects.InfoBar: setInfoBarRevealed :: (MonadIO m, IsInfoBar o) => o -> Bool -> m ()
+ GI.Gtk.Objects.ListBoxRow: instance GI.Gtk.Interfaces.Actionable.IsActionable GI.Gtk.Objects.ListBoxRow.ListBoxRow
+ GI.Gtk.Objects.TextView: afterTextViewInsertEmoji :: (IsTextView a, MonadIO m) => a -> TextViewInsertEmojiCallback -> m SignalHandlerId
+ GI.Gtk.Objects.TextView: genClosure_TextViewInsertEmoji :: TextViewInsertEmojiCallback -> IO Closure
+ GI.Gtk.Objects.TextView: mk_TextViewInsertEmojiCallback :: C_TextViewInsertEmojiCallback -> IO (FunPtr C_TextViewInsertEmojiCallback)
+ GI.Gtk.Objects.TextView: noTextViewInsertEmojiCallback :: Maybe TextViewInsertEmojiCallback
+ GI.Gtk.Objects.TextView: onTextViewInsertEmoji :: (IsTextView a, MonadIO m) => a -> TextViewInsertEmojiCallback -> m SignalHandlerId
+ GI.Gtk.Objects.TextView: type C_TextViewInsertEmojiCallback = Ptr () -> Ptr () -> IO ()
+ GI.Gtk.Objects.TextView: type TextViewInsertEmojiCallback = IO ()
+ GI.Gtk.Objects.TextView: wrap_TextViewInsertEmojiCallback :: TextViewInsertEmojiCallback -> C_TextViewInsertEmojiCallback
+ GI.Gtk.Structs.AccelGroupEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.AccelGroupEntry.AccelGroupEntry tag
+ GI.Gtk.Structs.AccelKey: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.AccelKey.AccelKey tag
+ GI.Gtk.Structs.ActionEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.ActionEntry.ActionEntry tag
+ GI.Gtk.Structs.BindingArg: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingArg.BindingArg tag
+ GI.Gtk.Structs.BindingEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingEntry.BindingEntry tag
+ GI.Gtk.Structs.BindingSet: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingSet.BindingSet tag
+ GI.Gtk.Structs.BindingSignal: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.BindingSignal.BindingSignal tag
+ GI.Gtk.Structs.Border: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.Border.Border tag
+ GI.Gtk.Structs.FileFilterInfo: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.FileFilterInfo.FileFilterInfo tag
+ GI.Gtk.Structs.FixedChild: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.FixedChild.FixedChild tag
+ GI.Gtk.Structs.IMContextInfo: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.IMContextInfo.IMContextInfo tag
+ GI.Gtk.Structs.PadActionEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.PadActionEntry.PadActionEntry tag
+ GI.Gtk.Structs.PageRange: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.PageRange.PageRange tag
+ GI.Gtk.Structs.RadioActionEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RadioActionEntry.RadioActionEntry tag
+ GI.Gtk.Structs.RcProperty: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RcProperty.RcProperty tag
+ GI.Gtk.Structs.RecentData: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RecentData.RecentData tag
+ GI.Gtk.Structs.RecentFilterInfo: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RecentFilterInfo.RecentFilterInfo tag
+ GI.Gtk.Structs.RequestedSize: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.RequestedSize.RequestedSize tag
+ GI.Gtk.Structs.Requisition: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.Requisition.Requisition tag
+ GI.Gtk.Structs.SettingsValue: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.SettingsValue.SettingsValue tag
+ GI.Gtk.Structs.StockItem: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.StockItem.StockItem tag
+ GI.Gtk.Structs.TableChild: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TableChild.TableChild tag
+ GI.Gtk.Structs.TableRowCol: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TableRowCol.TableRowCol tag
+ GI.Gtk.Structs.TargetEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TargetEntry.TargetEntry tag
+ GI.Gtk.Structs.TargetPair: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TargetPair.TargetPair tag
+ GI.Gtk.Structs.TextAppearance: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextAppearance.TextAppearance tag
+ GI.Gtk.Structs.TextAttributes: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextAttributes.TextAttributes tag
+ GI.Gtk.Structs.TextIter: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TextIter.TextIter tag
+ GI.Gtk.Structs.ToggleActionEntry: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.ToggleActionEntry.ToggleActionEntry tag
+ GI.Gtk.Structs.TreeIter: instance (tag ~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Gtk.Structs.TreeIter.TreeIter tag
- GI.Gtk.Interfaces.FileChooser: fileChooserAddChoice :: (HasCallStack, MonadIO m, IsFileChooser a) => a -> Text -> Text -> Text -> Text -> m ()
+ GI.Gtk.Interfaces.FileChooser: fileChooserAddChoice :: (HasCallStack, MonadIO m, IsFileChooser a) => a -> Text -> Text -> Maybe ([Text]) -> Maybe ([Text]) -> m ()
- GI.Gtk.Objects.PlacesSidebar: type PlacesSidebarPopulatePopupCallback = Widget /@container@/: a 'GI.Gtk.Objects.Menu.Menu' or another 'GI.Gtk.Objects.Container.Container' -> Maybe File /@selectedItem@/: 'GI.Gio.Interfaces.File.File' with the item to which the popup should refer, or @/NULL/@ in the case of a /@selectedVolume@/. -> Maybe Volume /@selectedVolume@/: 'GI.Gio.Interfaces.Volume.Volume' if the selected item is a volume, or @/NULL/@ if it is a file. -> IO ()
+ GI.Gtk.Objects.PlacesSidebar: type PlacesSidebarPopulatePopupCallback = Widget /@container@/: a 'GI.Gtk.Objects.Menu.Menu' or another 'GI.Gtk.Objects.Container.Container' -> Maybe File /@selectedItem@/: 'GI.Gio.Interfaces.File.File' with the item to which the popup should refer, or 'Nothing' in the case of a /@selectedVolume@/. -> Maybe Volume /@selectedVolume@/: 'GI.Gio.Interfaces.Volume.Volume' if the selected item is a volume, or 'Nothing' if it is a file. -> IO ()
- GI.Gtk.Objects.TreeView: treeViewIsBlankAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m ((Bool, TreePath, TreeViewColumn, Int32, Int32))
+ GI.Gtk.Objects.TreeView: treeViewIsBlankAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m ((Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32))
- GI.Gtk.Objects.Widget: widgetIntersect :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m ((Bool, Rectangle))
+ GI.Gtk.Objects.Widget: widgetIntersect :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m ((Bool, Maybe Rectangle))
- GI.Gtk.Objects.Window: getWindowIcon :: (MonadIO m, IsWindow o) => o -> m Pixbuf
+ GI.Gtk.Objects.Window: getWindowIcon :: (MonadIO m, IsWindow o) => o -> m (Maybe Pixbuf)
- GI.Gtk.Objects.Window: windowGetIcon :: (HasCallStack, MonadIO m, IsWindow a) => a -> m Pixbuf
+ GI.Gtk.Objects.Window: windowGetIcon :: (HasCallStack, MonadIO m, IsWindow a) => a -> m (Maybe Pixbuf)
Files
- ChangeLog.md +5/−1
- Gtk.overrides +3/−0
- README.md +1/−1
- gi-gtk.cabal +4/−4
ChangeLog.md view
@@ -1,6 +1,10 @@+### 3.0.23+++ Add an override to make sure that [`Cairo.FontOptions`](https://hackage.haskell.org/package/gi-cairo/docs/GI-Cairo-Structs-FontOptions.html) is always treated as boxed.+ ### 3.0.22 -+ The return of [`applicationNew`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Application.html#v:applicationNew) value can be null, but it is not marked as such in the introspection data, leading to a rather confusing error message (see [issue 142](https://github.com/haskell-gi/haskell-gi/issues/142) and [issue 143](https://github.com/haskell-gi/haskell-gi/issues/143)).++ The return value of [`applicationNew`](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-Application.html#v:applicationNew) can be null, but it is not marked as such in the introspection data, leading to a rather confusing error message (see [issue 142](https://github.com/haskell-gi/haskell-gi/issues/142) and [issue 143](https://github.com/haskell-gi/haskell-gi/issues/143)). ### 3.0.21
Gtk.overrides view
@@ -75,6 +75,9 @@ # https://github.com/haskell-gi/haskell-gi/issues/143 set-attr Gtk/Application/new/@return-value nullable 1 +# https://github.com/haskell-gi/haskell-gi/issues/148+set-attr cairo/FontOptions glib:get-type cairo_gobject_font_options_get_type+ # Generated from gtk+ 3.22.11 with xsltproc Nullable.xslt Gtk-3.0.gir set-attr Gtk/AboutDialog/set_comments/@parameters/comments nullable 1 set-attr Gtk/AboutDialog/set_copyright/@parameters/copyright 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-gtk-3.0.22/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk-3.0.22/docs/GI-Gtk.html)+[https://hackage.haskell.org/package/gi-gtk-3.0.23/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk-3.0.23/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.22+version: 3.0.23 synopsis: Gtk bindings description: Bindings for Gtk, autogenerated by haskell-gi. homepage: https://github.com/haskell-gi/haskell-gi@@ -9,14 +9,14 @@ maintainer: Iñaki García Etxebarria (garetxe@gmail.com) category: Bindings build-type: Custom-cabal-version: >= 1.24+cabal-version: 1.24 extra-source-files: README.md ChangeLog.md stack.yaml Gtk.overrides custom-setup setup-depends: base >= 4.7 && < 5, Cabal >= 1.24,- haskell-gi == 0.21.*+ haskell-gi >= 0.21.1 && < 0.22 library default-language: Haskell2010@@ -27,7 +27,7 @@ pkgconfig-depends: gtk+-3.0 build-depends: base >= 4.7 && <5, haskell-gi-base == 0.21.*,- haskell-gi == 0.21.*,+ haskell-gi >= 0.21.1 && < 0.22, haskell-gi-overloading < 1.1, gi-cairo == 1.0.*, gi-pango == 1.0.*,