summaryrefslogtreecommitdiff
path: root/libxklavier/xklavier_private.h
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2004-11-02 23:06:25 +0000
committerSergey Udaltsov <svu@gnome.org>2004-11-02 23:06:25 +0000
commit4d431bbaae40a5a99988c4d8e7d5d33dc717710f (patch)
tree553fa8bdba0c1bc2f8f5c4de2c40c9dd126a6558 /libxklavier/xklavier_private.h
parent2fc330af2405d304aa79457a4e43a1d6e709cd70 (diff)
downloadlibxklavier-4d431bbaae40a5a99988c4d8e7d5d33dc717710f.tar.gz
virtualizing xkb functions into vtable. preparing 1.11
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r--libxklavier/xklavier_private.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/libxklavier/xklavier_private.h b/libxklavier/xklavier_private.h
index 7025661..78a2d04 100644
--- a/libxklavier/xklavier_private.h
+++ b/libxklavier/xklavier_private.h
@@ -15,6 +15,8 @@ typedef Bool ( *XklConfigWriteFileHandler )( const char *fileName,
const XklConfigRecPtr data,
const Bool binary );
+typedef int ( *XklEventHandler )( XEvent *xev );
+
typedef void ( *XklFreeAllInfoHandler )( void );
typedef const char **( *XklGetGroupNamesHandler )( void );
@@ -27,12 +29,15 @@ typedef void ( *XklLockGroupHandler )( int group );
typedef int ( *XklPauseResumeListenHandler )( void );
+typedef void ( *XklSetIndicatorsHandler )( const XklState *windowState );
+
typedef struct
{
XklConfigActivateHandler xklConfigActivateHandler;
XklConfigInitHandler xklConfigInitHandler; /* private */
XklConfigMultipleLayoutsSupportedHandler xklConfigMultipleLayoutsSupportedHandler;
XklConfigWriteFileHandler xklConfigWriteFileHandler;
+ XklEventHandler xklEventHandler;
XklFreeAllInfoHandler xklFreeAllInfoHandler; /* private */
XklGetGroupNamesHandler xklGetGroupNamesHandler;
XklGetNumGroupsHandler xklGetNumGroupsHandler;
@@ -40,6 +45,7 @@ typedef struct
XklLockGroupHandler xklLockGroupHandler;
XklPauseResumeListenHandler xklPauseListenHandler;
XklPauseResumeListenHandler xklResumeListenHandler;
+ XklSetIndicatorsHandler xklSetIndicatorsHandler; /* private */
} XklVTable;
extern void _XklEnsureVTableInited( void );
@@ -143,13 +149,10 @@ extern char *_xklIndicatorNames[];
#define XKLAVIER_STATE 2
#define XKLAVIER_TRANSPARENT 3
-#ifdef XKB_HEADERS_PRESENT
- #define XKB_RF_NAMES_PROP_ATOM 4
- #define XKB_RF_NAMES_PROP_ATOM_BACKUP 5
- #define TOTAL_ATOMS 6
-#else
- #define TOTAL_ATOMS 4
-#endif
+// XKB ones
+#define XKB_RF_NAMES_PROP_ATOM 4
+#define XKB_RF_NAMES_PROP_ATOM_BACKUP 5
+#define TOTAL_ATOMS 6
#define XKLAVIER_STATE_PROP_LENGTH 2