summaryrefslogtreecommitdiff
path: root/libxklavier/xklavier_private.h
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2003-09-19 23:36:42 +0000
committerSergey Udaltsov <svu@gnome.org>2003-09-19 23:36:42 +0000
commit25fffbb68d26671e5e7dbd9d7f4d57f4a4ca3999 (patch)
treef8b52883028626658a13809c249c307f12c48fe1 /libxklavier/xklavier_private.h
downloadlibxklavier-25fffbb68d26671e5e7dbd9d7f4d57f4a4ca3999.tar.gz
Initial revision
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r--libxklavier/xklavier_private.h139
1 files changed, 139 insertions, 0 deletions
diff --git a/libxklavier/xklavier_private.h b/libxklavier/xklavier_private.h
new file mode 100644
index 0000000..7735f86
--- /dev/null
+++ b/libxklavier/xklavier_private.h
@@ -0,0 +1,139 @@
+#ifndef __XKLAVIER_PRIVATE_H__
+#define __XKLAVIER_PRIVATE_H__
+
+#include <stdio.h>
+
+#include <libxklavier/xklavier_config.h>
+
+#include <X11/extensions/XKBrules.h>
+
+extern void _XklGetRealState( XklState * curState_return );
+extern void _XklAddAppWindow( Window win, Window parent, Bool force,
+ XklState * initState );
+extern Bool _XklGetAppWindowBottomToTop( Window win, Window * appWin_return );
+extern Bool _XklGetAppWindow( Window win, Window * appWin_return );
+
+extern void _XklStdXkbHandler( int grp, XklStateChange changeType,
+ unsigned inds, Bool setInds );
+extern void _XklXkbEvHandler( XkbEvent * kev );
+extern void _XklFocusInEvHandler( XFocusChangeEvent * fev );
+extern void _XklFocusOutEvHandler( XFocusChangeEvent * fev );
+extern void _XklPropertyEvHandler( XPropertyEvent * rev );
+extern void _XklCreateEvHandler( XCreateWindowEvent * cev );
+
+extern void _XklErrHandler( Display * dpy, XErrorEvent * evt );
+
+extern Window _XklGetRegisteredParent( Window win );
+extern Bool _XklLoadAllInfo( void );
+extern void _XklFreeAllInfo( void );
+extern Bool _XklLoadWindowTree( void );
+extern Bool _XklLoadSubtree( Window window, int level, XklState * initState );
+
+extern Bool _XklHasWmState( Window win );
+
+extern Bool _XklGetAppState( Window appWin, XklState * state_return );
+extern void _XklDelAppState( Window appWin );
+extern void _XklSaveAppState( Window appWin, XklState * state );
+
+extern void _XklSelectInputMerging( Window win, long mask );
+
+extern char *_XklGetDebugWindowTitle( Window win );
+
+extern Status _XklStatusQueryTree( Display * display,
+ Window w,
+ Window * root_return,
+ Window * parent_return,
+ Window ** children_return,
+ signed int *nchildren_return );
+
+extern Bool _XklSetIndicator( int indicatorNum, Bool set );
+
+extern void _XklTryCallStateCallback( XklStateChange changeType,
+ XklState * oldState );
+
+extern void _XklI18NInit( );
+
+extern char *_XklLocaleFromUtf8( const char *utf8string );
+
+extern int _XklGetLanguagePriority( const char *language );
+
+extern char *_XklConfigRecMergeByComma( const char **array,
+ const int arrayLength );
+
+extern char *_XklConfigRecMergeLayouts( const XklConfigRecPtr data );
+
+extern char *_XklConfigRecMergeVariants( const XklConfigRecPtr data );
+
+extern char *_XklConfigRecMergeOptions( const XklConfigRecPtr data );
+
+extern void _XklConfigRecSplitByComma( char ***array,
+ int *arraySize, const char *merged );
+
+extern void _XklConfigRecSplitLayouts( XklConfigRecPtr data,
+ const char *merged );
+
+extern void _XklConfigRecSplitVariants( XklConfigRecPtr data,
+ const char *merged );
+
+extern void _XklConfigRecSplitOptions( XklConfigRecPtr data,
+ const char *merged );
+
+extern void XklDumpXkbDesc( const char *filename, XkbDescPtr kbd );
+
+extern const char *_XklGetEventName( int type );
+
+extern Bool _XklIsTransparentAppWindow( Window appWin );
+
+extern Display *_xklDpy;
+
+extern Bool _xklXkbExtPresent;
+
+extern Window _xklRootWindow;
+
+extern XkbDescPtr _xklXkb;
+
+extern XklState _xklCurState;
+
+extern Window _xklCurClient;
+
+extern Status _xklLastErrorCode;
+
+extern const char *_xklLastErrorMsg;
+
+extern XErrorHandler _xklDefaultErrHandler;
+
+extern char *_xklIndicatorNames[];
+
+#define ForPhysIndicators( i, bit ) \
+ for ( i=0, bit=1; i<XkbNumIndicators; i++, bit<<=1 ) \
+ if ( _xklXkb->indicators->phys_indicators & bit )
+
+extern int _xklXkbEventType, _xklXkbError;
+
+#define WM_NAME 0
+#define WM_STATE 1
+#define XKLAVIER_STATE 2
+#define XKLAVIER_TRANSPARENT 3
+#define XKB_RF_NAMES_PROP_ATOM 4
+#define XKB_RF_NAMES_PROP_ATOM_BACKUP 5
+#define TOTAL_ATOMS 6
+
+extern Atom _xklAtoms[];
+
+extern XkbRF_VarDefsRec _xklVarDefs;
+
+extern Bool _xklAllowSecondaryGroupOnce;
+
+extern int _xklDefaultGroup;
+
+extern Bool _xklSkipOneRestore;
+
+extern int _xklSecondaryGroupMask;
+
+extern int _xklDebugLevel;
+
+extern Window _xklPrevAppWindow;
+
+#define WINID_FORMAT "%lx"
+
+#endif