FreeRDP
xkb_layout_ids.c File Reference
#include <freerdp/config.h>
#include "xkb_layout_ids.h"
#include <string.h>
#include <winpr/crt.h>
#include <freerdp/locale/keyboard.h>
#include "liblocale.h"

Functions

static UINT32 find_keyboard_layout_variant (const XKB_LAYOUT *layout, const char *variant)
 
UINT32 find_keyboard_layout_in_xorg_rules (const char *layout, const char *variant)
 

Variables

static const XKB_VARIANT us_variants []
 
static const XKB_VARIANT af_variants []
 
static const XKB_VARIANT ara_variants []
 
static const XKB_VARIANT am_variants []
 
static const XKB_VARIANT az_variants []
 
static const XKB_VARIANT by_variants []
 
static const XKB_VARIANT be_variants []
 
static const XKB_VARIANT bd_variants []
 
static const XKB_VARIANT in_variants []
 
static const XKB_VARIANT ba_variants []
 
static const XKB_VARIANT br_variants []
 
static const XKB_VARIANT bg_variants []
 
static const XKB_VARIANT ma_variants []
 
static const XKB_VARIANT ca_variants []
 
static const XKB_VARIANT cn_variants []
 
static const XKB_VARIANT hr_variants []
 
static const XKB_VARIANT cz_variants []
 
static const XKB_VARIANT dk_variants []
 
static const XKB_VARIANT nl_variants []
 
static const XKB_VARIANT ee_variants []
 
static const XKB_VARIANT ir_variants []
 
static const XKB_VARIANT iq_variants []
 
static const XKB_VARIANT fo_variants []
 
static const XKB_VARIANT fi_variants []
 
static const XKB_VARIANT fr_variants []
 
static const XKB_VARIANT gh_variants []
 
static const XKB_VARIANT ge_variants []
 
static const XKB_VARIANT de_variants []
 
static const XKB_VARIANT gr_variants []
 
static const XKB_VARIANT hu_variants []
 
static const XKB_VARIANT is_variants []
 
static const XKB_VARIANT il_variants []
 
static const XKB_VARIANT it_variants []
 
static const XKB_VARIANT jp_variants []
 
static const XKB_VARIANT kg_variants []
 
static const XKB_VARIANT kz_variants []
 
static const XKB_VARIANT latam_variants []
 
static const XKB_VARIANT lt_variants []
 
static const XKB_VARIANT lv_variants []
 
static const XKB_VARIANT me_variants []
 
static const XKB_VARIANT mk_variants []
 
static const XKB_VARIANT mt_variants []
 
static const XKB_VARIANT no_variants []
 
static const XKB_VARIANT pl_variants []
 
static const XKB_VARIANT pt_variants []
 
static const XKB_VARIANT ro_variants []
 
static const XKB_VARIANT ru_variants []
 
static const XKB_VARIANT rs_variants []
 
static const XKB_VARIANT si_variants []
 
static const XKB_VARIANT sk_variants []
 
static const XKB_VARIANT es_variants []
 
static const XKB_VARIANT se_variants []
 
static const XKB_VARIANT ch_variants []
 
static const XKB_VARIANT sy_variants []
 
static const XKB_VARIANT tj_variants []
 
static const XKB_VARIANT lk_variants []
 
static const XKB_VARIANT th_variants []
 
static const XKB_VARIANT tr_variants []
 
static const XKB_VARIANT ua_variants []
 
static const XKB_VARIANT gb_variants []
 
static const XKB_VARIANT uz_variants []
 
static const XKB_VARIANT kr_variants []
 
static const XKB_VARIANT ie_variants []
 
static const XKB_VARIANT pk_variants []
 
static const XKB_VARIANT epo_variants []
 
static const XKB_VARIANT ng_variants []
 
static const XKB_VARIANT brai_variants []
 
static const XKB_VARIANT tm_variants []
 
static const XKB_LAYOUT xkbLayouts []
 

Function Documentation

◆ find_keyboard_layout_in_xorg_rules()

UINT32 find_keyboard_layout_in_xorg_rules ( const char *  layout,
const char *  variant 
)

FreeRDP: A Remote Desktop Protocol Implementation RDP Keyboard layout ID detection from common X11 xkb keyboard layout names

