]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcellrendereraccel.c
gtk: Fix GtkCellRenderer ignoring keycodes
[~andy/gtk] / gtk / gtkcellrendereraccel.c
index 08c61d7c27cf88d87a522f20bacb9e6ce3069c66..037aaa10c58a62bbba2e0f0ffb802691e960d01c 100644 (file)
@@ -301,18 +301,9 @@ convert_keysym_state_to_string (GtkCellRendererAccel *accel,
         {
           gchar *name;
 
-          name = gtk_accelerator_get_label (keysym, mask);
+          name = gtk_accelerator_get_label_with_keycode (NULL, keysym, keycode, mask);
           if (name == NULL)
-            name = gtk_accelerator_name (keysym, mask);
-
-          if (keysym == 0)
-            {
-              gchar *tmp;
-
-              tmp = name;
-              name = g_strdup_printf ("%s0x%02x", tmp, keycode);
-              g_free (tmp);
-            }
+            name = gtk_accelerator_name_with_keycode (NULL, keysym, keycode, mask);
 
           return name;
         }