}
-enum{GRAB_NONE, GRAB_SUBMAP, GRAB_WAITRELEASE};
+enum{GRAB_NONE, GRAB_NONE_SUBMAP, GRAB_SUBMAP, GRAB_WAITRELEASE};
static WBinding *lookup_binding_(WRegion *reg,
oreg->submapstat,
&binding_owner, &subreg);
- ret=(grabbed ? GRAB_SUBMAP : GRAB_NONE);
+ ret=(grabbed ? GRAB_SUBMAP : GRAB_NONE_SUBMAP);
}
}else{
call=binding;
submapgrab(reg);
else if(grab==GRAB_WAITRELEASE)
waitrelease(reg);
+ else if(grab==GRAB_NONE_SUBMAP)
+ /* nothing */;
else if(grab==GRAB_NONE && reg->submapstat!=NULL)
clear_subs(reg);
}