Copyright 2009-2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ find_keyboard_layout_variant()

static UINT32 find_keyboard_layout_variant ( const XKB_LAYOUT *  layout,
const char *  variant 
)
static
Here is the caller graph for this function:

Variable Documentation

◆ af_variants

const XKB_VARIANT af_variants[]
static
Initial value:
= {
{ "ps", KBD_PASHTO },
{ "uz", KBD_UZBEK_CYRILLIC },
{ "olpc-ps", KBD_PASHTO },
{ "olpc-fa", 0 },
{ "olpc-uz", KBD_UZBEK_CYRILLIC },
{ "", 0 },
}
#define KBD_UZBEK_CYRILLIC
Definition: keyboard.h:133
#define KBD_PASHTO
Definition: keyboard.h:119

◆ am_variants

const XKB_VARIANT am_variants[]
static
Initial value:
= {
{ "phonetic", 0 },
{ "phonetic-alt", 0 },
{ "eastern", KBD_ARMENIAN_EASTERN },
{ "western", KBD_ARMENIAN_WESTERN },
{ "eastern-alt", KBD_ARMENIAN_EASTERN },
{ "", 0 },
}
#define KBD_ARMENIAN_EASTERN
Definition: keyboard.h:96
#define KBD_ARMENIAN_WESTERN
Definition: keyboard.h:163

◆ ara_variants

const XKB_VARIANT ara_variants[]
static
Initial value:
= {
{ "azerty", KBD_ARABIC_102_AZERTY },
{ "azerty_digits", KBD_ARABIC_102_AZERTY },
{ "digits", KBD_ARABIC_102_AZERTY },
{ "qwerty", KBD_ARABIC_101 },
{ "qwerty_digits", KBD_ARABIC_101 },
{ "", 0 },
}
#define KBD_ARABIC_101
Definition: keyboard.h:58
#define KBD_ARABIC_102_AZERTY
Definition: keyboard.h:176
#define KBD_US_ENGLISH_TABLE_FOR_IBM_ARABIC_238_L
Definition: keyboard.h:193

◆ az_variants

const XKB_VARIANT az_variants[]
static
Initial value:
= {
{ "cyrillic", KBD_AZERI_CYRILLIC },
{ "", 0 },
}
#define KBD_AZERI_CYRILLIC
Definition: keyboard.h:131

◆ ba_variants

const XKB_VARIANT ba_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_BOSNIAN },
{ "unicode", KBD_BOSNIAN },
{ "unicodeus", KBD_BOSNIAN },
{ "", 0 },
}
#define KBD_BOSNIAN
Definition: keyboard.h:139
#define KBD_BOSNIAN_CYRILLIC
Definition: keyboard.h:141

◆ bd_variants

const XKB_VARIANT bd_variants[]
static
Initial value:
= {
{ "probhat", KBD_BENGALI_INSCRIPT },
{ "", 0 },
}
#define KBD_BENGALI_INSCRIPT
Definition: keyboard.h:168

◆ be_variants

const XKB_VARIANT be_variants[]
static
Initial value:
= {
{ "oss", KBD_BELGIAN_FRENCH },
{ "oss_latin9", KBD_BELGIAN_FRENCH },
{ "oss_sundeadkeys", KBD_BELGIAN_PERIOD },
{ "iso-alternate", KBD_BELGIAN_COMMA },
{ "nodeadkeys", KBD_BELGIAN_COMMA },
{ "sundeadkeys", KBD_BELGIAN_PERIOD },
{ "wang", KBD_BELGIAN_FRENCH },
{ "", 0 },
}
#define KBD_BELGIAN_COMMA
Definition: keyboard.h:172
#define KBD_BELGIAN_FRENCH
Definition: keyboard.h:127
#define KBD_BELGIAN_PERIOD
Definition: keyboard.h:128

◆ bg_variants

const XKB_VARIANT bg_variants[]
static
Initial value:
= {
{ "phonetic", KBD_BULGARIAN_LATIN },
{ "bas_phonetic", KBD_BULGARIAN_LATIN },
{ "", 0 },
}
#define KBD_BULGARIAN_LATIN
Definition: keyboard.h:146

◆ br_variants

