00001 #ifndef __XKLAVIER_PRIVATE_H__ 00002 #define __XKLAVIER_PRIVATE_H__ 00003 00004 extern void _XklGetRealState( XklState * curState_return ); 00005 extern void _XklAddAppWindow( Window win, Window parent, Bool force, 00006 XklState * initState ); 00007 extern Bool _XklGetAppWindowBottomToTop( Window win, Window * appWin_return ); 00008 extern Bool _XklGetAppWindow( Window win, Window * appWin_return ); 00009 00010 extern void _XklStdXkbHandler( int grp, Bool setGroup, unsigned inds, 00011 Bool setInds ); 00012 extern void _XklXkbEvHandler( XkbEvent * kev ); 00013 extern void _XklFocusInEvHandler( XFocusChangeEvent * fev ); 00014 extern void _XklFocusOutEvHandler( XFocusChangeEvent * fev ); 00015 extern void _XklPropertyEvHandler( XPropertyEvent * rev ); 00016 extern void _XklCreateEvHandler( XCreateWindowEvent * cev ); 00017 00018 extern void _XklErrHandler( Display * dpy, XErrorEvent * evt ); 00019 00020 extern Window _XklGetRegisteredParent( Window win ); 00021 extern Bool _XklLoadInfo( void ); 00022 extern void _XklFreeInfo( void ); 00023 extern Bool _XklLoadWindowTree( void ); 00024 extern Bool _XklLoadSubtree( Window window, int level, XklState * initState ); 00025 00026 extern Bool _XklHasWmState( Window win ); 00027 00028 extern Bool _XklGetAppState( Window appWin, XklState * state_return ); 00029 extern void _XklDelAppState( Window appWin ); 00030 extern void _XklSaveAppState( Window appWin, XklState * state ); 00031 00032 extern void _XklSelectInput( Window win, long mask ); 00033 00034 extern char *_XklGetDebugWindowTitle( Window win ); 00035 00036 extern Status _XklStatusQueryTree( Display * display, 00037 Window w, 00038 Window * root_return, 00039 Window * parent_return, 00040 Window ** children_return, 00041 signed int *nchildren_return ); 00042 00043 extern Bool _XklSetIndicator( int indicatorNum, Bool set ); 00044 00045 extern void _XklTryCallStateCallback( XklState * oldState ); 00046 00047 00048 00049 extern Display *_xklDpy; 00050 00051 extern XkbDescPtr _xklXkb; 00052 00053 extern XklState _xklCurState; 00054 00055 extern Window _xklCurClient; 00056 00057 extern Status _xklLastErrorCode; 00058 00059 extern const char *_xklLastErrorMsg; 00060 00061 extern XErrorHandler _xklDefaultErrHandler; 00062 00063 extern char *_xklIndicatorNames[]; 00064 00065 #define ForPhysIndicators( i, bit ) \ 00066 for ( i=0, bit=1; i<XkbNumIndicators; i++, bit<<=1 ) \ 00067 if ( _xklXkb->indicators->phys_indicators & bit ) 00068 00069 extern int _xklXkbEventType, _xklXkbError; 00070 00071 #define WM_NAME 0 00072 #define WM_STATE 1 00073 #define XKLAVIER_STATE 2 00074 00075 extern Atom _xklAtoms[]; 00076 00077 extern void XklI18NInit( ); 00078 00079 extern char *XklLocaleFromUtf8( const char *utf8string ); 00080 00081 extern int XklGetLanguagePriority( const char *language ); 00082 00083 #endif