changeset 2343:762ee698c8cd

Hide the log window when log_win_height <= 0
author franky
date Tue, 28 May 2019 22:28:49 +0200
parents d7b52c883ca4
children 1579ed96d501
files mcabber/mcabber/screen.c
diffstat 1 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/screen.c	Tue May 28 20:57:35 2019 +0200
+++ b/mcabber/mcabber/screen.c	Tue May 28 22:28:49 2019 +0200
@@ -1683,15 +1683,17 @@
 
   roster_no_leading_space = settings_opt_get_int("roster_no_leading_space");
 
-  Log_Win_Height = DEFAULT_LOG_WIN_HEIGHT;
-  requested_size = settings_opt_get_int("log_win_height");
+  if (NULL == settings_opt_get("log_win_height"))
+    requested_size = DEFAULT_LOG_WIN_HEIGHT;
+  else
+    requested_size = settings_opt_get_int("log_win_height");
   if (requested_size > 0) {
     if (maxY > requested_size + 3)
       Log_Win_Height = requested_size;
     else
       Log_Win_Height = ((maxY > 5) ? (maxY - 4) : 1);
-  } else if (requested_size < 0) {
-    Log_Win_Height = 1;
+  } else if (requested_size <= 0) {
+    Log_Win_Height = 0;
   }
 
   if (maxY < Log_Win_Height+4) {
@@ -1840,6 +1842,12 @@
     replace_panel(inputPanel, inputWnd);
   }
 
+  if (0 == Log_Win_Height) {
+    hide_panel(logPanel);
+  } else {
+    show_panel(logPanel);
+  }
+
   // We'll need to redraw the roster
   scr_update_roster();
   return;