Basics
Guides
API Reference
Basics
Guides
API Reference
[30:7] extends: object
Supports compose sequences, dead keys and numeric Unicode input. ## 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). A subset of the file syntax described in the Compose(5) manual
page is supported. Additionally, include "%L" loads GTK’s built-in table of
compose sequences rather than the locale-specific one from X11. 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 Ctrl-Shift-u, 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.
IMContextSimple ()
Creates a new
GtkIMContextSimple.
toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.asIMContext ()
Wraps this handle as
IMContext.
A IMContext object.add_compose_file (string compose_file)
Adds an additional table from the X11 compose file.
compose_file is The path of compose file.None.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.