const XKB_VARIANT br_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "nativo-us", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "nativo-epo", KBD_PORTUGUESE_BRAZILIAN_ABNT2 },
{ "", 0 },
}
#define KBD_UNITED_STATES_DVORAK
Definition: keyboard.h:150
#define KBD_PORTUGUESE_BRAZILIAN_ABNT2
Definition: keyboard.h:155

◆ brai_variants

const XKB_VARIANT brai_variants[]
static
Initial value:
= {
{ "left_hand", 0 },
{ "right_hand", 0 },
{ "", 0 },
}

◆ by_variants

const XKB_VARIANT by_variants[]
static
Initial value:
= {
{ "winkeys", KBD_BELARUSIAN },
{ "latin", KBD_BELARUSIAN },
{ "", 0 },
}
#define KBD_BELARUSIAN
Definition: keyboard.h:89

◆ ca_variants

const XKB_VARIANT ca_variants[]
static
Initial value:
= {
{ "fr", KBD_CANADIAN_FRENCH },
{ "fr-dvorak", KBD_UNITED_STATES_DVORAK },
{ "fr-legacy", KBD_CANADIAN_FRENCH_LEGACY },
{ "ike", KBD_INUKTITUT_LATIN },
{ "shs", 0 },
{ "kut", 0 },
{ "", 0 },
}
#define KBD_CANADIAN_FRENCH_LEGACY
Definition: keyboard.h:135
#define KBD_CANADIAN_FRENCH
Definition: keyboard.h:137
#define KBD_CANADIAN_MULTILINGUAL_STANDARD
Definition: keyboard.h:174
#define KBD_INUKTITUT_LATIN
Definition: keyboard.h:134

◆ ch_variants

const XKB_VARIANT ch_variants[]
static
Initial value:
= {
{ "de_nodeadkeys", KBD_SWISS_GERMAN },
{ "de_sundeadkeys", KBD_SWISS_GERMAN },
{ "fr", KBD_SWISS_FRENCH },
{ "fr_nodeadkeys", KBD_SWISS_FRENCH },
{ "fr_sundeadkeys", KBD_SWISS_FRENCH },
{ "fr_mac", KBD_SWISS_FRENCH },
{ "de_mac", KBD_SWISS_GERMAN },
{ "", 0 },
}
#define KBD_SWISS_FRENCH
Definition: keyboard.h:138
#define KBD_SWISS_GERMAN
Definition: keyboard.h:124

◆ cn_variants

const XKB_VARIANT cn_variants[]
static
Initial value:
= {
{ "tib", 0 },
{ "tib_asciinum", 0 },
{ "", 0 },
}

◆ cz_variants

const XKB_VARIANT cz_variants[]
static
Initial value:
= {
{ "bksl", KBD_CZECH_PROGRAMMERS },
{ "qwerty", KBD_CZECH_QWERTY },
{ "qwerty_bksl", KBD_CZECH_QWERTY },
{ "ucw", KBD_CZECH },
{ "", 0 },
}
#define KBD_CZECH_PROGRAMMERS
Definition: keyboard.h:177
#define KBD_CZECH
Definition: keyboard.h:61
#define KBD_CZECH_QWERTY
Definition: keyboard.h:147

◆ de_variants

const XKB_VARIANT de_variants[]
static
Initial value:
= {
{ "deadacute", KBD_GERMAN },
{ "deadgraveacute", KBD_GERMAN },
{ "nodeadkeys", KBD_GERMAN },
{ "ro", KBD_GERMAN },
{ "ro_nodeadkeys",
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "sundeadkeys", KBD_GERMAN },
{ "neo", KBD_GERMAN_NEO },
{ "mac", KBD_GERMAN },
{ "mac_nodeadkeys", KBD_GERMAN },
{ "dsb", KBD_GERMAN },
{ "dsb_qwertz", KBD_GERMAN },
{ "qwerty", KBD_GERMAN_IBM },
{ "", 0 },
}
#define KBD_GERMAN_NEO
Definition: keyboard.h:196
#define KBD_GERMAN_IBM
Definition: keyboard.h:148
#define KBD_GERMAN
Definition: keyboard.h:63

◆ dk_variants

