76void QXkbCommon::xkbcommon_XConvertCase(xkb_keysym_t sym, xkb_keysym_t *lower, xkb_keysym_t *upper)
80 qt_UCSConvertCase(sym, lower, upper);
85 if ((sym & 0xff000000) == 0x01000000) {
86 qt_UCSConvertCase((sym & 0x00ffffff), lower, upper);
100 if (sym == XKB_KEY_Aogonek)
101 *lower = XKB_KEY_aogonek;
102 else if (sym >= XKB_KEY_Lstroke && sym <= XKB_KEY_Sacute)
103 *lower += (XKB_KEY_lstroke - XKB_KEY_Lstroke);
104 else if (sym >= XKB_KEY_Scaron && sym <= XKB_KEY_Zacute)
105 *lower += (XKB_KEY_scaron - XKB_KEY_Scaron);
106 else if (sym >= XKB_KEY_Zcaron && sym <= XKB_KEY_Zabovedot)
107 *lower += (XKB_KEY_zcaron - XKB_KEY_Zcaron);
108 else if (sym == XKB_KEY_aogonek)
109 *upper = XKB_KEY_Aogonek;
110 else if (sym >= XKB_KEY_lstroke && sym <= XKB_KEY_sacute)
111 *upper -= (XKB_KEY_lstroke - XKB_KEY_Lstroke);
112 else if (sym >= XKB_KEY_scaron && sym <= XKB_KEY_zacute)
113 *upper -= (XKB_KEY_scaron - XKB_KEY_Scaron);
114 else if (sym >= XKB_KEY_zcaron && sym <= XKB_KEY_zabovedot)
115 *upper -= (XKB_KEY_zcaron - XKB_KEY_Zcaron);
116 else if (sym >= XKB_KEY_Racute && sym <= XKB_KEY_Tcedilla)
117 *lower += (XKB_KEY_racute - XKB_KEY_Racute);
118 else if (sym >= XKB_KEY_racute && sym <= XKB_KEY_tcedilla)
119 *upper -= (XKB_KEY_racute - XKB_KEY_Racute);
123 if (sym >= XKB_KEY_Hstroke && sym <= XKB_KEY_Hcircumflex)
124 *lower += (XKB_KEY_hstroke - XKB_KEY_Hstroke);
125 else if (sym >= XKB_KEY_Gbreve && sym <= XKB_KEY_Jcircumflex)
126 *lower += (XKB_KEY_gbreve - XKB_KEY_Gbreve);
127 else if (sym >= XKB_KEY_hstroke && sym <= XKB_KEY_hcircumflex)
128 *upper -= (XKB_KEY_hstroke - XKB_KEY_Hstroke);
129 else if (sym >= XKB_KEY_gbreve && sym <= XKB_KEY_jcircumflex)
130 *upper -= (XKB_KEY_gbreve - XKB_KEY_Gbreve);
131 else if (sym >= XKB_KEY_Cabovedot && sym <= XKB_KEY_Scircumflex)
132 *lower += (XKB_KEY_cabovedot - XKB_KEY_Cabovedot);
133 else if (sym >= XKB_KEY_cabovedot && sym <= XKB_KEY_scircumflex)
134 *upper -= (XKB_KEY_cabovedot - XKB_KEY_Cabovedot);
138 if (sym >= XKB_KEY_Rcedilla && sym <= XKB_KEY_Tslash)
139 *lower += (XKB_KEY_rcedilla - XKB_KEY_Rcedilla);
140 else if (sym >= XKB_KEY_rcedilla && sym <= XKB_KEY_tslash)
141 *upper -= (XKB_KEY_rcedilla - XKB_KEY_Rcedilla);
142 else if (sym == XKB_KEY_ENG)
143 *lower = XKB_KEY_eng;
144 else if (sym == XKB_KEY_eng)
145 *upper = XKB_KEY_ENG;
146 else if (sym >= XKB_KEY_Amacron && sym <= XKB_KEY_Umacron)
147 *lower += (XKB_KEY_amacron - XKB_KEY_Amacron);
148 else if (sym >= XKB_KEY_amacron && sym <= XKB_KEY_umacron)
149 *upper -= (XKB_KEY_amacron - XKB_KEY_Amacron);
153 if (sym >= XKB_KEY_Serbian_DJE && sym <= XKB_KEY_Serbian_DZE)
154 *lower -= (XKB_KEY_Serbian_DJE - XKB_KEY_Serbian_dje);
155 else if (sym >= XKB_KEY_Serbian_dje && sym <= XKB_KEY_Serbian_dze)
156 *upper += (XKB_KEY_Serbian_DJE - XKB_KEY_Serbian_dje);
157 else if (sym >= XKB_KEY_Cyrillic_YU && sym <= XKB_KEY_Cyrillic_HARDSIGN)
158 *lower -= (XKB_KEY_Cyrillic_YU - XKB_KEY_Cyrillic_yu);
159 else if (sym >= XKB_KEY_Cyrillic_yu && sym <= XKB_KEY_Cyrillic_hardsign)
160 *upper += (XKB_KEY_Cyrillic_YU - XKB_KEY_Cyrillic_yu);
164 if (sym >= XKB_KEY_Greek_ALPHAaccent && sym <= XKB_KEY_Greek_OMEGAaccent)
165 *lower += (XKB_KEY_Greek_alphaaccent - XKB_KEY_Greek_ALPHAaccent);
166 else if (sym >= XKB_KEY_Greek_alphaaccent && sym <= XKB_KEY_Greek_omegaaccent &&
167 sym != XKB_KEY_Greek_iotaaccentdieresis &&
168 sym != XKB_KEY_Greek_upsilonaccentdieresis)
169 *upper -= (XKB_KEY_Greek_alphaaccent - XKB_KEY_Greek_ALPHAaccent);
170 else if (sym >= XKB_KEY_Greek_ALPHA && sym <= XKB_KEY_Greek_OMEGA)
171 *lower += (XKB_KEY_Greek_alpha - XKB_KEY_Greek_ALPHA);
172 else if (sym >= XKB_KEY_Greek_alpha && sym <= XKB_KEY_Greek_omega &&
173 sym != XKB_KEY_Greek_finalsmallsigma)
174 *upper -= (XKB_KEY_Greek_alpha - XKB_KEY_Greek_ALPHA);
177 if (sym == XKB_KEY_OE)
179 else if (sym == XKB_KEY_oe)
181 else if (sym == XKB_KEY_Ydiaeresis)
182 *lower = XKB_KEY_ydiaeresis;