diff options
Diffstat (limited to 'glances/outputs/glances_curses.py')
-rw-r--r-- | glances/outputs/glances_curses.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index 9c592964..33454af6 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -383,6 +383,7 @@ class GlancesCurses(object): # Update the stats messages ########################### + # Update the client server status self.args.cs_status = cs_status stats_system = stats.get_plugin('system').get_stats_display(args=self.args) @@ -400,10 +401,22 @@ class GlancesCurses(object): stats_sensors = stats.get_plugin('sensors').get_stats_display(args=self.args) stats_now = stats.get_plugin('now').get_stats_display() stats_processcount = stats.get_plugin('processcount').get_stats_display(args=self.args) - stats_processlist = stats.get_plugin('processlist').get_stats_display(args=self.args) stats_monitor = stats.get_plugin('monitor').get_stats_display(args=self.args) stats_alert = stats.get_plugin('alert').get_stats_display(args=self.args) + # Adapt number of processes to the available space + max_processes_displayed = screen_y - 11 - self.get_stats_display_height(stats_alert) + if not self.args.disable_process_extended: + max_processes_displayed -= 4 + if max_processes_displayed < 0: + max_processes_displayed = 0 + if glances_processes.get_max_processes() is None or \ + glances_processes.get_max_processes() != max_processes_displayed: + logger.debug(_("Set number of displayed processes to %s") % max_processes_displayed) + glances_processes.set_max_processes(max_processes_displayed) + + stats_processlist = stats.get_plugin('processlist').get_stats_display(args=self.args) + # Display the stats on the curses interface ########################################### |