--- 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;