XAppKbdLayoutController

XAppKbdLayoutController

Functions

Properties

gboolean enabled Read

Signals

void config-changed Run Last
void layout-changed Run Last

Object Hierarchy

    GObject
    ╰── XAppKbdLayoutController

Description

Functions

xapp_kbd_layout_controller_new ()

XAppKbdLayoutController *
xapp_kbd_layout_controller_new (void);

xapp_kbd_layout_controller_get_enabled ()

gboolean
xapp_kbd_layout_controller_get_enabled
                               (XAppKbdLayoutController *controller);

xapp_kbd_layout_controller_get_current_group ()

guint
xapp_kbd_layout_controller_get_current_group
                               (XAppKbdLayoutController *controller);

xapp_kbd_layout_controller_set_current_group ()

void
xapp_kbd_layout_controller_set_current_group
                               (XAppKbdLayoutController *controller,
                                guint group);

xapp_kbd_layout_controller_next_group ()

void
xapp_kbd_layout_controller_next_group (XAppKbdLayoutController *controller);

xapp_kbd_layout_controller_previous_group ()

void
xapp_kbd_layout_controller_previous_group
                               (XAppKbdLayoutController *controller);

xapp_kbd_layout_controller_get_current_name ()

gchar *
xapp_kbd_layout_controller_get_current_name
                               (XAppKbdLayoutController *controller);

Returns the full name of the current keyboard layout.

Returns

the newly created string or NULL if something went wrong.

[transfer full]


xapp_kbd_layout_controller_get_all_names ()

gchar **
xapp_kbd_layout_controller_get_all_names
                               (XAppKbdLayoutController *controller);

Returns an array of all full layout names

Returns

array of names.

[transfer none][array zero-terminated=1]


xapp_kbd_layout_controller_get_current_icon_name ()

gchar *
xapp_kbd_layout_controller_get_current_icon_name
                               (XAppKbdLayoutController *controller);

Returns the icon file name (no path or extension) to use for the current layout

Returns

a new string with the icon name.

[transfer full]


xapp_kbd_layout_controller_get_icon_name_for_group ()

gchar *
xapp_kbd_layout_controller_get_icon_name_for_group
                               (XAppKbdLayoutController *controller,
                                guint group);

Returns the icon file name (no path or extension) to use for the specified layout.

Returns

a new string with the icon name.

[transfer full]


xapp_kbd_layout_controller_get_current_flag_id ()

gint
xapp_kbd_layout_controller_get_current_flag_id
                               (XAppKbdLayoutController *controller);

Returns the duplicate id for the current layout

Returns

the id


xapp_kbd_layout_controller_get_flag_id_for_group ()

gint
xapp_kbd_layout_controller_get_flag_id_for_group
                               (XAppKbdLayoutController *controller,
                                guint group);

xapp_kbd_layout_controller_get_current_short_group_label ()

gchar *
xapp_kbd_layout_controller_get_current_short_group_label
                               (XAppKbdLayoutController *controller);

Returns the short group label (and subscript, if any) of the current layout

Returns

a new string or NULL.

[transfer full]


xapp_kbd_layout_controller_get_short_group_label_for_group ()

gchar *
xapp_kbd_layout_controller_get_short_group_label_for_group
                               (XAppKbdLayoutController *controller,
                                guint group);

Returns the short group label and subscript of the specified layout.

Returns

a new string or NULL.

[transfer full]


xapp_kbd_layout_controller_get_current_variant_label ()

gchar *
xapp_kbd_layout_controller_get_current_variant_label
                               (XAppKbdLayoutController *controller);

Returns the variant label (and subscript, if any) of the current layout

Returns

a new string or NULL.

[transfer full]


xapp_kbd_layout_controller_get_variant_label_for_group ()

gchar *
xapp_kbd_layout_controller_get_variant_label_for_group
                               (XAppKbdLayoutController *controller,
                                guint group);

Returns the variant label and subscript of the specified layout.

Returns

a new string or NULL.

[transfer full]


xapp_kbd_layout_controller_render_cairo_subscript ()

void
xapp_kbd_layout_controller_render_cairo_subscript
                               (cairo_t *cr,
                                gdouble x,
                                gdouble y,
                                gdouble width,
                                gdouble height,
                                gint subscript);

Types and Values

Property Details

The “enabled” property

  “enabled”                  gboolean

Whether we're enabled (more than one keyboard layout is installed).

Flags: Read

Default value: FALSE

Signal Details

The “config-changed” signal

void
user_function (XAppKbdLayoutController *xappkbdlayoutcontroller,
               gpointer                 user_data)

Flags: Run Last


The “layout-changed” signal

void
user_function (XAppKbdLayoutController *xappkbdlayoutcontroller,
               guint                    arg1,
               gpointer                 user_data)

Flags: Run Last