const XKB_VARIANT dk_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_DANISH },
{ "mac", KBD_DANISH },
{ "mac_nodeadkeys", KBD_DANISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}
#define KBD_DANISH
Definition: keyboard.h:62

◆ ee_variants

const XKB_VARIANT ee_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_US },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}
#define KBD_UNITED_STATES_INTERNATIONAL
Definition: keyboard.h:179
#define KBD_US
Definition: keyboard.h:65

◆ epo_variants

const XKB_VARIANT epo_variants[]
static
Initial value:
= {
{ "legacy", 0 },
{ "", 0 },
}

◆ es_variants

const XKB_VARIANT es_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_SPANISH_VARIATION },
{ "deadtilde", KBD_SPANISH_VARIATION },
{ "sundeadkeys", KBD_SPANISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "ast", KBD_SPANISH_VARIATION },
{ "cat", KBD_SPANISH_VARIATION },
{ "mac", KBD_SPANISH },
{ "", 0 },
}
#define KBD_SPANISH
Definition: keyboard.h:66
#define KBD_SPANISH_VARIATION
Definition: keyboard.h:151

◆ fi_variants

const XKB_VARIANT fi_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "smi", 0 },
{ "classic", 0 },
{ "mac", 0 },
{ "", 0 },
}

◆ fo_variants

const XKB_VARIANT fo_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "", 0 },
}

◆ fr_variants

const XKB_VARIANT fr_variants[]
static
Initial value:
= {
{ "nodeadkeys", 0 },
{ "sundeadkeys", 0 },
{ "oss", 0 },
{ "oss_latin9", 0 },
{ "oss_nodeadkeys", 0 },
{ "oss_sundeadkeys", 0 },
{ "latin9", 0 },
{ "latin9_nodeadkeys", 0 },
{ "latin9_sundeadkeys", 0 },
{ "bepo", KBD_FRENCH_BEPO },
{ "bepo_latin9", 0 },
{ "dvorak", 0 },
{ "mac", 0 },
{ "bre", 0 },
{ "oci", 0 },
{ "geo", 0 },
{ "", 0 },
}
#define KBD_FRENCH_BEPO
Definition: keyboard.h:195

◆ gb_variants

const XKB_VARIANT gb_variants[]
static
Initial value:
= {
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorakukp", KBD_UNITED_STATES_DVORAK },
{ "mac", KBD_UNITED_KINGDOM },
{ "colemak", 0 },
{ "", 0 },
}
#define KBD_UNITED_KINGDOM_EXTENDED
Definition: keyboard.h:116
#define KBD_UNITED_KINGDOM
Definition: keyboard.h:125

◆ ge_variants

const XKB_VARIANT ge_variants[]
static
Initial value:
= {
{ "ergonomic", 0 },
{ "mess", 0 },
{ "ru", 0 },
{ "os", 0 },
{ "", 0 },
}

◆ gh_variants

const XKB_VARIANT gh_variants[]
static
Initial value:
= {
{ "generic", 0 },
{ "akan", 0 },
{ "ewe", 0 },
{ "fula", 0 },
{ "ga", 0 },
{ "hausa", 0 },
{ "", 0 },
}

◆ gr_variants

const XKB_VARIANT gr_variants[]
static
Initial value:
= {
{ "simple", KBD_GREEK_220 },
{ "extended", KBD_GREEK_319 },
{ "nodeadkeys", KBD_GREEK_319 },
{ "polytonic", KBD_GREEK_POLYTONIC },
{ "", 0 },
}
#define KBD_GREEK_220
Definition: keyboard.h:149
#define KBD_GREEK_POLYTONIC
Definition: keyboard.h:194
#define KBD_GREEK_319
Definition: keyboard.h:178

◆ hr_variants

const XKB_VARIANT hr_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_CROATIAN },
{ "unicode", KBD_CROATIAN },
{ "unicodeus", KBD_CROATIAN },
{ "us", KBD_CROATIAN },
{ "", 0 },
}
#define KBD_CROATIAN
Definition: keyboard.h:81

◆ hu_variants

