int 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; }