summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-02-26 23:46:23 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-02-26 23:46:23 +0000
commit1e9f8b7c0f2a4197641f59d4bd152feb03d0cad3 (patch)
tree12a8d3d98eaa50e53c629c4911dc4c4a600c73a4 /gtk
parentd1be9aea8d336e2f4b647234a82b9b1b0ab78b53 (diff)
downloadgtk+-1e9f8b7c0f2a4197641f59d4bd152feb03d0cad3.tar.gz
Display any "g_unicode_isgraph()" char literally, not just latin1.
Tue Feb 26 18:38:17 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Display any "g_unicode_isgraph()" char literally, not just latin1. (#65679)
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkaccellabel.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/gtk/gtkaccellabel.c b/gtk/gtkaccellabel.c
index 98c6a99610..c5d1b87167 100644
--- a/gtk/gtkaccellabel.c
+++ b/gtk/gtkaccellabel.c
@@ -492,6 +492,7 @@ gtk_accel_label_refetch (GtkAccelLabel *accel_label)
{
GString *gstring;
gboolean seen_mod = FALSE;
+ gunichar ch;
gstring = g_string_new (accel_label->accel_string);
g_string_append (gstring, gstring->len ? class->accel_seperator : " ");
@@ -517,12 +518,12 @@ gtk_accel_label_refetch (GtkAccelLabel *accel_label)
}
if (seen_mod)
g_string_append (gstring, class->mod_separator);
- if (key->accel_key < 0x80 ||
- (key->accel_key > 0x80 &&
- key->accel_key <= 0xff &&
- class->latin1_to_char))
+
+ ch = gdk_keyval_to_unicode (key->accel_key);
+ if (ch && (g_unichar_isgraph (ch) || ch == ' ') &&
+ (ch < 0x80 || class->latin1_to_char))
{
- switch (key->accel_key)
+ switch (ch)
{
case ' ':
g_string_append (gstring, "Space");
@@ -531,7 +532,7 @@ gtk_accel_label_refetch (GtkAccelLabel *accel_label)
g_string_append (gstring, "Backslash");
break;
default:
- g_string_append_unichar (gstring, g_unichar_toupper (key->accel_key));
+ g_string_append_unichar (gstring, g_unichar_toupper (ch));
break;
}
}