const XKB_VARIANT hu_variants[]
static
Initial value:
= {
{ "standard", KBD_HUNGARIAN_101_KEY },
{ "nodeadkeys", KBD_HUNGARIAN_101_KEY },
{ "qwerty", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwertz_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "101_qwerty_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwertz_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_comma_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_comma_nodead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_dot_dead", KBD_HUNGARIAN_101_KEY },
{ "102_qwerty_dot_nodead", KBD_HUNGARIAN_101_KEY },
{ "", 0 },
}
#define KBD_HUNGARIAN_101_KEY
Definition: keyboard.h:152

◆ ie_variants

const XKB_VARIANT ie_variants[]
static
Initial value:
= {
{ "CloGaelach", KBD_GAELIC },
{ "UnicodeExpert", KBD_GAELIC },
{ "ogam", KBD_GAELIC },
{ "ogam_is434", KBD_GAELIC },
{ "", 0 },
}
#define KBD_GAELIC
Definition: keyboard.h:175

◆ il_variants

const XKB_VARIANT il_variants[]
static
Initial value:
= {
{ "lyx", KBD_HEBREW },
{ "phonetic", KBD_HEBREW },
{ "biblical", KBD_HEBREW },
{ "", 0 },
}
#define KBD_HEBREW
Definition: keyboard.h:69

◆ in_variants

const XKB_VARIANT in_variants[]
static
Initial value:
= {
{ "ben", KBD_BENGALI },
{ "ben_probhat", KBD_BENGALI_INSCRIPT },
{ "guj", KBD_GUJARATI },
{ "guru", 0 },
{ "jhelum", 0 },
{ "kan", KBD_KANNADA },
{ "mal", KBD_MALAYALAM },
{ "mal_lalitha", KBD_MALAYALAM },
{ "ori", 0 },
{ "tam_unicode", KBD_TAMIL },
{ "tam_TAB", KBD_TAMIL },
{ "tam_TSCII", KBD_TAMIL },
{ "tam", KBD_TAMIL },
{ "tel", KBD_TELUGU },
{ "urd-phonetic", KBD_URDU },
{ "urd-phonetic3", KBD_URDU },
{ "urd-winkeys", KBD_URDU },
{ "bolnagri", KBD_HINDI_TRADITIONAL },
{ "hin-wx", KBD_HINDI_TRADITIONAL },
{ "", 0 },
}
#define KBD_URDU
Definition: keyboard.h:87
#define KBD_MALAYALAM
Definition: keyboard.h:113
#define KBD_BENGALI
Definition: keyboard.h:107
#define KBD_TAMIL
Definition: keyboard.h:110
#define KBD_TELUGU
Definition: keyboard.h:111
#define KBD_GUJARATI
Definition: keyboard.h:109
#define KBD_KANNADA
Definition: keyboard.h:112
#define KBD_HINDI_TRADITIONAL
Definition: keyboard.h:165

◆ iq_variants

const XKB_VARIANT iq_variants[]
static
Initial value:
= {
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}

◆ ir_variants

const XKB_VARIANT ir_variants[]
static
Initial value:
= {
{ "pro", 0 },
{ "keypad", 0 },
{ "pro_keypad", 0 },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}

◆ is_variants

const XKB_VARIANT is_variants[]
static
Initial value:
= {
{ "Sundeadkeys", KBD_ICELANDIC },
{ "nodeadkeys", KBD_ICELANDIC },
{ "mac", KBD_ICELANDIC },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}
#define KBD_ICELANDIC
Definition: keyboard.h:71

◆ it_variants

const XKB_VARIANT it_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_ITALIAN_142 },
{ "mac", KBD_ITALIAN },
{ "geo", KBD_GEORGIAN },
{ "", 0 },
}
#define KBD_GEORGIAN
Definition: keyboard.h:99
#define KBD_ITALIAN_142
Definition: keyboard.h:153
#define KBD_ITALIAN
Definition: keyboard.h:72

◆ jp_variants

const XKB_VARIANT jp_variants[]
static
Initial value:
= {
{ "", 0 },
}
#define KBD_JAPANESE_INPUT_SYSTEM_MS_IME2002
Definition: keyboard.h:201

◆ kg_variants

const XKB_VARIANT kg_variants[]
static
Initial value:
= {
{ "phonetic", KBD_KYRGYZ_CYRILLIC },
{ "", 0 },
}
#define KBD_KYRGYZ_CYRILLIC
Definition: keyboard.h:105

