23
23
guint state= modifiers & (IBUS_SHIFT_MASK | IBUS_CONTROL_MASK | IBUS_MOD1_MASK);
24
24
self->_priv->key_last=keysym;
37
if (self->numpadAlwaysNumber && chewing_get_ChiEngMode(self->context)){
38
chewing_set_ChiEngMode(self->context, 0);
39
self_handle_Default(self,keysym_KP_to_normal(keysym),FALSE);
40
chewing_set_ChiEngMode(self->context,CHINESE_MODE);
42
/* Convert kp numbers to normal */
43
self_handle_Default(self,keysym_KP_to_normal(keysym),FALSE);
48
chewing_handle_Enter(self->context);
51
chewing_handle_Esc(self->context);
54
chewing_handle_Backspace(self->context);
58
chewing_handle_Del(self->context);
62
chewing_handle_Space(self->context);
66
IBUS_ENGINE_GET_CLASS(engine)->page_up(engine);
69
case IBUS_KP_Page_Down:
70
IBUS_ENGINE_GET_CLASS(engine)->page_down(engine);
74
IBUS_ENGINE_GET_CLASS(engine)->cursor_up(engine);
78
IBUS_ENGINE_GET_CLASS(engine)->cursor_down(engine);
82
chewing_handle_Left(self->context);
86
chewing_handle_Right(self->context);
90
chewing_handle_Home(self->context);
94
chewing_handle_End(self->context);
97
chewing_handle_Tab(self->context);
100
chewing_handle_Capslock(self->context);
101
self_refresh_property(self,"chewing_chieng_prop");
104
self_handle_Default(self,keysym,FALSE);
26
guint keysym_tmp=keysym_KP_to_normal(keysym);
29
if (self->numpadAlwaysNumber && chewing_get_ChiEngMode(self->context)){
30
chewing_set_ChiEngMode(self->context, 0);
31
self_handle_Default(self,keysym_tmp,FALSE);
32
chewing_set_ChiEngMode(self->context,CHINESE_MODE);
34
/* Convert kp numbers to normal */
35
self_handle_Default(self,keysym_tmp,FALSE);
41
chewing_handle_Enter(self->context);
44
chewing_handle_Esc(self->context);
47
chewing_handle_Backspace(self->context);
51
chewing_handle_Del(self->context);
55
chewing_handle_Space(self->context);
59
IBUS_ENGINE_GET_CLASS(engine)->page_up(engine);
62
case IBUS_KP_Page_Down:
63
IBUS_ENGINE_GET_CLASS(engine)->page_down(engine);
67
IBUS_ENGINE_GET_CLASS(engine)->cursor_up(engine);
71
IBUS_ENGINE_GET_CLASS(engine)->cursor_down(engine);
75
chewing_handle_Left(self->context);
79
chewing_handle_Right(self->context);
83
chewing_handle_Home(self->context);
87
chewing_handle_End(self->context);
90
chewing_handle_Tab(self->context);
93
chewing_handle_Capslock(self->context);
94
self_refresh_property(self,"chewing_chieng_prop");
97
self_handle_Default(self,keysym,FALSE);
107
101
}else if (state==IBUS_SHIFT_MASK){