X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmisc.c;h=0e113727536ae9468a7c83c479be9936cfbff9f4;hb=240269d614d12d0612cc0764589e6798378e2b8c;hp=7f6bc4bc7ef705f72ebda309f7c825053990a360;hpb=df4588617a9478bdb512aab7432ef2d3777eb529;p=rocksndiamonds.git diff --git a/src/misc.c b/src/misc.c index 7f6bc4bc..0e113727 100644 --- a/src/misc.c +++ b/src/misc.c @@ -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 @@ -315,6 +325,25 @@ void MarkTileDirty(int x, int y) redraw_mask |= REDRAW_TILES; } +void SetBorderElement() +{ + int x, y; + + BorderElement = EL_LEERRAUM; + + for(y=0; y" }, { XK_question, "XK_question", "?" }, { XK_at, "XK_at", "@" }, @@ -819,6 +848,21 @@ KeySym getKeySymFromX11KeyName(char *x11name) return keysym; } +char getCharFromKeySym(KeySym keysym) +{ + char *keyname = getKeyNameFromKeySym(keysym); + char letter = 0; + + if (strlen(keyname) == 1) + letter = keyname[0]; + else if (strcmp(keyname, "space") == 0) + letter = ' '; + else if (strcmp(keyname, "circumflex") == 0) + letter = '^'; + + return letter; +} + #define TRANSLATE_JOYSYMBOL_TO_JOYNAME 0 #define TRANSLATE_JOYNAME_TO_JOYSYMBOL 1