diff options
author | Sergey Udaltsov <svu@gnome.org> | 2003-09-19 23:36:42 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2003-09-19 23:36:42 +0000 |
commit | 25fffbb68d26671e5e7dbd9d7f4d57f4a4ca3999 (patch) | |
tree | f8b52883028626658a13809c249c307f12c48fe1 /libxklavier/xklavier_private.h | |
download | libxklavier-25fffbb68d26671e5e7dbd9d7f4d57f4a4ca3999.tar.gz |
Initial revision
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r-- | libxklavier/xklavier_private.h | 139 |
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 |