From 66500819b1ca730a7b1df400a8368a08cbe49335 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Mon, 3 Apr 2006 11:37:30 +0000 Subject: [PATCH] Bug #1358: Make ISO_Prev_Group cycle/wrap as ISO_Next_Group does. --- ChangeLog | 5 +++++ xkb/xkbUtils.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a902294ce..6f92eb675 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-04-03 Daniel Stone + + * xkb/xkbUtils.c: + Bug #1358: Make ISO_Prev_Group cycle/wrap as ISO_Next_Group does. + 2006-04-02 Adam Jackson * 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);