summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-15 15:33:26 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-15 15:33:26 (GMT)
commit5a4f76d01da9cb86af3866cd7e387699baeaf6b0 (patch)
tree0ad28e714eecde15cb1008244929f6f98389596f /generic
parentdc8dcbced6e03edb40b76e2108e6a4ecf6ff37fd (diff)
downloadtk-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.c14
-rw-r--r--generic/tkInt.h18
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