[Aptitude-devel] r3144 - in branches/aptitude-0.3/aptitude: . src/vscreen/config

Daniel Burrows dburrows@costa.debian.org
Wed, 27 Apr 2005 12:49:50 +0000


Author: dburrows
Date: Wed Apr 27 12:49:47 2005
New Revision: 3144

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.cc
   branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.h
Log:
Also make a global readable_keyname.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Wed Apr 27 12:49:47 2005
@@ -1,5 +1,9 @@
 2005-04-27  Daniel Burrows  <dburrows@debian.org>
 
+	* src/vscreen/config/keybindings.cc, src/vscreen/keybindings.h:
+
+	  Make a global readable_keyname as well.
+
 	* src/vscreen/config/keybindings.cc, src/vscreen/config/keybindings.h:
 
 	  Oops, properly declare the new keyname function.

Modified: branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.cc	Wed Apr 27 12:49:47 2005
@@ -386,6 +386,14 @@
     }
 }
 
+string readable_keyname(chtype ch)
+{
+  if(ch == ',')
+    return ",";
+  else
+    return keyname(ch);
+}
+
 // Doesn't return all available bindings as that gets way too long.
 string keybindings::keyname(const string &tag)
 {
@@ -402,12 +410,7 @@
   hash_map<string, keybinding>::iterator found=keymap.find(tag);
 
   if(found != keymap.end())
-    {
-      if(found->second.front() == ',')
-	return ",";
-      else
-	return ::keyname(found->second.front());
-    }
+    return ::readable_keyname(found->second.front());
   else
     return "";
 }

Modified: branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.h	(original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/config/keybindings.h	Wed Apr 27 12:49:47 2005
@@ -100,6 +100,11 @@
 std::string keyname(chtype ch);
 // Returns a string identifying the given keystroke.
 
+/** \return a human-readable string identifying the given keystroke
+ *   (as opposed to 'keyname', which is a strict reverse mapping).
+ */
+std::string readable_keyname(chtype ch);
+
 extern keybindings global_bindings;
 // For now, this is where the global bindings are stored (I might want to move
 // it in the future, hmmm..)