◆ kr_variants

const XKB_VARIANT kr_variants[]
static
Initial value:
= {
{ "", 0 },
}
#define KBD_KOREAN_INPUT_SYSTEM_IME_2000
Definition: keyboard.h:202

◆ kz_variants

const XKB_VARIANT kz_variants[]
static
Initial value:
= {
{ "ruskaz", KBD_KAZAKH },
{ "kazrus", KBD_KAZAKH },
{ "", 0 },
}
#define KBD_KAZAKH
Definition: keyboard.h:104

◆ latam_variants

const XKB_VARIANT latam_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_LATIN_AMERICAN },
{ "deadtilde", KBD_LATIN_AMERICAN },
{ "sundeadkeys", KBD_LATIN_AMERICAN },
{ "", 0 },
}
#define KBD_LATIN_AMERICAN
Definition: keyboard.h:126

◆ lk_variants

const XKB_VARIANT lk_variants[]
static
Initial value:
= {
{ "tam_unicode", KBD_TAMIL },
{ "tam_TAB", KBD_TAMIL },
{ "", 0 },
}

◆ lt_variants

const XKB_VARIANT lt_variants[]
static
Initial value:
= {
{ "std", KBD_LITHUANIAN },
{ "us", KBD_LITHUANIAN_IBM },
{ "ibm", KBD_LITHUANIAN_IBM },
{ "lekp", KBD_LITHUANIAN },
{ "lekpa", KBD_LITHUANIAN },
{ "balticplus", KBD_LITHUANIAN },
{ "", 0 },
}
#define KBD_LITHUANIAN
Definition: keyboard.h:162
#define KBD_LITHUANIAN_IBM
Definition: keyboard.h:93

◆ lv_variants

const XKB_VARIANT lv_variants[]
static
Initial value:
= {
{ "apostrophe", KBD_LATVIAN },
{ "tilde", KBD_LATVIAN },
{ "fkey", KBD_LATVIAN },
{ "", 0 },
}
#define KBD_LATVIAN
Definition: keyboard.h:92

◆ ma_variants

const XKB_VARIANT ma_variants[]
static
Initial value:
= {
{ "french", KBD_FRENCH },
{ "tifinagh", 0 },
{ "tifinagh-alt", 0 },
{ "tifinagh-alt-phonetic", 0 },
{ "tifinagh-extended", 0 },
{ "tifinagh-phonetic", 0 },
{ "tifinagh-extended-phonetic", 0 },
{ "", 0 },
}
#define KBD_FRENCH
Definition: keyboard.h:68

◆ me_variants

const XKB_VARIANT me_variants[]
static
Initial value:
= {
{ "cyrillic", 0 },
{ "cyrillicyz", 0 },
{ "latinunicode", 0 },
{ "latinyz", 0 },
{ "latinunicodeyz", 0 },
{ "cyrillicalternatequotes", 0 },
{ "latinalternatequotes", 0 },
{ "", 0 },
}

◆ mk_variants

const XKB_VARIANT mk_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_FYRO_MACEDONIAN },
{ "", 0 },
}
#define KBD_FYRO_MACEDONIAN
Definition: keyboard.h:98

◆ mt_variants

const XKB_VARIANT mt_variants[]
static
Initial value:
= {
{ "us", KBD_MALTESE_48_KEY },
{ "", 0 },
}
#define KBD_MALTESE_48_KEY
Definition: keyboard.h:166

◆ ng_variants

const XKB_VARIANT ng_variants[]
static
Initial value:
= {
{ "igbo", 0 },
{ "yoruba", 0 },
{ "hausa", 0 },
{ "", 0 },
}

◆ nl_variants

const XKB_VARIANT nl_variants[]
static
Initial value:
= {
{ "sundeadkeys", KBD_SWISS_FRENCH },
{ "mac", KBD_SWISS_FRENCH },
{ "std", KBD_SWISS_FRENCH },
{ "", 0 },
}

◆ no_variants

