summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Pascal <pascal@info.tsu.ru>2006-10-02 02:17:14 +0300
committerDaniel Stone <daniels@endtroducing.fooishbar.org>2006-10-02 02:17:14 +0300
commitfa1ac94178cf976d4c8dae9a4dc8703303a62d4b (patch)
tree2558600f20290dd09f35ef384a1c14310b69268e
parentc31672e6aab168262bd7824a8082ecdf841fc3c0 (diff)
xkb: fix wrapping when switching between groups
Use XkbCharToInt as that's what we're doing.
-rw-r--r--xkb/xkbUtils.c8
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;