From 0827e00247b6196d39cc7047166a1da33334781b Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Wed, 29 Jun 2011 15:10:58 +0200 Subject: Handle resize properly in the sidebar config menu There used to be no resize handler in custom_sidebar_config() which resulted in a messed up screen if the terminal was resized during sidebar configuration. Doing a simple wins_reset() if the terminal was resized works around this problem. Signed-off-by: Lukas Fleischer --- src/custom.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/custom.c b/src/custom.c index bccc1cc..1f75978 100644 --- a/src/custom.c +++ b/src/custom.c @@ -640,14 +640,25 @@ custom_sidebar_config (void) wgetch (hwin.win.p); wins_scrollwin_delete (&hwin); break; + case KEY_RESIZE: + break; default: continue; } - wins_reinit_panels (); - wins_update_border (); - wins_update_panels (); - keys_display_bindings_bar (win[STA].p, binding, 0, binding_size); - wins_doupdate (); + + if (resize) + { + resize = 0; + wins_reset (); + } + else + { + wins_reinit_panels (); + wins_update_border (); + wins_update_panels (); + keys_display_bindings_bar (win[STA].p, binding, 0, binding_size); + wins_doupdate (); + } } } -- cgit v1.2.3-54-g00ecf