diff -urN cui137/focus.c cui138/focus.c --- cui137/focus.c Mon Mar 23 00:00:44 2015 +++ cui138/focus.c Thu Mar 26 00:01:00 2015 @@ -28,14 +28,14 @@ } if(o2x + o2w > o1x) return -1; - dx = o1x - (o2x + o2w); + dx = 1 + o1x - (o2x + o2w); if(o1y > o2y){ SWAP(o1y, o2y, tmp); SWAP(o1h, o2h, tmp); } - dy = o1y <= o2y && o2y <= o1y + o1h ? 0 : o2y - (o1y + o1h); + dy = o1y <= o2y && o2y < o1y + o1h ? 0 : 1 + o2y - (o1y + o1h); if(swap_xy){ SWAP(dx, dy, tmp);