const XKB_VARIANT no_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_NORWEGIAN },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "smi_nodeadkeys", KBD_SAMI_EXTENDED_NORWAY },
{ "mac", KBD_NORWEGIAN },
{ "mac_nodeadkeys", KBD_SAMI_EXTENDED_NORWAY },
{ "", 0 },
}
#define KBD_NORWEGIAN_WITH_SAMI
Definition: keyboard.h:103
#define KBD_NORWEGIAN
Definition: keyboard.h:76
#define KBD_SAMI_EXTENDED_NORWAY
Definition: keyboard.h:167

◆ pk_variants

const XKB_VARIANT pk_variants[]
static
Initial value:
= {
{ "urd-crulp", 0 },
{ "urd-nla", 0 },
{ "ara", KBD_ARABIC_101 },
{ "", 0 },
}

◆ pl_variants

const XKB_VARIANT pl_variants[]
static
Initial value:
= {
{ "qwertz", KBD_POLISH_214 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorak_quotes", KBD_UNITED_STATES_DVORAK },
{ "dvorak_altquotes", KBD_UNITED_STATES_DVORAK },
{ "csb", 0 },
{ "ru_phonetic_dvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}
#define KBD_POLISH_214
Definition: keyboard.h:154

◆ pt_variants

const XKB_VARIANT pt_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_PORTUGUESE },
{ "sundeadkeys", KBD_PORTUGUESE },
{ "mac", KBD_PORTUGUESE },
{ "mac_nodeadkeys", KBD_PORTUGUESE },
{ "mac_sundeadkeys", KBD_PORTUGUESE },
{ "nativo", KBD_PORTUGUESE },
{ "nativo-us", KBD_PORTUGUESE },
{ "nativo-epo", KBD_PORTUGUESE },
{ "", 0 },
}
#define KBD_PORTUGUESE
Definition: keyboard.h:129

◆ ro_variants

const XKB_VARIANT ro_variants[]
static
Initial value:
= {
{ "cedilla", KBD_ROMANIAN },
{ "std", KBD_ROMANIAN },
{ "std_cedilla", KBD_ROMANIAN },
{ "winkeys", KBD_ROMANIAN },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "crh_dobruca1", KBD_TATAR },
{ "crh_dobruca2", KBD_TATAR },
{ "", 0 },
}
#define KBD_ROMANIAN
Definition: keyboard.h:79
#define KBD_TURKISH_Q
Definition: keyboard.h:86
#define KBD_TATAR
Definition: keyboard.h:106
#define KBD_TURKISH_F
Definition: keyboard.h:160

◆ rs_variants

const XKB_VARIANT rs_variants[]
static
Initial value:
= {
{ "latin", KBD_SERBIAN_LATIN },
{ "latinunicode", KBD_SERBIAN_LATIN },
{ "latinyz", KBD_SERBIAN_LATIN },
{ "latinunicodeyz", KBD_SERBIAN_LATIN },
{ "alternatequotes", KBD_SERBIAN_CYRILLIC },
{ "latinalternatequotes", KBD_SERBIAN_LATIN },
{ "", 0 },
}
#define KBD_SERBIAN_LATIN
Definition: keyboard.h:130
#define KBD_SERBIAN_CYRILLIC
Definition: keyboard.h:136

◆ ru_variants

const XKB_VARIANT ru_variants[]
static
Initial value:
= {
{ "phonetic", KBD_RUSSIAN },
{ "phonetic_winkeys", KBD_RUSSIAN },
{ "typewriter", KBD_RUSSIAN_TYPEWRITER },
{ "legacy", KBD_RUSSIAN },
{ "tt", KBD_TATAR },
{ "os_legacy", 0 },
{ "os_winkeys", 0 },
{ "cv", 0 },
{ "cv_latin", 0 },
{ "udm", 0 },
{ "kom", 0 },
{ "sah", 0 },
{ "xal", 0 },
{ "dos", 0 },
{ "", 0 },
}
#define KBD_RUSSIAN
Definition: keyboard.h:80
#define KBD_RUSSIAN_TYPEWRITER
Definition: keyboard.h:157

◆ se_variants

const XKB_VARIANT se_variants[]
static
Initial value:
= {
{ "nodeadkeys", KBD_SWEDISH },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "rus", KBD_RUSSIAN },
{ "rus_nodeadkeys", KBD_RUSSIAN },
{ "smi", KBD_SWEDISH_WITH_SAMI },
{ "mac", KBD_SWEDISH },
{ "svdvorak", KBD_UNITED_STATES_DVORAK },
{ "", 0 },
}
#define KBD_SWEDISH
Definition: keyboard.h:84
#define KBD_SWEDISH_WITH_SAMI
Definition: keyboard.h:132

