|
Packit Service |
93d855 |
/*
|
|
Packit Service |
93d855 |
* Copyright (C) 2002-2006 Sergey V. Udaltsov <svu@gnome.org>
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
93d855 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
93d855 |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
93d855 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
93d855 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
93d855 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
93d855 |
* Lesser General Public License for more details.
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
93d855 |
* License along with this library; if not, write to the
|
|
Packit Service |
93d855 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
93d855 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#ifndef __XKLAVIER_H__
|
|
Packit Service |
93d855 |
#define __XKLAVIER_H__
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#include <stdarg.h>
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#include <X11/Xlib.h>
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#include <glib-object.h>
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#include <libxklavier/xkl_engine.h>
|
|
Packit Service |
93d855 |
#include <libxklavier/xkl_config_rec.h>
|
|
Packit Service |
93d855 |
#include <libxklavier/xkl_config_item.h>
|
|
Packit Service |
93d855 |
#include <libxklavier/xkl_config_registry.h>
|
|
Packit Service |
93d855 |
#include <libxklavier/xkl-enum-types.h>
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#ifdef __cplusplus
|
|
Packit Service |
93d855 |
extern "C" {
|
|
Packit Service |
93d855 |
#endif
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_get_last_error:
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Returns: the text message (statically allocated) of the last error
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
extern const gchar *xkl_get_last_error(void);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* _xkl_debug:
|
|
Packit Service |
93d855 |
* @file: the name of the source file.
|
|
Packit Service |
93d855 |
* Preprocessor symbol__FILE__ should be used here
|
|
Packit Service |
93d855 |
* @function: name of the function
|
|
Packit Service |
93d855 |
* Preprocessor symbol__func__ should be used here
|
|
Packit Service |
93d855 |
* @level: level of the message
|
|
Packit Service |
93d855 |
* @format: is a format (like in printf)
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Output (optionally) some debug info
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
extern void _xkl_debug(const gchar file[], const gchar function[],
|
|
Packit Service |
93d855 |
gint level, const gchar format[], ...);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* XklLogAppender:
|
|
Packit Service |
93d855 |
* @file: name of the source file.
|
|
Packit Service |
93d855 |
* Preprocessor symbol__FILE__ should be used here
|
|
Packit Service |
93d855 |
* @function: name of the function
|
|
Packit Service |
93d855 |
* Preprocessor symbol__func__ should be used here
|
|
Packit Service |
93d855 |
* @level: level of the message
|
|
Packit Service |
93d855 |
* @format: format (like in printf)
|
|
Packit Service |
93d855 |
* @args: list of parameters
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Custom log output method for _xkl_debug. This appender is NOT called if the
|
|
Packit Service |
93d855 |
* level of the message is greater than currently set debug level.
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
typedef void (*XklLogAppender) (const gchar file[],
|
|
Packit Service |
93d855 |
const gchar function[],
|
|
Packit Service |
93d855 |
gint level,
|
|
Packit Service |
93d855 |
const gchar format[],
|
|
Packit Service |
93d855 |
va_list args);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_default_log_appender:
|
|
Packit Service |
93d855 |
* @file: name of the source file.
|
|
Packit Service |
93d855 |
* Preprocessor symbol__FILE__ should be used here
|
|
Packit Service |
93d855 |
* @function: name of the function
|
|
Packit Service |
93d855 |
* Preprocessor symbol__func__ should be used here
|
|
Packit Service |
93d855 |
* @level: level of the message
|
|
Packit Service |
93d855 |
* @format: format (like in printf)
|
|
Packit Service |
93d855 |
* @args: list of parameters
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Default log output method. Sends everything to stdout.
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
extern void xkl_default_log_appender(const gchar file[],
|
|
Packit Service |
93d855 |
const gchar function[],
|
|
Packit Service |
93d855 |
gint level,
|
|
Packit Service |
93d855 |
const gchar format[],
|
|
Packit Service |
93d855 |
va_list args);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_set_log_appender:
|
|
Packit Service |
93d855 |
* @fun: new log appender
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Installs the custom log appender.function
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
extern void xkl_set_log_appender(XklLogAppender fun);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_set_debug_level:
|
|
Packit Service |
93d855 |
* @level: new debug level
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Sets maximum debug level.
|
|
Packit Service |
93d855 |
* Message of the level more than the one set here - will be ignored
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
extern void xkl_set_debug_level(gint level);
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#ifdef G_HAVE_ISO_VARARGS
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_debug:
|
|
Packit Service |
93d855 |
* @level: level of the message
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Output (optionally) some debug info
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
#define xkl_debug( level, ... ) \
|
|
Packit Service |
93d855 |
_xkl_debug( __FILE__, __func__, level, __VA_ARGS__ )
|
|
Packit Service |
93d855 |
#elif defined(G_HAVE_GNUC_VARARGS)
|
|
Packit Service |
93d855 |
/**
|
|
Packit Service |
93d855 |
* xkl_debug:
|
|
Packit Service |
93d855 |
* @level: level of the message
|
|
Packit Service |
93d855 |
* @format: format (like in printf)
|
|
Packit Service |
93d855 |
*
|
|
Packit Service |
93d855 |
* Output (optionally) some debug info
|
|
Packit Service |
93d855 |
*/
|
|
Packit Service |
93d855 |
#define xkl_debug( level, format, args... ) \
|
|
Packit Service |
93d855 |
_xkl_debug( __FILE__, __func__, level, format, ## args )
|
|
Packit Service |
93d855 |
#else
|
|
Packit Service |
93d855 |
#define xkl_debug( level, ... ) \
|
|
Packit Service |
93d855 |
_xkl_debug( __FILE__, __func__, level, __VA_ARGS__ )
|
|
Packit Service |
93d855 |
#endif
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
#ifdef __cplusplus
|
|
Packit Service |
93d855 |
}
|
|
Packit Service |
93d855 |
#endif /* __cplusplus */
|
|
Packit Service |
93d855 |
#endif
|