diff options
author | Thomas Adam <thomas@xteddy.org> | 2017-08-27 11:48:44 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2017-08-27 11:48:44 +0100 |
commit | b2322b38937f6e4232154c3fce25d539e4b054df (patch) | |
tree | d0584f99f55372a82bc353725cad4dee52678747 | |
parent | e65cc0927604ca304e31cc806270dc8d6bdccfe0 (diff) | |
parent | fccfc4e4bed37b42c80797178621fe0d28c2f33b (diff) | |
download | rtmux-b2322b38937f6e4232154c3fce25d539e4b054df.tar.gz rtmux-b2322b38937f6e4232154c3fce25d539e4b054df.tar.bz2 rtmux-b2322b38937f6e4232154c3fce25d539e4b054df.zip |
Merge branch 'obsd-master'
-rw-r--r-- | mode-tree.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mode-tree.c b/mode-tree.c index 4e11a3b4..fc31592a 100644 --- a/mode-tree.c +++ b/mode-tree.c @@ -870,6 +870,15 @@ mode_tree_key(struct mode_tree_data *mtd, struct client *c, key_code *key, case 'v': mtd->preview = !mtd->preview; mode_tree_build(mtd); + + /* + * If the current line would now be off screen now the preview + * is on, reset the the offset to the last visible line. + */ + if (mtd->preview && mtd->current > mtd->height - 1) { + mtd->offset = mtd->current - mtd->height; + mtd->current--; + } break; } return (0); |