diff options
author | Laxmikant Rashinkar <LK.Rashinkar@gmail.com> | 2012-09-19 20:51:34 -0700 |
---|---|---|
committer | Laxmikant Rashinkar <LK.Rashinkar@gmail.com> | 2012-09-19 20:51:34 -0700 |
commit | 1123323fda6d128fb98b0427e0ea5f6a2dc9e632 (patch) | |
tree | 3407a3771a069f812554312ce7c36db625139cc2 /genkeymap | |
parent | 3cedfae76a2351bc8b1e5bd2ee33bbf8630dbacf (diff) | |
download | xrdp-proprietary-1123323fda6d128fb98b0427e0ea5f6a2dc9e632.tar.gz xrdp-proprietary-1123323fda6d128fb98b0427e0ea5f6a2dc9e632.zip |
o moved from GNU General Public License to Apache License, Version 2.0
o applied new coding standards to all .c files
o moved some files around
Diffstat (limited to 'genkeymap')
-rw-r--r-- | genkeymap/genkeymap.c | 146 |
1 files changed, 79 insertions, 67 deletions
diff --git a/genkeymap/genkeymap.c b/genkeymap/genkeymap.c index 0d0a9a44..46513513 100644 --- a/genkeymap/genkeymap.c +++ b/genkeymap/genkeymap.c @@ -41,75 +41,87 @@ int main(int argc, char **argv) { - const char* programname; - char text[256]; - char* displayname = NULL; - char* outfname; - char* sections[5] = {"noshift", "shift", "altgr", "capslock", "shiftcapslock"}; - int states[5] = {0, 1, 0x80, 2, 3}; - int i; - int idx; - int char_count; - int nbytes = 0; - int unicode; - Display* dpy; - KeySym ks; - FILE* outf; - XKeyPressedEvent e; - wchar_t wtext[256]; - - setlocale(LC_CTYPE, ""); - programname = argv[0]; - if (argc != 2) - { - fprintf(stderr, "Usage: %s out_filename\n", programname); - fprintf(stderr, "Example: %s /etc/xrdp/km-0409.ini\n", programname); - return 1; - } - outfname = argv[1]; - dpy = XOpenDisplay(displayname); - if (!dpy) - { - fprintf(stderr, "%s: unable to open display '%s'\n", - programname, XDisplayName(displayname)); - return 1; - } - outf = fopen(outfname, "w"); - if (outf == NULL) - { - fprintf(stderr, "%s: unable to create file '%s'\n", programname, outfname); - XCloseDisplay(dpy); - return 1; - } - memset(&e, 0, sizeof(e)); - e.type = KeyPress; - e.serial = 16; - e.send_event = True; - e.display = dpy; - e.same_screen = True; - for (idx = 0; idx < 5; idx++) /* Sections and states */ - { - fprintf(outf, "[%s]\n", sections[idx]); - e.state = states[idx]; - for (i = 8; i <= 137; i++) /* Keycodes */ + const char *programname; + char text[256]; + char *displayname = NULL; + char *outfname; + char *sections[5] = {"noshift", "shift", "altgr", "capslock", "shiftcapslock"}; + int states[5] = {0, 1, 0x80, 2, 3}; + int i; + int idx; + int char_count; + int nbytes = 0; + int unicode; + Display *dpy; + KeySym ks; + FILE *outf; + XKeyPressedEvent e; + wchar_t wtext[256]; + + setlocale(LC_CTYPE, ""); + programname = argv[0]; + + if (argc != 2) + { + fprintf(stderr, "Usage: %s out_filename\n", programname); + fprintf(stderr, "Example: %s /etc/xrdp/km-0409.ini\n", programname); + return 1; + } + + outfname = argv[1]; + dpy = XOpenDisplay(displayname); + + if (!dpy) { - e.keycode = i; - nbytes = XLookupString(&e, text, 255, &ks, NULL); - text[nbytes] = 0; - char_count = mbstowcs(wtext, text, 255); - unicode = 0; - if (char_count == 1) - { - unicode = wtext[0]; - } - fprintf(outf, "Key%d=%d:%d\n", i, (int) ks, unicode); + fprintf(stderr, "%s: unable to open display '%s'\n", + programname, XDisplayName(displayname)); + return 1; } - if (idx != 4) + + outf = fopen(outfname, "w"); + + if (outf == NULL) { - fprintf(outf, "\n"); + fprintf(stderr, "%s: unable to create file '%s'\n", programname, outfname); + XCloseDisplay(dpy); + return 1; } - } - XCloseDisplay(dpy); - fclose(outf); - return 0; + + memset(&e, 0, sizeof(e)); + e.type = KeyPress; + e.serial = 16; + e.send_event = True; + e.display = dpy; + e.same_screen = True; + + for (idx = 0; idx < 5; idx++) /* Sections and states */ + { + fprintf(outf, "[%s]\n", sections[idx]); + e.state = states[idx]; + + for (i = 8; i <= 137; i++) /* Keycodes */ + { + e.keycode = i; + nbytes = XLookupString(&e, text, 255, &ks, NULL); + text[nbytes] = 0; + char_count = mbstowcs(wtext, text, 255); + unicode = 0; + + if (char_count == 1) + { + unicode = wtext[0]; + } + + fprintf(outf, "Key%d=%d:%d\n", i, (int) ks, unicode); + } + + if (idx != 4) + { + fprintf(outf, "\n"); + } + } + + XCloseDisplay(dpy); + fclose(outf); + return 0; } |