xklavier 3 LIBXKLAVIER Library
xklavier

## Synopsis

    const gchar *       xkl_get_last_error                  (void);
    void                (*XklLogAppender)                   (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);
    void                xkl_default_log_appender            (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);
    void                xkl_set_log_appender                (XklLogAppender fun);
    void                xkl_set_debug_level                 (gint level);
    #define             xkl_debug                           ( level, ... )

## Description

## Details

### xkl_get_last_error ()

    const gchar *       xkl_get_last_error                  (void);

Returns :

  the text message (statically allocated) of the last error

xkl_get_last_error

### XklLogAppender ()

    void                (*XklLogAppender)                   (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);

Custom log output method for _xkl_debug. This appender is NOT called if the level of the message is greater than currently set debug level.

file :

  name of the source file. Preprocessor symbol__FILE__ should be used here

function :

  name of the function Preprocessor symbol__func__ should be used here

level :

  level of the message

format :

  format (like in printf)

args :

  list of parameters

XklLogAppender

### xkl_default_log_appender ()

    void                xkl_default_log_appender            (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);

Default log output method. Sends everything to stdout.

file :

  name of the source file. Preprocessor symbol__FILE__ should be used here

function :

  name of the function Preprocessor symbol__func__ should be used here

level :

  level of the message

format :

  format (like in printf)

args :

  list of parameters

xkl_default_log_appender

### xkl_set_log_appender ()

    void                xkl_set_log_appender                (XklLogAppender fun);

Installs the custom log appender.function

fun :

  new log appender

xkl_set_log_appender

### xkl_set_debug_level ()

    void                xkl_set_debug_level                 (gint level);

Sets maximum debug level. Message of the level more than the one set here - will be ignored

level :

  new debug level

xkl_set_debug_level

### xkl_debug()

    #define             xkl_debug( level, ... )

Output (optionally) some debug info

level :

  level of the message

... :

xkl_debug