IMContextSimpleRef

public struct IMContextSimpleRef : IMContextSimpleProtocol, GWeakCapturing

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.

The IMContextSimpleRef type acts as a lightweight Swift reference to an underlying GtkIMContextSimple instance. It exposes methods that can operate on this data type through IMContextSimpleProtocol conformance. Use IMContextSimpleRef only as an unowned reference to an existing GtkIMContextSimple instance.

  • ptr
    Untyped pointer to the underlying `GtkIMContextSimple` instance.
    

    For type-safe access, use the generated, typed pointer im_context_simple_ptr property instead.

    Declaration

    Swift

    public let ptr: UnsafeMutableRawPointer!

IMContextSimple Class