Dynamic Launcher¶
Description¶
Dynamic launcher portal backend interface
This documentation describes version 1 of this interface.
Properties¶
org.freedesktop.impl.portal.DynamicLauncher:SupportedLauncherTypes¶
SupportedLauncherTypes readable u
A bitmask of available launcher types. Currently defined types are:
1
: Application. A launcher that represents an application.2
: Webapp. A launcher that represents a web app.
org.freedesktop.impl.portal.DynamicLauncher:version¶
version readable u
Methods¶
org.freedesktop.impl.portal.DynamicLauncher.PrepareInstall¶
PrepareInstall (
IN handle o,
IN app_id s,
IN parent_window s,
IN name s,
IN icon_v v,
IN options a{sv},
OUT response u,
OUT results a{sv}
)
Presents a dialog to the user to allow them to see the icon, potentially change the name, and confirm installation of the launcher.
Supported keys in the options
vardict:
modal
(b
)Whether to make the dialog modal. Defaults to yes.
launcher_type
(u
)The type of launcher being created. For supported values see the SupportedLauncherTypes property. Defaults to “Application”.
target
(s
)For a launcher of type “Webapp”, this is the URL of the web app being installed. This is displayed in the user-facing dialog. For other launcher types, this is not needed.
editable_name
(b
)If true, the user will be able to edit the name of the launcher. Defaults to true.
editable_icon
(b
)If true, the user will be able to edit the icon of the launcher, if the implementation supports this. Defaults to false.
The following results get returned via the results
vardict:
name
(s
)The name chosen by the user for the launcher (or the default if the editable_name option was false).
icon
(v
)The icon chosen by the user for the launcher (or the default if the
editable_icon
option was false).
- handle
Object path for the Request object representing this call
- app_id
App id of the application
- parent_window
Identifier for the application window, see Window Identifiers
- name
The default name for the launcher
- icon_v
A #GBytesIcon as returned by g_icon_serialize()
- options
Vardict with optional further information
- response
Numeric response (0 == success)
- results
Vardict with the results of the call
org.freedesktop.impl.portal.DynamicLauncher.RequestInstallToken¶
RequestInstallToken (
IN app_id s,
IN options a{sv},
OUT response u
)
The response
returned by this method is used to determine whether to
give an install token to the caller, which can be used to avoid the need
for a confirmation dialog; the token can be passed to the
org.freedesktop.portal.DynamicLauncher.Install method just as if it
were acquired via the
org.freedesktop.portal.DynamicLauncher.PrepareInstall method.
It is up to the portal implementation to decide whether this method is
allowed based on the app_id
of the caller.
The options
vardict currently has no supported entries.
- app_id
App id of the application
- options
Vardict with optional further information
- response
0 if the caller should be allowed to do non-interactive launcher installation, a nonzero number otherwise