rendered paste bodyint KeyType(KeySym keysym){
int type;
if((keysym== XK_A)||(keysym==XK_B)||(keysym==XK_C)||(keysym==XK_D)||(keysym==XK_E) ||
(keysym==XK_F)|| (keysym==XK_G) || (keysym==XK_H) ||(keysym==XK_I)||(keysym==XK_J) ||
(keysym==XK_K)|| (keysym==XK_L) || (keysym==XK_M) ||(keysym==XK_N)||(keysym==XK_O) ||
(keysym==XK_P)|| (keysym==XK_Q) || (keysym==XK_R) ||(keysym==XK_S)||(keysym==XK_T) ||
(keysym==XK_U)|| (keysym==XK_V)||(keysym==XK_W)||(keysym==XK_X)||(keysym==XK_Y)||
(keysym==XK_Z)){
type = __ALPHA_UP;
}else if((keysym== XK_a)||(keysym==XK_b)||(keysym==XK_c)||(keysym==XK_d)||(keysym==XK_e) ||
(keysym==XK_f)|| (keysym==XK_g) || (keysym==XK_h) ||(keysym==XK_i)||(keysym==XK_j) ||
(keysym==XK_k)|| (keysym==XK_l) || (keysym==XK_m) ||(keysym==XK_n)||(keysym==XK_o) ||
(keysym==XK_p)|| (keysym==XK_q) || (keysym==XK_r) ||(keysym==XK_s)||(keysym==XK_t) ||
(keysym==XK_u)|| (keysym==XK_v)||(keysym==XK_w)||(keysym==XK_x)||(keysym==XK_y)||
(keysym==XK_z)){
type = __ALPHA_LOW;
}else if((keysym==XK_space)|| (keysym==XK_plus) || (keysym==XK_minus)||
(keysym==XK_equal)||(keysym==XK_asterisk)||(keysym==XK_numbersign)||
(keysym==XK_ampersand)||(keysym==XK_at) || (keysym==XK_slash)||
(keysym==XK_backslash) || (keysym==XK_comma)||(keysym==XK_period)||
(keysym==XK_percent) ||(keysym==XK_braceleft)||(keysym==XK_braceright)
||(keysym==XK_bracketleft)||(keysym==XK_bracketright)){
type =__SPECIAL;
}else if((keysym==XK_1)||(keysym==XK_2)||(keysym==XK_3)||(keysym==XK_4)||(keysym==XK_5)||
(keysym==XK_6)||(keysym==XK_7)||(keysym==XK_8)||(keysym==XK_9)||(keysym==XK_0)){
type =__DIGIT;
}else if((keysym==XK_Shift_R)||(keysym==XK_Shift_L)||(keysym==XK_Num_Lock)||(keysym==XK_BackSpace)||
(keysym==XK_Return)){
type =__CONTROL;
}else{
type =__STRANGE;
}
return type;
}