## ibuskeys ibuskeys |

## Synopsis

    const gchar *       ibus_keyval_name                    (guint keyval);
    guint               ibus_keyval_from_name               (const gchar *keyval_name);
    guint               ibus_unicode_to_keyval              (gunichar wc);
    gunichar            ibus_keyval_to_unicode              (guint keyval);

## Description

## Details

### ibus_keyval_name ()

    const gchar *       ibus_keyval_name                    (guint keyval);

Return the name of a key symbol.

Note that the returned string is used internally, so don't free it.

`keyval` : | Key symbol.
Returns : | Corresponding key name. `NULL` if no such key symbol.

### ibus_keyval_from_name ()

    guint               ibus_keyval_from_name               (const gchar *keyval_name);

Return the key symbol that associate with the key name.

`keyval_name` : | Key name in gdk_keys_by_name.
Returns : | Corresponding key symbol.

### ibus_unicode_to_keyval ()

    guint               ibus_unicode_to_keyval              (gunichar wc);

Convert from a ISO10646 character to a key symbol.

`wc` : | a ISO10646 encoded character
Returns : | the corresponding IBus key symbol, if one exists. or, if there is no corresponding symbol, wc | 0x01000000

### ibus_keyval_to_unicode ()

    gunichar            ibus_keyval_to_unicode              (guint keyval);

Convert from an IBus key symbol to the corresponding ISO10646 (Unicode) character.

`keyval` : | an IBus key symbol
Returns : | the corresponding unicode character, or 0 if there is no corresponding character.