diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-05-15 15:33:26 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-05-15 15:33:26 (GMT) |
commit | 5a4f76d01da9cb86af3866cd7e387699baeaf6b0 (patch) | |
tree | 0ad28e714eecde15cb1008244929f6f98389596f /generic | |
parent | dc8dcbced6e03edb40b76e2108e6a4ecf6ff37fd (diff) | |
download | tk-5a4f76d01da9cb86af3866cd7e387699baeaf6b0.zip tk-5a4f76d01da9cb86af3866cd7e387699baeaf6b0.tar.gz tk-5a4f76d01da9cb86af3866cd7e387699baeaf6b0.tar.bz2 |
Experiment: What if we would use the trans_chars array on all platforms, X11 too?
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkEvent.c | 14 | ||||
-rw-r--r-- | generic/tkInt.h | 18 |
2 files changed, 9 insertions, 23 deletions
diff --git a/generic/tkEvent.c b/generic/tkEvent.c index a2fa293..6c2ba94 100644 --- a/generic/tkEvent.c +++ b/generic/tkEvent.c @@ -1749,20 +1749,6 @@ CleanUpTkEvent( XEvent *eventPtr) { switch (eventPtr->type) { - case KeyPress: - case KeyRelease: { - -#if !defined(_WIN32) && !defined(MAC_OSX_TK) - TkKeyEvent *kePtr = (TkKeyEvent *) eventPtr; - if (kePtr->charValuePtr != NULL) { - ckfree(kePtr->charValuePtr); - kePtr->charValuePtr = NULL; - kePtr->charValueLen = 0; - } -#endif - break; - } - case VirtualEvent: { XVirtualEvent *vePtr = (XVirtualEvent *) eventPtr; diff --git a/generic/tkInt.h b/generic/tkInt.h index d90cb0e..008b8c4 100644 --- a/generic/tkInt.h +++ b/generic/tkInt.h @@ -850,20 +850,20 @@ typedef struct TkWindow { * but have internally generated pieces added to them. */ +#ifndef XMaxTransChars +# if defined(_WIN32) +# define XMaxTransChars 15 +# else +# define XMaxTransChars 27 +# endif +#endif + typedef struct { XKeyEvent keyEvent; /* The real event from X11. */ -#ifdef _WIN32 char trans_chars[XMaxTransChars]; /* translated characters */ unsigned char nbytes; -#else - char *charValuePtr; /* A pointer to a string that holds the key's - * %A substitution text (before backslash - * adding), or NULL if that has not been - * computed yet. If non-NULL, this string was - * allocated with ckalloc(). */ - int charValueLen; /* Length of string in charValuePtr when that - * is non-NULL. */ +#if !defined(_WIN32) KeySym keysym; /* Key symbol computed after input methods * have been invoked */ #endif |