Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype Plugin = Plugin (ManagedPtr Plugin)
- class GObject o => IsPlugin o
- toPlugin :: IsPlugin o => o -> IO Plugin
- noPlugin :: Maybe Plugin
- data PluginGetDescriptionMethodInfo
- pluginGetDescription :: (HasCallStack, MonadIO m, IsPlugin a) => a -> m Text
- data PluginGetMimeInfoListMethodInfo
- pluginGetMimeInfoList :: (HasCallStack, MonadIO m, IsPlugin a) => a -> m [MimeInfo]
- data PluginGetNameMethodInfo
- pluginGetName :: (HasCallStack, MonadIO m, IsPlugin a) => a -> m Text
- data PluginGetPathMethodInfo
- pluginGetPath :: (HasCallStack, MonadIO m, IsPlugin a) => a -> m Text
Exported types
GObject Plugin Source # | |
IsObject Plugin Source # | |
IsPlugin Plugin Source # | |
((~) * info (ResolvePluginMethod t Plugin), MethodInfo * info Plugin p) => IsLabel t (Plugin -> p) Source # | |
((~) * info (ResolvePluginMethod t Plugin), MethodInfo * info Plugin p) => IsLabelProxy t (Plugin -> p) Source # | |
HasAttributeList * Plugin Source # | |
type AttributeList Plugin Source # | |
type SignalList Plugin Source # | |
Methods
getDescription
data PluginGetDescriptionMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsPlugin a) => MethodInfo * PluginGetDescriptionMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsPlugin a) | |
=> a |
|
-> m Text | Returns: the description of the plugin. |
No description available in the introspection data.
getMimeInfoList
data PluginGetMimeInfoListMethodInfo Source #
((~) * signature (m [MimeInfo]), MonadIO m, IsPlugin a) => MethodInfo * PluginGetMimeInfoListMethodInfo a signature Source # | |
pluginGetMimeInfoList Source #
:: (HasCallStack, MonadIO m, IsPlugin a) | |
=> a |
|
-> m [MimeInfo] |
Get information about MIME types handled by the plugin,
as a list of MimeInfo
.
getName
data PluginGetNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsPlugin a) => MethodInfo * PluginGetNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsPlugin a) | |
=> a |
|
-> m Text | Returns: the name of the plugin. |
No description available in the introspection data.
getPath
data PluginGetPathMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsPlugin a) => MethodInfo * PluginGetPathMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsPlugin a) | |
=> a |
|
-> m Text | Returns: the absolute path where the plugin is installed. |
No description available in the introspection data.