rnd-19990122-1
[rocksndiamonds.git] / src / misc.c
index 63ca326e24787b5aa8fbb9cb934f7761480930c7..0e113727536ae9468a7c83c479be9936cfbff9f4 100644 (file)
@@ -241,6 +241,16 @@ char *getLoginName()
     return pwd->pw_name;
 }
 
+char *getRealName()
+{
+  struct passwd *pwd;
+
+  if (!(pwd = getpwuid(getuid())))
+    return "ANONYMOUS";
+  else
+    return pwd->pw_gecos;
+}
+
 char *getHomeDir()
 {
 #ifndef MSDOS
@@ -621,9 +631,9 @@ void translate_keyname(KeySym *keysym, char **x11name, char **name, int mode)
     { XK_slash,                "XK_slash",             "/" },
     { XK_colon,                "XK_colon",             ":" },
     { XK_semicolon,    "XK_semicolon",         ";" },
-    { XK_less,         "XK_less",              "less" },
-    { XK_equal,                "XK_equal",             "equal" },
-    { XK_greater,      "XK_greater",           "greater" },
+    { XK_less,         "XK_less",              "<" },
+    { XK_equal,                "XK_equal",             "=" },
+    { XK_greater,      "XK_greater",           ">" },
     { XK_question,     "XK_question",          "?" },
     { XK_at,           "XK_at",                "@" },
 
@@ -847,12 +857,8 @@ char getCharFromKeySym(KeySym keysym)
     letter = keyname[0];
   else if (strcmp(keyname, "space") == 0)
     letter = ' ';
-  else if (strcmp(keyname, "less") == 0)
-    letter = '<';
-  else if (strcmp(keyname, "equal") == 0)
-    letter = '=';
-  else if (strcmp(keyname, "greater") == 0)
-    letter = '>';
+  else if (strcmp(keyname, "circumflex") == 0)
+    letter = '^';
 
   return letter;
 }