diff options
author | Daniel Stone <daniel@fooishbar.org> | 2006-04-03 11:37:30 +0000 |
---|---|---|
committer | Daniel Stone <daniel@fooishbar.org> | 2006-04-03 11:37:30 +0000 |
commit | 66500819b1ca730a7b1df400a8368a08cbe49335 (patch) | |
tree | b849fa9d1bbff79bb8de5e51d97473b0195bc0e3 | |
parent | 2a6c11aa3b06f13dad94f3441c7184e6720a2bf4 (diff) |
Bug #1358: Make ISO_Prev_Group cycle/wrap as ISO_Next_Group does.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | xkb/xkbUtils.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2006-04-03 Daniel Stone <daniel@freedesktop.org> + + * xkb/xkbUtils.c: + Bug #1358: Make ISO_Prev_Group cycle/wrap as ISO_Next_Group does. + 2006-04-02 Adam Jackson <ajax@freedesktop.org> * hw/dmx/glxProxy/glxcmds.c: diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c index 70fb9e412..e9e9c2636 100644 --- a/xkb/xkbUtils.c +++ b/xkb/xkbUtils.c @@ -756,11 +756,11 @@ unsigned char grp; grp= state->locked_group; - if (grp>=ctrls->num_groups) + if (grp>=ctrls->num_groups || grp < 0) state->locked_group= XkbAdjustGroup(grp,ctrls); grp= state->locked_group+state->base_group+state->latched_group; - if (grp>=ctrls->num_groups) + if (grp>=ctrls->num_groups || grp < 0) state->group= XkbAdjustGroup(grp,ctrls); else state->group= grp; XkbComputeCompatState(xkbi); |