From 7072c9c88a5d54b3f22256e6cf0015e1900374da Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
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 <calcurse@cryptocrack.de>
---
 src/custom.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src')

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-70-g09d2