mirror of
https://github.com/nicolargo/glances.git
synced 2024-12-30 20:58:09 +03:00
Correct a bug when x size < caption len
This commit is contained in:
parent
f4fdafdd2c
commit
cf35e60826
@ -828,8 +828,14 @@ class GlancesStats:
|
||||
|
||||
# PROCESS
|
||||
self.glancesgrabprocesses.update()
|
||||
self.process = self.glancesgrabprocesses.getlist()
|
||||
self.processcount = self.glancesgrabprocesses.getcount()
|
||||
process = self.glancesgrabprocesses.getlist()
|
||||
processcount = self.glancesgrabprocesses.getcount()
|
||||
if not hasattr(self, 'process'):
|
||||
self.process = []
|
||||
self.processcount = {}
|
||||
else:
|
||||
self.process = process
|
||||
self.processcount = processcount
|
||||
|
||||
# Initialiation of the running processes list
|
||||
# Data are refreshed every two cycle (refresh_time * 2)
|
||||
@ -941,9 +947,6 @@ class GlancesStatsServer(GlancesStats):
|
||||
self._init_host()
|
||||
self.all_stats["host"] = self.host
|
||||
|
||||
# Init the process list
|
||||
self.process_list_refresh = True
|
||||
self.glancesgrabprocesses = GlancesGrabProcesses()
|
||||
|
||||
def __update__(self, input_stats):
|
||||
"""
|
||||
@ -1341,8 +1344,8 @@ class glancesScreen:
|
||||
# Display stats
|
||||
self.displaySystem(stats.getHost(), stats.getSystem())
|
||||
cpu_offset = self.displayCpu(stats.getCpu(), stats.getPerCpu(), processlist)
|
||||
self.displayLoad(stats.getLoad(), stats.getCore(), processlist, cpu_offset)
|
||||
self.displayMem(stats.getMem(), stats.getMemSwap(), processlist, cpu_offset)
|
||||
load_offset = self.displayLoad(stats.getLoad(), stats.getCore(), processlist, cpu_offset)
|
||||
self.displayMem(stats.getMem(), stats.getMemSwap(), processlist, load_offset)
|
||||
network_count = self.displayNetwork(stats.getNetwork())
|
||||
sensors_count = self.displaySensors(stats.getSensors(),
|
||||
self.network_y + network_count)
|
||||
@ -1424,7 +1427,7 @@ class glancesScreen:
|
||||
|
||||
# Is it possible to display extended stats ?
|
||||
# If yes then tag_extendedcpu = True
|
||||
tag_extendedcpu = screen_x > self.cpu_x + 79 + 17
|
||||
tag_extendedcpu = screen_x > self.cpu_x + 79 + 15
|
||||
|
||||
# Is it possible to display per-CPU stats ?
|
||||
# Do you want it ?
|
||||
@ -1570,7 +1573,7 @@ class glancesScreen:
|
||||
self.term_window.addnstr(self.cpu_y + 3, self.cpu_x + 24,
|
||||
"N/A", 3)
|
||||
|
||||
# return the x offset to display load and mem
|
||||
# return the x offset to display load
|
||||
return offset_x
|
||||
|
||||
def displayLoad(self, load, core, proclist, offset_x=0):
|
||||
@ -1579,8 +1582,15 @@ class glancesScreen:
|
||||
return 0
|
||||
screen_x = self.screen.getmaxyx()[1]
|
||||
screen_y = self.screen.getmaxyx()[0]
|
||||
|
||||
loadblocksize = 15
|
||||
|
||||
#~ test = max(0, (screen_x - (self.load_x + offset_x + loadblocksize)))
|
||||
#~ self.term_window.addnstr(1, test, str(test), 3)
|
||||
|
||||
if (screen_y > self.load_y + 5 and
|
||||
screen_x > self.load_x + offset_x + 18):
|
||||
screen_x > self.load_x + offset_x + loadblocksize):
|
||||
|
||||
self.term_window.addnstr(self.load_y,
|
||||
self.load_x + offset_x, _("Load"), 4,
|
||||
self.title_color if self.hascolors else
|
||||
@ -1615,14 +1625,22 @@ class glancesScreen:
|
||||
format(load['min15'], '>5.2f'), 5,
|
||||
self.__colors_list[alert])
|
||||
|
||||
# return the x offset to display mem
|
||||
return offset_x
|
||||
|
||||
def displayMem(self, mem, memswap, proclist, offset_x=0):
|
||||
# Memory
|
||||
if not mem or not memswap:
|
||||
return 0
|
||||
screen_x = self.screen.getmaxyx()[1]
|
||||
screen_y = self.screen.getmaxyx()[0]
|
||||
memblocksize = 46
|
||||
extblocksize = 18
|
||||
|
||||
memblocksize = 45
|
||||
extblocksize = 15
|
||||
|
||||
#~ test = max(0, (screen_x - (self.mem_x + offset_x + + memblocksize - extblocksize)))
|
||||
#~ self.term_window.addnstr(6, test, str(test), 3)
|
||||
|
||||
if (screen_y > self.mem_y + 5 and
|
||||
screen_x > self.mem_x + offset_x + memblocksize - extblocksize):
|
||||
|
||||
@ -2259,8 +2277,10 @@ class glancesScreen:
|
||||
self.caption_x + len(msg_client),
|
||||
' | ' + msg_help, 3 + len(msg_help))
|
||||
else:
|
||||
self.term_window.addnstr(max(self.caption_y, screen_y - 1),
|
||||
self.caption_x, msg_help, len(msg_help))
|
||||
if (screen_y > self.caption_y and
|
||||
screen_x > self.caption_x + len(msg_help)):
|
||||
self.term_window.addnstr(max(self.caption_y, screen_y - 1),
|
||||
self.caption_x, msg_help, len(msg_help))
|
||||
|
||||
def displayHelp(self):
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user