From 7072c9c88a5d54b3f22256e6cf0015e1900374da Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Fri, 9 Mar 2012 00:43:04 +0100 Subject: Avoid redundant window resets in config menu There's no need to reset windows unless the layout was changed. Move wins_reset() to a separate branch to reflect this. Signed-off-by: Lukas Fleischer --- src/custom.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/custom.c') diff --git a/src/custom.c b/src/custom.c index 4b8d734..900c869 100644 --- a/src/custom.c +++ b/src/custom.c @@ -1104,6 +1104,7 @@ custom_config_main (void) _("Sorry, colors are not supported by your terminal\n" "(Press [ENTER] to continue)"); int ch; + int old_layout; custom_config_bar (); while ((ch = wgetch (win[STA].p)) != 'q') @@ -1124,7 +1125,10 @@ custom_config_main (void) break; case 'L': case 'l': + old_layout = wins_layout (); custom_layout_config (); + if (wins_layout () != old_layout) + wins_reset (); break; case 'G': case 'g': @@ -1145,7 +1149,6 @@ custom_config_main (void) default: continue; } - wins_reset (); wins_update (FLAG_ALL); wins_erase_status_bar (); custom_config_bar (); -- cgit v1.2.3-54-g00ecf