◆ si_variants

const XKB_VARIANT si_variants[]
static
Initial value:
= {
{ "alternatequotes", KBD_SLOVENIAN },
{ "", 0 },
}
#define KBD_SLOVENIAN
Definition: keyboard.h:90

◆ sk_variants

const XKB_VARIANT sk_variants[]
static
Initial value:
= {
{ "bksl", KBD_SLOVAK },
{ "qwerty", KBD_SLOVAK_QWERTY },
{ "qwerty_bksl", KBD_SLOVAK_QWERTY },
{ "", 0 },
}
#define KBD_SLOVAK
Definition: keyboard.h:82
#define KBD_SLOVAK_QWERTY
Definition: keyboard.h:158

◆ sy_variants

const XKB_VARIANT sy_variants[]
static
Initial value:
= {
{ "syc", KBD_SYRIAC },
{ "syc_phonetic", KBD_SYRIAC_PHONETIC },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "", 0 },
}
#define KBD_SYRIAC_PHONETIC
Definition: keyboard.h:170
#define KBD_SYRIAC
Definition: keyboard.h:117

◆ th_variants

const XKB_VARIANT th_variants[]
static
Initial value:
= {
{ "pat", KBD_THAI_PATTACHOTE },
{ "", 0 },
}
#define KBD_THAI_KEDMANEE_NON_SHIFTLOCK
Definition: keyboard.h:181
#define KBD_THAI_PATTACHOTE
Definition: keyboard.h:159

◆ tj_variants

const XKB_VARIANT tj_variants[]
static
Initial value:
= {
{ "legacy", 0 },
{ "", 0 },
}

◆ tm_variants

const XKB_VARIANT tm_variants[]
static
Initial value:
= {
{ "alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ tr_variants

const XKB_VARIANT tr_variants[]
static
Initial value:
= {
{ "f", KBD_TURKISH_F },
{ "alt", KBD_TURKISH_Q },
{ "sundeadkeys", KBD_TURKISH_F },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "intl", KBD_TURKISH_F },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ ua_variants

const XKB_VARIANT ua_variants[]
static
Initial value:
= {
{ "phonetic", KBD_UKRAINIAN },
{ "typewriter", KBD_UKRAINIAN },
{ "winkeys", KBD_UKRAINIAN },
{ "legacy", KBD_UKRAINIAN },
{ "rstu", KBD_UKRAINIAN },
{ "rstu_ru", KBD_UKRAINIAN },
{ "homophonic", KBD_UKRAINIAN },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}
#define KBD_UKRAINIAN
Definition: keyboard.h:88

◆ us_variants

const XKB_VARIANT us_variants[]
static
Initial value:
= {
{ "chr", 0 },
{ "euro", 0 },
{ "alt-intl",
{ "colemak", 0 },
{ "dvorak", KBD_UNITED_STATES_DVORAK },
{ "dvorak-intl", KBD_UNITED_STATES_DVORAK },
{ "dvorak-classic", KBD_UNITED_STATES_DVORAK },
{ "rus", 0 },
{ "mac", KBD_US },
{ "altgr-intl", KBD_UNITED_STATES_INTERNATIONAL },
{ "olpc2", KBD_US },
{ "", 0 },
}
#define KBD_UNITED_STATES_DVORAK_PROGRAMMER
Definition: keyboard.h:190
#define KBD_UNITED_STATES_DVORAK_FOR_LEFT_HAND
Definition: keyboard.h:185
#define KBD_UNITED_STATES_DVORAK_FOR_RIGHT_HAND
Definition: keyboard.h:189

◆ uz_variants

const XKB_VARIANT uz_variants[]
static
Initial value:
= {
{ "latin", 0 },
{ "crh", KBD_TATAR },
{ "crh_f", KBD_TURKISH_F },
{ "crh_alt", KBD_TURKISH_Q },
{ "", 0 },
}

◆ xkbLayouts

const XKB_LAYOUT xkbLayouts[]
static