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