Use full country names when asking for keyboard type - thanks to Hubert for

finding them out and adding the comments to wsksymdef.h.
Make German always have KB_NODEAD set - IIRC Martin said that is needed.
Unfortunately this means we have our own list...
This commit is contained in:
dsl 2005-01-20 22:15:46 +00:00
parent 9146a4af0b
commit ea62f7c027

View File

@ -1,4 +1,4 @@
/* $NetBSD: wskbd.c,v 1.2 2004/10/16 13:20:11 dsl Exp $ */ /* $NetBSD: wskbd.c,v 1.3 2005/01/20 22:15:46 dsl Exp $ */
/*- /*-
* Copyright (c) 2003 The NetBSD Foundation, Inc. * Copyright (c) 2003 The NetBSD Foundation, Inc.
@ -33,7 +33,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__RCSID("$NetBSD: wskbd.c,v 1.2 2004/10/16 13:20:11 dsl Exp $"); __RCSID("$NetBSD: wskbd.c,v 1.3 2005/01/20 22:15:46 dsl Exp $");
#include <unistd.h> #include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
@ -51,14 +51,37 @@ void save_kb_encoding(void);
/* wscons setup for sysinst */ /* wscons setup for sysinst */
static const char *kbd_name = 0;
static int kb_default = 0;
struct kb_types { struct kb_types {
kbd_t kb_encoding; kbd_t kb_encoding;
const char *kb_name; const char *kb_name;
}; };
static struct kb_types kb_types[] = { KB_ENCTAB }; /* Types and names of keyboards, maybethe names should be translated... */
static const char *kbd_name = 0; static struct kb_types kb_types[] = {
static int kb_default = 0; /* KB_ENCTAB - except that it is too terse, and variants need to be set */
{ KB_US, "US-English" },
{ KB_UK, "UK-English" },
{ KB_BE, "Belgian" },
{ KB_DK, "Danish" },
{ KB_SV, "Finish" },
{ KB_FR, "French" },
{ KB_DE | KB_NODEAD,"German" },
{ KB_HU, "Hungarian" },
{ KB_IT, "Italian" },
{ KB_JP, "Japanese" },
{ KB_NO, "Norwegian" },
{ KB_PL, "Polish" },
{ KB_PT, "Portugese" },
{ KB_RU, "Russian" },
{ KB_ES, "Spanish" },
{ KB_SV, "Swedish" },
{ KB_SF, "Swiss French" },
{ KB_SG, "Swiss German" },
{ KB_UA, "Ukrainian" },
};
static int static int
set_kb_encoding(menudesc *m, void *arg) set_kb_encoding(menudesc *m, void *arg)