desktop-portal 0.8.0.1 → 0.8.0.2
raw patch · 3 files changed
+19/−15 lines, 3 filesdep ~binarydep ~bytestringdep ~containersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: binary, bytestring, containers, data-default, dbus, text
API changes (from Hackage documentation)
- Desktop.Portal: [$sel:activationToken:OpenDirectoryOptions] :: OpenDirectoryOptions -> Maybe Text
- Desktop.Portal: [$sel:activationToken:OpenURIOptions] :: OpenURIOptions -> Maybe Text
- Desktop.Portal: [$sel:ask:OpenURIOptions] :: OpenURIOptions -> Maybe Bool
- Desktop.Portal: [$sel:fileSpec:OpenDirectoryOptions] :: OpenDirectoryOptions -> FileSpec
- Desktop.Portal: [$sel:parentWindow:OpenDirectoryOptions] :: OpenDirectoryOptions -> Maybe Text
- Desktop.Portal: [$sel:parentWindow:OpenURIOptions] :: OpenURIOptions -> Maybe Text
- Desktop.Portal: [$sel:uri:OpenURIOptions] :: OpenURIOptions -> URI
- Desktop.Portal: [$sel:writable:OpenURIOptions] :: OpenURIOptions -> Maybe Bool
- Desktop.Portal.Account: [$sel:id:GetUserInformationResults] :: GetUserInformationResults -> Text
- Desktop.Portal.Account: [$sel:image:GetUserInformationResults] :: GetUserInformationResults -> Maybe OsPath
- Desktop.Portal.Account: [$sel:name:GetUserInformationResults] :: GetUserInformationResults -> Text
- Desktop.Portal.Account: [$sel:reason:GetUserInformationOptions] :: GetUserInformationOptions -> Maybe Text
- Desktop.Portal.Account: [$sel:window:GetUserInformationOptions] :: GetUserInformationOptions -> Maybe Text
- Desktop.Portal.Account: instance Data.Default.Class.Default Desktop.Portal.Account.GetUserInformationOptions
- Desktop.Portal.Documents: [$sel:mountpoint:ExtraResults] :: ExtraResults -> OsPath
- Desktop.Portal.FileChooser: [$sel:acceptLabel:OpenFileOptions] :: OpenFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:acceptLabel:SaveFileOptions] :: SaveFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:choices:ChoiceCombo] :: ChoiceCombo -> [ChoiceComboOption]
- Desktop.Portal.FileChooser: [$sel:choices:OpenFileOptions] :: OpenFileOptions -> Maybe [ChoiceCombo]
- Desktop.Portal.FileChooser: [$sel:choices:OpenFileResults] :: OpenFileResults -> Maybe [ChoiceComboSelection]
- Desktop.Portal.FileChooser: [$sel:choices:SaveFileOptions] :: SaveFileOptions -> Maybe [ChoiceCombo]
- Desktop.Portal.FileChooser: [$sel:choices:SaveFileResults] :: SaveFileResults -> Maybe [ChoiceComboSelection]
- Desktop.Portal.FileChooser: [$sel:comboId:ChoiceComboSelection] :: ChoiceComboSelection -> Text
- Desktop.Portal.FileChooser: [$sel:currentFile:SaveFileOptions] :: SaveFileOptions -> Maybe OsPath
- Desktop.Portal.FileChooser: [$sel:currentFilter:OpenFileOptions] :: OpenFileOptions -> Maybe Filter
- Desktop.Portal.FileChooser: [$sel:currentFilter:OpenFileResults] :: OpenFileResults -> Maybe Filter
- Desktop.Portal.FileChooser: [$sel:currentFilter:SaveFileOptions] :: SaveFileOptions -> Maybe Filter
- Desktop.Portal.FileChooser: [$sel:currentFilter:SaveFileResults] :: SaveFileResults -> Maybe Filter
- Desktop.Portal.FileChooser: [$sel:currentFolder:SaveFileOptions] :: SaveFileOptions -> Maybe OsPath
- Desktop.Portal.FileChooser: [$sel:currentName:SaveFileOptions] :: SaveFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:defaultChoiceId:ChoiceCombo] :: ChoiceCombo -> Text
- Desktop.Portal.FileChooser: [$sel:directory:OpenFileOptions] :: OpenFileOptions -> Maybe Bool
- Desktop.Portal.FileChooser: [$sel:fileTypes:Filter] :: Filter -> [FilterFileType]
- Desktop.Portal.FileChooser: [$sel:filters:OpenFileOptions] :: OpenFileOptions -> Maybe [Filter]
- Desktop.Portal.FileChooser: [$sel:filters:SaveFileOptions] :: SaveFileOptions -> Maybe [Filter]
- Desktop.Portal.FileChooser: [$sel:id:ChoiceComboOption] :: ChoiceComboOption -> Text
- Desktop.Portal.FileChooser: [$sel:id:ChoiceCombo] :: ChoiceCombo -> Text
- Desktop.Portal.FileChooser: [$sel:label_:ChoiceComboOption] :: ChoiceComboOption -> Text
- Desktop.Portal.FileChooser: [$sel:label_:ChoiceCombo] :: ChoiceCombo -> Text
- Desktop.Portal.FileChooser: [$sel:modal:OpenFileOptions] :: OpenFileOptions -> Maybe Bool
- Desktop.Portal.FileChooser: [$sel:modal:SaveFileOptions] :: SaveFileOptions -> Maybe Bool
- Desktop.Portal.FileChooser: [$sel:multiple:OpenFileOptions] :: OpenFileOptions -> Maybe Bool
- Desktop.Portal.FileChooser: [$sel:name:Filter] :: Filter -> Text
- Desktop.Portal.FileChooser: [$sel:optionId:ChoiceComboSelection] :: ChoiceComboSelection -> Text
- Desktop.Portal.FileChooser: [$sel:parentWindow:OpenFileOptions] :: OpenFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:parentWindow:SaveFileOptions] :: SaveFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:title:OpenFileOptions] :: OpenFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:title:SaveFileOptions] :: SaveFileOptions -> Maybe Text
- Desktop.Portal.FileChooser: [$sel:uris:OpenFileResults] :: OpenFileResults -> [OsPath]
- Desktop.Portal.FileChooser: [$sel:uris:SaveFileResults] :: SaveFileResults -> [OsPath]
- Desktop.Portal.FileChooser: instance Data.Default.Class.Default Desktop.Portal.FileChooser.OpenFileOptions
- Desktop.Portal.FileChooser: instance Data.Default.Class.Default Desktop.Portal.FileChooser.SaveFileOptions
- Desktop.Portal.Notification: [$sel:action:NotificationButton] :: NotificationButton -> Text
- Desktop.Portal.Notification: [$sel:body:AddNotificationOptions] :: AddNotificationOptions -> Maybe Text
- Desktop.Portal.Notification: [$sel:buttons:AddNotificationOptions] :: AddNotificationOptions -> Maybe [NotificationButton]
- Desktop.Portal.Notification: [$sel:defaultAction:AddNotificationOptions] :: AddNotificationOptions -> Maybe Text
- Desktop.Portal.Notification: [$sel:defaultActionTarget:AddNotificationOptions] :: AddNotificationOptions -> Maybe Variant
- Desktop.Portal.Notification: [$sel:icon:AddNotificationOptions] :: AddNotificationOptions -> Maybe NotificationIcon
- Desktop.Portal.Notification: [$sel:id:AddNotificationOptions] :: AddNotificationOptions -> Text
- Desktop.Portal.Notification: [$sel:id:RemoveNotificationOptions] :: RemoveNotificationOptions -> Text
- Desktop.Portal.Notification: [$sel:label_:NotificationButton] :: NotificationButton -> Text
- Desktop.Portal.Notification: [$sel:priority:AddNotificationOptions] :: AddNotificationOptions -> Maybe NotificationPriority
- Desktop.Portal.Notification: [$sel:target:NotificationButton] :: NotificationButton -> Maybe Variant
- Desktop.Portal.Notification: [$sel:title:AddNotificationOptions] :: AddNotificationOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:activationToken:OpenDirectoryOptions] :: OpenDirectoryOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:activationToken:OpenFileOptions] :: OpenFileOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:activationToken:OpenURIOptions] :: OpenURIOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:ask:OpenFileOptions] :: OpenFileOptions -> Maybe Bool
- Desktop.Portal.OpenURI: [$sel:ask:OpenURIOptions] :: OpenURIOptions -> Maybe Bool
- Desktop.Portal.OpenURI: [$sel:fileSpec:OpenDirectoryOptions] :: OpenDirectoryOptions -> FileSpec
- Desktop.Portal.OpenURI: [$sel:fileSpec:OpenFileOptions] :: OpenFileOptions -> FileSpec
- Desktop.Portal.OpenURI: [$sel:parentWindow:OpenDirectoryOptions] :: OpenDirectoryOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:parentWindow:OpenFileOptions] :: OpenFileOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:parentWindow:OpenURIOptions] :: OpenURIOptions -> Maybe Text
- Desktop.Portal.OpenURI: [$sel:uri:OpenURIOptions] :: OpenURIOptions -> URI
- Desktop.Portal.OpenURI: [$sel:writable:OpenFileOptions] :: OpenFileOptions -> Maybe Bool
- Desktop.Portal.OpenURI: [$sel:writable:OpenURIOptions] :: OpenURIOptions -> Maybe Bool
- Desktop.Portal.Settings: [$sel:key:ReadOptions] :: ReadOptions -> Text
- Desktop.Portal.Settings: [$sel:key:SettingValue] :: SettingValue -> Text
- Desktop.Portal.Settings: [$sel:namespace:ReadOptions] :: ReadOptions -> Text
- Desktop.Portal.Settings: [$sel:namespace:SettingValue] :: SettingValue -> Text
- Desktop.Portal.Settings: [$sel:namespaces:ReadAllOptions] :: ReadAllOptions -> [Text]
- Desktop.Portal.Settings: [$sel:standardValue:ReadResults] :: ReadResults -> Maybe StandardSetting
- Desktop.Portal.Settings: [$sel:standardValue:SettingValue] :: SettingValue -> Maybe StandardSetting
- Desktop.Portal.Settings: [$sel:value:ReadResults] :: ReadResults -> Variant
- Desktop.Portal.Settings: [$sel:value:SettingValue] :: SettingValue -> Variant
- Desktop.Portal.Settings: [$sel:values:ReadAllResults] :: ReadAllResults -> [SettingValue]
- Desktop.Portal.Settings: instance Data.Default.Class.Default Desktop.Portal.Settings.ReadAllOptions
+ Desktop.Portal: [activationToken] :: OpenDirectoryOptions -> Maybe Text
+ Desktop.Portal: [ask] :: OpenURIOptions -> Maybe Bool
+ Desktop.Portal: [fileSpec] :: OpenDirectoryOptions -> FileSpec
+ Desktop.Portal: [parentWindow] :: OpenDirectoryOptions -> Maybe Text
+ Desktop.Portal: [uri] :: OpenURIOptions -> URI
+ Desktop.Portal: [writable] :: OpenURIOptions -> Maybe Bool
+ Desktop.Portal.Account: [id] :: GetUserInformationResults -> Text
+ Desktop.Portal.Account: [image] :: GetUserInformationResults -> Maybe OsPath
+ Desktop.Portal.Account: [name] :: GetUserInformationResults -> Text
+ Desktop.Portal.Account: [reason] :: GetUserInformationOptions -> Maybe Text
+ Desktop.Portal.Account: [window] :: GetUserInformationOptions -> Maybe Text
+ Desktop.Portal.Account: instance Data.Default.Internal.Default Desktop.Portal.Account.GetUserInformationOptions
+ Desktop.Portal.Documents: [mountpoint] :: ExtraResults -> OsPath
+ Desktop.Portal.FileChooser: [acceptLabel] :: SaveFileOptions -> Maybe Text
+ Desktop.Portal.FileChooser: [choices] :: SaveFileResults -> Maybe [ChoiceComboSelection]
+ Desktop.Portal.FileChooser: [comboId] :: ChoiceComboSelection -> Text
+ Desktop.Portal.FileChooser: [currentFile] :: SaveFileOptions -> Maybe OsPath
+ Desktop.Portal.FileChooser: [currentFilter] :: SaveFileResults -> Maybe Filter
+ Desktop.Portal.FileChooser: [currentFolder] :: SaveFileOptions -> Maybe OsPath
+ Desktop.Portal.FileChooser: [currentName] :: SaveFileOptions -> Maybe Text
+ Desktop.Portal.FileChooser: [defaultChoiceId] :: ChoiceCombo -> Text
+ Desktop.Portal.FileChooser: [directory] :: OpenFileOptions -> Maybe Bool
+ Desktop.Portal.FileChooser: [fileTypes] :: Filter -> [FilterFileType]
+ Desktop.Portal.FileChooser: [filters] :: SaveFileOptions -> Maybe [Filter]
+ Desktop.Portal.FileChooser: [id] :: ChoiceComboOption -> Text
+ Desktop.Portal.FileChooser: [label_] :: ChoiceComboOption -> Text
+ Desktop.Portal.FileChooser: [modal] :: SaveFileOptions -> Maybe Bool
+ Desktop.Portal.FileChooser: [multiple] :: OpenFileOptions -> Maybe Bool
+ Desktop.Portal.FileChooser: [name] :: Filter -> Text
+ Desktop.Portal.FileChooser: [optionId] :: ChoiceComboSelection -> Text
+ Desktop.Portal.FileChooser: [parentWindow] :: SaveFileOptions -> Maybe Text
+ Desktop.Portal.FileChooser: [title] :: SaveFileOptions -> Maybe Text
+ Desktop.Portal.FileChooser: [uris] :: SaveFileResults -> [OsPath]
+ Desktop.Portal.FileChooser: instance Data.Default.Internal.Default Desktop.Portal.FileChooser.OpenFileOptions
+ Desktop.Portal.FileChooser: instance Data.Default.Internal.Default Desktop.Portal.FileChooser.SaveFileOptions
+ Desktop.Portal.Notification: [action] :: NotificationButton -> Text
+ Desktop.Portal.Notification: [body] :: AddNotificationOptions -> Maybe Text
+ Desktop.Portal.Notification: [buttons] :: AddNotificationOptions -> Maybe [NotificationButton]
+ Desktop.Portal.Notification: [defaultActionTarget] :: AddNotificationOptions -> Maybe Variant
+ Desktop.Portal.Notification: [defaultAction] :: AddNotificationOptions -> Maybe Text
+ Desktop.Portal.Notification: [icon] :: AddNotificationOptions -> Maybe NotificationIcon
+ Desktop.Portal.Notification: [id] :: RemoveNotificationOptions -> Text
+ Desktop.Portal.Notification: [label_] :: NotificationButton -> Text
+ Desktop.Portal.Notification: [priority] :: AddNotificationOptions -> Maybe NotificationPriority
+ Desktop.Portal.Notification: [target] :: NotificationButton -> Maybe Variant
+ Desktop.Portal.Notification: [title] :: AddNotificationOptions -> Maybe Text
+ Desktop.Portal.OpenURI: [activationToken] :: OpenDirectoryOptions -> Maybe Text
+ Desktop.Portal.OpenURI: [ask] :: OpenFileOptions -> Maybe Bool
+ Desktop.Portal.OpenURI: [fileSpec] :: OpenDirectoryOptions -> FileSpec
+ Desktop.Portal.OpenURI: [parentWindow] :: OpenDirectoryOptions -> Maybe Text
+ Desktop.Portal.OpenURI: [uri] :: OpenURIOptions -> URI
+ Desktop.Portal.OpenURI: [writable] :: OpenFileOptions -> Maybe Bool
+ Desktop.Portal.Settings: [key] :: ReadOptions -> Text
+ Desktop.Portal.Settings: [namespace] :: ReadOptions -> Text
+ Desktop.Portal.Settings: [namespaces] :: ReadAllOptions -> [Text]
+ Desktop.Portal.Settings: [standardValue] :: ReadResults -> Maybe StandardSetting
+ Desktop.Portal.Settings: [value] :: ReadResults -> Variant
+ Desktop.Portal.Settings: [values] :: ReadAllResults -> [SettingValue]
+ Desktop.Portal.Settings: instance Data.Default.Internal.Default Desktop.Portal.Settings.ReadAllOptions
- Desktop.Portal.Notification: type NotificationActionInvokedCallback = -- | The id of the notification that was clicked. Text -> -- | The name of the action that was invoked. Text -> -- | The target parameter that goes along with the action, if any. Maybe Variant -> -- | A command to run when the action is invoked. IO ()
+ Desktop.Portal.Notification: type NotificationActionInvokedCallback = Text -> Text -> Maybe Variant -> IO ()
Files
- ChangeLog.md +4/−0
- README.md +2/−2
- desktop-portal.cabal +13/−13
ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.8.0.2+### Changed+- Support dbus 1.4.x+ ## 0.8.0.1 ### Changed - Move from Github to Radicle.
README.md view
@@ -1,6 +1,6 @@ # Haskell Desktop Portal -A Haskell wrapper for the [XDG Desktop Portal](https://github.com/flatpak/xdg-desktop-portal) DBUS API. Like [libportal](https://github.com/flatpak/libportal), but written in Haskell. Primarily intended to support applications packaged as Flatpaks (see [monomer-flatpak-example](https://github.com/Dretch/monomer-flatpak-example)).+A Haskell wrapper for the [XDG Desktop Portal](https://github.com/flatpak/xdg-desktop-portal) DBUS API. Like [libportal](https://github.com/flatpak/libportal), but written in Haskell. Primarily intended to support applications packaged as Flatpaks (see [monomer-flatpak-example](https://app.radicle.xyz/nodes/ash.radicle.garden/rad:z2zq34cbtixUmh2Wy8K38BCWac4fG)). ## Current Status - Unstable. Functionality and API may change considerably.@@ -15,7 +15,7 @@ ## Example Code -The [monomer-flatpak-example](https://github.com/Dretch/monomer-flatpak-example) app includes example code for many of the APIs.+The [monomer-flatpak-example](https://app.radicle.xyz/nodes/ash.radicle.garden/rad:z2zq34cbtixUmh2Wy8K38BCWac4fG) app includes example code for many of the APIs. ## Development Guide
desktop-portal.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.12 name: desktop-portal-version: 0.8.0.1+version: 0.8.0.2 license: MIT license-file: LICENSE maintainer: garethdanielsmith@gmail.com@@ -56,18 +56,18 @@ build-depends: base >=4.7 && <5,- binary >=0.8.9.1 && <0.9,- bytestring >=0.12.1.0 && <0.13,- containers >=0.6.8 && <0.7,- data-default >=0.7.1.3 && <0.8,- dbus >=1.3.9 && <1.4,+ binary >=0.8.9.3 && <0.9,+ bytestring >=0.12.2.0 && <0.13,+ containers >=0.7 && <0.8,+ data-default >=0.8.0.1 && <0.9,+ dbus >=1.3.9 && <1.5, directory >=1.3.9.0 && <1.4, filepath >=1.5.0.0 && <1.6, modern-uri >=0.3.6.1 && <0.4, network >=3.2.7.0 && <3.3, os-string >=2.0.0 && <2.1, random >=1.2.1.3 && <1.3,- text >=2.1.1 && <2.2,+ text >=2.1.2 && <2.2, unix >=2.8.6.0 && <2.9 test-suite spec@@ -103,11 +103,11 @@ build-depends: base >=4.7 && <5,- binary >=0.8.9.1 && <0.9,- bytestring >=0.12.1.0 && <0.13,- containers >=0.6.8 && <0.7,- data-default >=0.7.1.3 && <0.8,- dbus >=1.3.9 && <1.4,+ binary >=0.8.9.3 && <0.9,+ bytestring >=0.12.2.0 && <0.13,+ containers >=0.7 && <0.8,+ data-default >=0.8.0.1 && <0.9,+ dbus >=1.3.9 && <1.5, desktop-portal, directory >=1.3.9.0 && <1.4, filepath >=1.5.0.0 && <1.6,@@ -119,5 +119,5 @@ process >=1.6.25.0 && <1.7, random >=1.2.1.3 && <1.3, temporary >=1.3 && <1.4,- text >=2.1.1 && <2.2,+ text >=2.1.2 && <2.2, unix >=2.8.6.0 && <2.9