diff options
author | Ivan Pascal <pascal@info.tsu.ru> | 2006-10-02 02:17:14 +0300 |
---|---|---|
committer | Daniel Stone <daniels@endtroducing.fooishbar.org> | 2006-10-02 02:17:14 +0300 |
commit | fa1ac94178cf976d4c8dae9a4dc8703303a62d4b (patch) | |
tree | 2558600f20290dd09f35ef384a1c14310b69268e | |
parent | c31672e6aab168262bd7824a8082ecdf841fc3c0 (diff) |
xkb: fix wrapping when switching between groups
Use XkbCharToInt as that's what we're doing.
-rw-r--r-- | xkb/xkbUtils.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c index ee0abbeae..26ff35e89 100644 --- a/xkb/xkbUtils.c +++ b/xkb/xkbUtils.c @@ -754,12 +754,12 @@ unsigned char grp; grp= state->locked_group; - if (grp>=ctrls->num_groups || grp < 0) - state->locked_group= XkbAdjustGroup(grp,ctrls); + if (grp>=ctrls->num_groups) + state->locked_group= XkbAdjustGroup(XkbCharToInt(grp),ctrls); grp= state->locked_group+state->base_group+state->latched_group; - if (grp>=ctrls->num_groups || grp < 0) - state->group= XkbAdjustGroup(grp,ctrls); + if (grp>=ctrls->num_groups) + state->group= XkbAdjustGroup(XkbCharToInt(grp),ctrls); else state->group= grp; XkbComputeCompatState(xkbi); return; |