From 9b70f7c12d99258205ae40023483a9ca6740372f Mon Sep 17 00:00:00 2001
From: Srikanth Ravipati <rsri131@gmail.com>
Date: Thu, 18 Mar 2021 14:49:01 +0000
Subject: [PATCH] Set bar color explicitly for the first time

---
 .../plugins/memorywidget/memorypresenter.py        | 14 ++++++++++++--
 .../workbench/plugins/memorywidget/memoryview.py   |  3 +--
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py b/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
index b8111f8afda..84e25db30bb 100644
--- a/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
+++ b/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
@@ -2,12 +2,22 @@ from qtpy.QtCore import QTimer
 
 from ..memorywidget.memoryinfo import get_memory_info
 
+
 class MemoryPresenter(object):
     def __init__(self, view):
-
         self.view = view
-        self.view.memory_bar.setValue(100)
         self.update_memory_usage()
+        
+        # Initial bar color has to be set explicitly
+        # as the initial value of the progress bar is
+        # undefined
+        current_value = self.view.memory_bar.value()
+        if (current_value >= 90):
+            self.view.set_bar_color(0, current_value)
+        elif (current_value < 90):
+            self.view.set_bar_color(100, current_value)
+        else:
+            pass
 
         self.timer = QTimer()
         self.timer.timeout.connect(self.update_memory_usage)
diff --git a/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py b/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
index 1adf5bbaed6..f09c1fd2b47 100644
--- a/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
+++ b/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
@@ -27,9 +27,8 @@ def from_normal_to_critical(critical, currentValue, newValue)->bool:
 def from_critical_to_normal(critical, currentValue, newValue)->bool:
     return (currentValue >= critical and newValue < critical)
 
-class MemoryView(QWidget):
-
 
+class MemoryView(QWidget):
     def __init__(self, parent):
         super(MemoryView, self).__init__(parent)
 
-- 
GitLab