EekXkbLayout

EekXkbLayout — Layout engine using XKB configuration

Synopsis

                    EekXkbLayout;
                    EekXkbLayoutClass;
                    EekXkbLayoutPrivate;
EekLayout *         eek_xkb_layout_new                  (void);
gboolean            eek_xkb_layout_set_names            (EekXkbLayout *layout,
                                                         XkbComponentNamesRec *names);
gboolean            eek_xkb_layout_set_names_full       (EekXkbLayout *layout,
                                                         ...);
gboolean            eek_xkb_layout_set_keycodes         (EekXkbLayout *layout,
                                                         const gchar *keycodes);
gboolean            eek_xkb_layout_set_geometry         (EekXkbLayout *layout,
                                                         const gchar *geometry);
gboolean            eek_xkb_layout_set_symbols          (EekXkbLayout *layout,
                                                         const gchar *symbols);
const gchar *       eek_xkb_layout_get_keycodes         (EekXkbLayout *layout);
const gchar *       eek_xkb_layout_get_geometry         (EekXkbLayout *layout);
const gchar *       eek_xkb_layout_get_symbols          (EekXkbLayout *layout);

Description

The EekXkbLayout inherits EekLayout class and arranges keyboard elements using XKB.

Details

EekXkbLayout

typedef struct {
} EekXkbLayout;

EekXkbLayoutClass

typedef struct {
} EekXkbLayoutClass;

EekXkbLayoutPrivate

typedef struct _EekXkbLayoutPrivate EekXkbLayoutPrivate;

eek_xkb_layout_new ()

EekLayout *         eek_xkb_layout_new                  (void);

Create a new EekXkbLayout.


eek_xkb_layout_set_names ()

gboolean            eek_xkb_layout_set_names            (EekXkbLayout *layout,
                                                         XkbComponentNamesRec *names);

eek_xkb_layout_set_names_full ()

gboolean            eek_xkb_layout_set_names_full       (EekXkbLayout *layout,
                                                         ...);

Set the XKB component names to layout. This function is merely a wrapper around eek_xkb_layout_set_names() to avoid passing a pointer of XkbComponentNamesRec, which is not currently available in the gobject-introspection repository.

Available component names are: keymap, keycodes, types, compat, symbols, geometry.

layout :

an EekXkbLayout

... :

pairs of component name and value, terminated by -1.

Returns :

TRUE if the component name is successfully set, FALSE otherwise

Since 0.0.2


eek_xkb_layout_set_keycodes ()

gboolean            eek_xkb_layout_set_keycodes         (EekXkbLayout *layout,
                                                         const gchar *keycodes);

Set the keycodes component (in the XKB terminology).

layout :

an EekXkbLayout

keycodes :

component name for keycodes

Returns :

TRUE if the component name is successfully set, FALSE otherwise

eek_xkb_layout_set_geometry ()

gboolean            eek_xkb_layout_set_geometry         (EekXkbLayout *layout,
                                                         const gchar *geometry);

layout :

an EekXkbLayout

geometry :

component name for geometry

Returns :

TRUE if the component name is successfully set, FALSE otherwise

eek_xkb_layout_set_symbols ()

gboolean            eek_xkb_layout_set_symbols          (EekXkbLayout *layout,
                                                         const gchar *symbols);

Set the symbols component (in the XKB terminology).

layout :

an EekXkbLayout

symbols :

component name for symbols

Returns :

TRUE if the component name is successfully set, FALSE otherwise

eek_xkb_layout_get_keycodes ()

const gchar *       eek_xkb_layout_get_keycodes         (EekXkbLayout *layout);

Get the keycodes component name (in the XKB terminology).

layout :

an EekXkbLayout

eek_xkb_layout_get_geometry ()

const gchar *       eek_xkb_layout_get_geometry         (EekXkbLayout *layout);

Get the geometry component name (in the XKB terminology).

layout :

an EekXkbLayout

eek_xkb_layout_get_symbols ()

const gchar *       eek_xkb_layout_get_symbols          (EekXkbLayout *layout);

Get the symbols component name (in the XKB terminology).

layout :

an EekXkbLayout