### Class

# Gtk IMContextSimple

#### Description [src]

    class Gtk.IMContextSimple : Gtk.IMContext {
      object: GtkIMContext
    }

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

`GtkIMContextSimple` has a built-in table of compose sequences that is derived from the X11 Compose files.

`GtkIMContextSimple` reads additional 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.

## 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. ģ.

#### Hierarchy

#### Ancestors

- GtkIMContext
- GObject

#### Constructors

###### gtk_im_context_simple_new

Creates a new `GtkIMContextSimple`.

#### Instance methods

###### gtk_im_context_simple_add_compose_file

Adds an additional table from the X11 compose file.

###### gtk_im_context_simple_add_table

Adds an additional table to search to the input context. Each row of the table consists of `max_seq_len` key symbols followed by two #guint16 interpreted as the high and low words of a #gunicode value. Tables are searched starting from the last added.

##### Methods inherited from GtkIMContext (14)

###### gtk_im_context_delete_surrounding

Asks the widget that the input context is attached to delete characters around the cursor position by emitting the GtkIMContext::delete_surrounding signal.

###### gtk_im_context_filter_key

Allow an input method to forward key press and release events to another input methodm without necessarily having a `GdkEvent` available.

###### gtk_im_context_filter_keypress

Allow an input method to internally handle key press and release events.

###### gtk_im_context_focus_in

Notify the input method that the widget to which this input context corresponds has gained focus.

###### gtk_im_context_focus_out

Notify the input method that the widget to which this input context corresponds has lost focus.

###### gtk_im_context_get_preedit_string

Retrieve the current preedit string for the input context, and a list of attributes to apply to the string.

###### gtk_im_context_get_surrounding

Retrieves context around the insertion point.

Deprecated since: 4.2

###### gtk_im_context_get_surrounding_with_selection

Retrieves context around the insertion point.

Available since: 4.2

###### gtk_im_context_reset

Notify the input method that a change such as a change in cursor position has been made.

###### gtk_im_context_set_client_widget

Set the client widget for the input context.

###### gtk_im_context_set_cursor_location

Notify the input method that a change in cursor position has been made.

###### gtk_im_context_set_surrounding

Sets surrounding context around the insertion point and preedit string.

Deprecated since: 4.2

###### gtk_im_context_set_surrounding_with_selection

Sets surrounding context around the insertion point and preedit string. This function is expected to be called in response to the GtkIMContext::retrieve_surrounding signal, and will likely have no effect if called at other times.

Available since: 4.2

###### gtk_im_context_set_use_preedit

Sets whether the IM context should use the preedit string to display feedback.

#### Class structure

    struct GtkIMContextSimpleClass {
      GtkIMContextClass parent_class;

    }

###### Class members

`parent_class` |
    GtkIMContextClass
| No description available.