18 lines
457 B
C
18 lines
457 B
C
#include "logger.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
#define buf_size 256
|
|
static callback_type global_callback = NULL;
|
|
|
|
void log_set_callback(callback_type callback) { global_callback = callback; }
|
|
|
|
void log_logger(struct xkb_context *context, enum xkb_log_level level,
|
|
const char *format, va_list args) {
|
|
if (global_callback) {
|
|
char buf[buf_size] = {0};
|
|
vsnprintf(buf, buf_size, format, args);
|
|
global_callback(context, level, buf);
|
|
}
|
|
}
|