diff options
author | Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> | 2009-11-12 14:24:12 -0500 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> | 2009-11-12 14:24:12 -0500 |
commit | 36983385404db06b71744d9d42fbdd6d1c105bc2 (patch) | |
tree | 918d0d507bde81df6cab7533d35f7ef6b12ac625 /src/process.c | |
parent | 827243a5521df50824f0371f24a67692d11fe101 (diff) | |
download | screen-36983385404db06b71744d9d42fbdd6d1c105bc2.tar.gz |
Refactor 'layout' and 'viewport'
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/src/process.c b/src/process.c index fda3a8e..27877c2 100644 --- a/src/process.c +++ b/src/process.c @@ -49,7 +49,8 @@ #include "screen.h" #include "extern.h" #include "logfile.h" -#include "canvas.h" +#include "layout.h" +#include "viewport.h" extern struct comm comms[]; extern char *rc_name; @@ -5135,36 +5136,6 @@ MoreWindows() return 0; } -static void -UpdateLayoutCanvas(cv, wi) -struct canvas *cv; -struct win *wi; -{ - for (; cv; cv = cv->c_slnext) - { - if (cv->c_layer && Layer2Window(cv->c_layer) == wi) - { - /* A simplistic version of SetCanvasWindow(cv, 0) */ - struct layer *l = cv->c_layer; - cv->c_layer = 0; - if (l->l_cvlist == 0 && (wi == 0 || l != wi->w_savelayer)) - KillLayerChain(l); - l = &cv->c_blank; - l->l_data = 0; - if (l->l_cvlist != cv) - { - cv->c_lnext = l->l_cvlist; - l->l_cvlist = cv; - } - cv->c_layer = l; - /* Do not end here. Multiple canvases can have the same window */ - } - - if (cv->c_slperp) - UpdateLayoutCanvas(cv->c_slperp, wi); - } -} - void KillWindow(wi) struct win *wi; |