┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/statusbarspaceinfo.cpp7
-rw-r--r--src/statusbarspaceinfo.h1
2 files changed, 6 insertions, 2 deletions
diff --git a/src/statusbarspaceinfo.cpp b/src/statusbarspaceinfo.cpp
index 20266e1a0..059a55094 100644
--- a/src/statusbarspaceinfo.cpp
+++ b/src/statusbarspaceinfo.cpp
@@ -31,7 +31,8 @@
StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
KCapacityBar(KCapacityBar::DrawTextInline, parent),
m_gettingSize(false),
- m_foundMountPoint(false)
+ m_foundMountPoint(false),
+ m_kBSize(0)
{
setMaximumWidth(200);
setMinimumWidth(200); // something to fix on kcapacitybar (ereslibre)
@@ -62,10 +63,11 @@ void StatusBarSpaceInfo::slotFoundMountPoint(const QString& mountPoint,
m_gettingSize = false;
m_foundMountPoint = true;
- const bool valuesChanged = (kBUsed != static_cast<quint64>(value()));
+ const bool valuesChanged = (kBUsed != static_cast<quint64>(value())) || (kBSize != m_kBSize);
if (valuesChanged) {
setText(i18nc("@info:status Free disk space", "%1 free", KIO::convertSize(kBAvailable * 1024)));
setUpdatesEnabled(false);
+ m_kBSize = kBSize;
setValue((kBUsed * 100) / kBSize);
setUpdatesEnabled(true);
update();
@@ -124,6 +126,7 @@ void StatusBarSpaceInfo::refresh()
void StatusBarSpaceInfo::showGettingSizeInfo()
{
if (m_gettingSize) {
+ m_kBSize = 0;
setText(i18nc("@info:status", "Getting size..."));
update();
}
diff --git a/src/statusbarspaceinfo.h b/src/statusbarspaceinfo.h
index d6caaa79e..93ea3fe9f 100644
--- a/src/statusbarspaceinfo.h
+++ b/src/statusbarspaceinfo.h
@@ -61,6 +61,7 @@ private slots:
private:
bool m_gettingSize;
bool m_foundMountPoint;
+ quint64 m_kBSize;
KUrl m_url;
};