gi-gtk-4.0.6: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.IMContextSimple

Description

GtkIMContextSimple is an input method supporting table-based input methods.

Compose sequences

GtkIMContextSimple reads compose sequences from the first of the following files that is found: ~/.config/gtk-4.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file). The syntax of these files is described in the Compose(5) manual page.

If none of these files is found, GtkIMContextSimple uses a built-in table of compose sequences that is derived from the X11 Compose files.

Note that compose sequences typically start with the Compose_key, which is often not available as a dedicated key on keyboards. Keyboard layouts may map this keysym to other keys, such as the right Control key.

Unicode characters

GtkIMContextSimple also supports numeric entry of Unicode characters by typing <kbd>Ctrl</kbd>-<kbd>Shift</kbd>-<kbd>u</kbd>, followed by a hexadecimal Unicode codepoint.

For example,

Ctrl-Shift-u 1 2 3 Enter

yields U+0123 LATIN SMALL LETTER G WITH CEDILLA, i.e. ģ.

Dead keys

GtkIMContextSimple supports dead keys. For example, typing

dead_acute a

yields U+00E! LATIN SMALL LETTER_A WITH ACUTE, i.e. á. Note that this depends on the keyboard layout including dead keys.

Synopsis

Exported types

newtype IMContextSimple Source #

Memory-managed wrapper type.

Constructors

IMContextSimple (ManagedPtr IMContextSimple) 

Instances

Instances details
Eq IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

GObject IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

ManagedPtrNewtype IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

TypedObject IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

Methods

glibType :: IO GType

HasParentTypes IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

IsGValue (Maybe IMContextSimple) Source #

Convert IMContextSimple to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.IMContextSimple

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe IMContextSimple -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe IMContextSimple)

type ParentTypes IMContextSimple Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

type ParentTypes IMContextSimple = '[IMContext, Object]

class (GObject o, IsDescendantOf IMContextSimple o) => IsIMContextSimple o Source #

Type class for types which can be safely cast to IMContextSimple, for instance with toIMContextSimple.

Instances

Instances details
(GObject o, IsDescendantOf IMContextSimple o) => IsIMContextSimple o Source # 
Instance details

Defined in GI.Gtk.Objects.IMContextSimple

toIMContextSimple :: (MonadIO m, IsIMContextSimple o) => o -> m IMContextSimple Source #

Cast to IMContextSimple, for types for which this is known to be safe. For general casts, use castTo.

Methods

addComposeFile

iMContextSimpleAddComposeFile Source #

Arguments

:: (HasCallStack, MonadIO m, IsIMContextSimple a) 
=> a

contextSimple: A GtkIMContextSimple

-> Text

composeFile: The path of compose file

-> m () 

Adds an additional table from the X11 compose file.

new

iMContextSimpleNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m IMContextSimple

Returns: a new GtkIMContextSimple

Creates a new GtkIMContextSimple.