diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-01-23 20:17:04 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-01-23 20:17:04 +0000 |
commit | 2cbd21ea44ba8f336f3f9041fb9b345431fe1c5c (patch) | |
tree | 35ef0dfd21d304379a6613eea3e26b688c13905c | |
parent | 374b0d85b834385a96600d7020c3d36aa8c18226 (diff) | |
download | rtmux-2cbd21ea44ba8f336f3f9041fb9b345431fe1c5c.tar.gz rtmux-2cbd21ea44ba8f336f3f9041fb9b345431fe1c5c.tar.bz2 rtmux-2cbd21ea44ba8f336f3f9041fb9b345431fe1c5c.zip |
Fix this properly...
-rw-r--r-- | window-choose.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/window-choose.c b/window-choose.c index a545552b..66b5b210 100644 --- a/window-choose.c +++ b/window-choose.c @@ -1,4 +1,4 @@ -/* $Id: window-choose.c,v 1.4 2009-01-23 17:14:30 nicm Exp $ */ +/* $Id: window-choose.c,v 1.5 2009-01-23 20:17:04 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> @@ -231,8 +231,12 @@ window_choose_key(struct window_pane *wp, unused struct client *c, int key) if (data->selected > items - 1) data->selected = items - 1; data->top += screen_size_y(s); - if (data->top + screen_size_y(s) - 1 > data->selected) - data->top = items - screen_size_y(s); + if (data->top + screen_size_y(s) - 1 > data->selected) { + if (items < screen_size_y(s) - 1) + data->top = 0; + else + data->top = items - screen_size_y(s); + } window_choose_redraw_screen(wp); break; default: |