From 3ad94bc095081148382030447fa6335dfbea60c9 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 4 Jan 2025 15:10:59 +0100 Subject: [PATCH] Refactor dynamic plugin max size computation in the __display_right method --- glances/outputs/glances_curses.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index 6c5084d9..0aeb900d 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -803,13 +803,21 @@ class _GlancesCurses: for p in self._right_sidebar(): if (hasattr(self.args, 'enable_' + p) or hasattr(self.args, 'disable_' + p)) and p in stat_display: self.new_line() - if p == 'processlist': + if p in ['processlist', 'programlist']: + p_index = self._right_sidebar().index(p) + 1 self.display_plugin( - stat_display['processlist'], + stat_display[p], display_optional=(self.term_window.getmaxyx()[1] > 102), display_additional=(not MACOS), max_y=( - self.term_window.getmaxyx()[0] - self.get_stats_display_height(stat_display['alert']) - 2 + self.term_window.getmaxyx()[0] + - sum( + [ + self.get_stats_display_height(stat_display[i]) + for i in self._right_sidebar()[p_index:] + ] + ) + - 2 ), ) else: