| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.IBus.Objects.Component
Contents
Description
An IBusComponent is an executable program. It provides services such as user interface, configuration, and input method engine (IME).
It is recommended that IME developers provide
a component XML file and
load the XML file by componentNewFromFile.
The format of a component XML file is described at <ulink url="https://github.com/ibus/ibus/wiki/DevXML">https://github.com/ibus/ibus/wiki/DevXML</ulink>
Synopsis
- newtype Component = Component (ManagedPtr Component)
- class (GObject o, IsDescendantOf Component o) => IsComponent o
- toComponent :: (MonadIO m, IsComponent o) => o -> m Component
- componentAddEngine :: (HasCallStack, MonadIO m, IsComponent a, IsEngineDesc b) => a -> b -> m ()
- componentAddObservedPath :: (HasCallStack, MonadIO m, IsComponent a) => a -> Text -> Bool -> m ()
- componentCheckModification :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Bool
- componentGetAuthor :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetDescription :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetEngines :: (HasCallStack, MonadIO m, IsComponent a) => a -> m [EngineDesc]
- componentGetExec :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetHomepage :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetLicense :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetName :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetObservedPaths :: (HasCallStack, MonadIO m, IsComponent a) => a -> m [ObservedPath]
- componentGetTextdomain :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentGetVersion :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Text
- componentNew :: (HasCallStack, MonadIO m) => Text -> Text -> Text -> Text -> Text -> Text -> Text -> Text -> m Component
- componentNewFromFile :: (HasCallStack, MonadIO m) => Text -> m Component
- componentNewFromXmlNode :: (HasCallStack, MonadIO m) => XML -> m Component
- componentOutput :: (HasCallStack, MonadIO m, IsComponent a) => a -> String -> Int32 -> m ()
- componentOutputEngines :: (HasCallStack, MonadIO m, IsComponent a) => a -> String -> Int32 -> m ()
- constructComponentAuthor :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentAuthor :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentCommandLine :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentCommandLine :: (MonadIO m, IsComponent o) => o -> m (Maybe Text)
- constructComponentDescription :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentDescription :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentHomepage :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentHomepage :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentLicense :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentLicense :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentName :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentName :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentTextdomain :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentTextdomain :: (MonadIO m, IsComponent o) => o -> m Text
- constructComponentVersion :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o)
- getComponentVersion :: (MonadIO m, IsComponent o) => o -> m Text
Exported types
Memory-managed wrapper type.
Constructors
| Component (ManagedPtr Component) |
Instances
| Eq Component Source # | |
| GObject Component Source # | |
Defined in GI.IBus.Objects.Component | |
| ManagedPtrNewtype Component Source # | |
Defined in GI.IBus.Objects.Component Methods | |
| TypedObject Component Source # | |
Defined in GI.IBus.Objects.Component | |
| HasParentTypes Component Source # | |
Defined in GI.IBus.Objects.Component | |
| IsGValue (Maybe Component) Source # | Convert |
Defined in GI.IBus.Objects.Component | |
| type ParentTypes Component Source # | |
Defined in GI.IBus.Objects.Component | |
class (GObject o, IsDescendantOf Component o) => IsComponent o Source #
Type class for types which can be safely cast to Component, for instance with toComponent.
Instances
| (GObject o, IsDescendantOf Component o) => IsComponent o Source # | |
Defined in GI.IBus.Objects.Component | |
toComponent :: (MonadIO m, IsComponent o) => o -> m Component Source #
Methods
Click to display all available methods, including inherited ones
Methods
addEngine, addObservedPath, bindProperty, bindPropertyFull, checkModification, copy, destroy, forceFloating, freezeNotify, getv, isFloating, notify, notifyByPspec, output, outputEngines, ref, refSink, removeQattachment, runDispose, serializeObject, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getAuthor, getData, getDescription, getEngines, getExec, getHomepage, getLicense, getName, getObservedPaths, getProperty, getQattachment, getQdata, getTextdomain, getVersion.
Setters
addEngine
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a, IsEngineDesc b) | |
| => a |
|
| -> b |
|
| -> m () |
Add an engine to Component according to the description in engine.
addObservedPath
componentAddObservedPath Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> Text |
|
| -> Bool |
|
| -> m () |
Add an observed path to Component.
checkModification
componentCheckModification Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Bool | Returns: |
Check whether the observed paths of component is modified.
getAuthor
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: author property in |
Gets the author property in Component. It should not be freed.
getDescription
componentGetDescription Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: description property in |
Gets the description property in Component. It should not be freed.
getEngines
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m [EngineDesc] | Returns: A newly allocated GList that contains engines. |
Gets the engines of this component.
getExec
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: exec property in |
Gets the exec property in Component. It should not be freed.
getHomepage
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: homepage property in |
Gets the homepage property in Component. It should not be freed.
getLicense
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: license property in |
Gets the license property in Component. It should not be freed.
getName
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: name property in |
Gets the name property in Component. It should not be freed.
getObservedPaths
componentGetObservedPaths Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m [ObservedPath] | Returns: A newly allocated GList that contains observed paths. |
Gets the observed paths of this component.
getTextdomain
componentGetTextdomain Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: textdomain property in |
Gets the textdomain property in Component. It should not be freed.
getVersion
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> m Text | Returns: version property in |
Gets the version property in Component. It should not be freed.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> Text |
|
| -> Text |
|
| -> Text |
|
| -> Text |
|
| -> Text |
|
| -> Text |
|
| -> Text |
|
| -> m Component | Returns: A newly allocated |
Creates a new Component.
newFromFile
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> m Component | Returns: A newly allocated |
Creates a new Component from an XML file.
Note that a component file usually contains engine descriptions,
if it does, engineDescNewFromXmlNode will be called
to load the engine descriptions.
newFromXmlNode
componentNewFromXmlNode Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => XML |
|
| -> m Component | Returns: A newly allocated |
Creates a new Component from an XML tree.
output
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> String |
|
| -> Int32 |
|
| -> m () |
Output Component as an XML-formatted string.
The output string can be then shown on the screen or written to file.
outputEngines
componentOutputEngines Source #
Arguments
| :: (HasCallStack, MonadIO m, IsComponent a) | |
| => a |
|
| -> String |
|
| -> Int32 |
|
| -> m () |
Output engine description as an XML-formatted string. The output string can be then shown on the screen or written to file.
Properties
author
The author of component
constructComponentAuthor :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “author” property. This is rarely needed directly, but it is used by new.
getComponentAuthor :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “author” property.
When overloading is enabled, this is equivalent to
get component #author
commandLine
The exec path of component
constructComponentCommandLine :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “command-line” property. This is rarely needed directly, but it is used by new.
getComponentCommandLine :: (MonadIO m, IsComponent o) => o -> m (Maybe Text) Source #
Get the value of the “command-line” property.
When overloading is enabled, this is equivalent to
get component #commandLine
description
The description of component
constructComponentDescription :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “description” property. This is rarely needed directly, but it is used by new.
getComponentDescription :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “description” property.
When overloading is enabled, this is equivalent to
get component #description
homepage
The homepage of component
constructComponentHomepage :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “homepage” property. This is rarely needed directly, but it is used by new.
getComponentHomepage :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “homepage” property.
When overloading is enabled, this is equivalent to
get component #homepage
license
The license of component
constructComponentLicense :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “license” property. This is rarely needed directly, but it is used by new.
getComponentLicense :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “license” property.
When overloading is enabled, this is equivalent to
get component #license
name
The name of component
constructComponentName :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “name” property. This is rarely needed directly, but it is used by new.
getComponentName :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “name” property.
When overloading is enabled, this is equivalent to
get component #name
textdomain
The textdomain of component
constructComponentTextdomain :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “textdomain” property. This is rarely needed directly, but it is used by new.
getComponentTextdomain :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “textdomain” property.
When overloading is enabled, this is equivalent to
get component #textdomain
version
The version of component
constructComponentVersion :: (IsComponent o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “version” property. This is rarely needed directly, but it is used by new.
getComponentVersion :: (MonadIO m, IsComponent o) => o -> m Text Source #
Get the value of the “version” property.
When overloading is enabled, this is equivalent to
get component #version