From 824d21489434e94591d9565240ec21fa80173ba4 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Thu, 4 Mar 2010 18:09:17 -0500 Subject: [PATCH] Fix terminating an on-window list. --- src/list_window.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/list_window.c b/src/list_window.c index df83578..21ca837 100644 --- a/src/list_window.c +++ b/src/list_window.c @@ -300,7 +300,7 @@ gl_Window_input(struct ListData *ldata, char **inp, int *len) if (display && AclCheckPermWin(D_user, ACL_READ, win)) return; /* Not allowed to switch to this window. */ #endif - if (!wdata->group) + if (wdata->onblank || (!wdata->onblank && wdata->group)) { /* Do not abort the group window. */ glist_abort(); @@ -406,14 +406,13 @@ gl_Window_input(struct ListData *ldata, char **inp, int *len) case 033: /* escape */ case 007: /* ^G */ - if (wdata->group) - break; /* Do nothing if it's a group window */ - if (wdata->onblank) + if (wdata->onblank || (!wdata->onblank && wdata->group)) { int fnumber = wdata->fore->w_number; glist_abort(); display = cd; - SwitchWindow(fnumber); + if (wdata->onblank) + SwitchWindow(fnumber); *len = 0; break; } -- 2.11.4.GIT