From 66a77d0bc0cadcf14faeb3d6a5da3a78ae1ab6d1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 16 Mar 2011 12:46:45 -0400 Subject: [PATCH] Make gdk_keyval_to_unicode return more codes Previously, we didn't map ASCII controls to their Unicode counterparts. Fix that. https://bugzilla.gnome.org/show_bug.cgi?id=644836 --- gdk/gdkkeyuni.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/gdk/gdkkeyuni.c b/gdk/gdkkeyuni.c index a029044fc3..1ff50a0fdf 100644 --- a/gdk/gdkkeyuni.c +++ b/gdk/gdkkeyuni.c @@ -831,15 +831,25 @@ static const struct { /* Following items added to GTK, not in the xterm table */ + /* A few ASCII control characters */ + + { 0xFF08 /* Backspace */, '\b' }, + { 0xFF09 /* Tab */, '\t' }, + { 0xFF0A /* Linefeed */, '\n' }, + { 0xFF0B /* Vert. Tab */, '\v' }, + { 0xFF0D /* Return */, '\r' }, + { 0xFF1B /* Escape */, '\033' }, + { 0xFFFF /* Delete */, '\177' }, + /* Numeric keypad */ - - { 0xFF80 /* Space */, ' ' }, - { 0xFFAA /* Multiply */, '*' }, - { 0xFFAB /* Add */, '+' }, + + { 0xFF80 /* Space */, ' ' }, + { 0xFFAA /* Multiply */, '*' }, + { 0xFFAB /* Add */, '+' }, { 0xFFAC /* Separator */, ',' }, - { 0xFFAD /* Subtract */, '-' }, - { 0xFFAE /* Decimal */, '.' }, - { 0xFFAF /* Divide */, '/' }, + { 0xFFAD /* Subtract */, '-' }, + { 0xFFAE /* Decimal */, '.' }, + { 0xFFAF /* Divide */, '/' }, { 0xFFB0 /* 0 */, '0' }, { 0xFFB1 /* 1 */, '1' }, { 0xFFB2 /* 2 */, '2' },