summaryrefslogtreecommitdiff
path: root/src/gui/gui.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-08-29 17:17:30 +0300
committerAndrei Karas <akaras@inbox.ru>2016-08-29 17:17:30 +0300
commit7e0e97ee7ec31512731cbcef625a040266655062 (patch)
tree0a13c522c2c966056b3ebf5c9f948afac63a879c /src/gui/gui.cpp
parentcb578a13379c828cfa02032ceab03a7dcbdb1c97 (diff)
downloadmv-7e0e97ee7ec31512731cbcef625a040266655062.tar.gz
mv-7e0e97ee7ec31512731cbcef625a040266655062.tar.bz2
mv-7e0e97ee7ec31512731cbcef625a040266655062.tar.xz
mv-7e0e97ee7ec31512731cbcef625a040266655062.zip
Call RsourceManager::cleanOrphans not on each resource get, but each 15 seconds.
Diffstat (limited to 'src/gui/gui.cpp')
-rw-r--r--src/gui/gui.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp
index 66ada43b2..32f042ad2 100644
--- a/src/gui/gui.cpp
+++ b/src/gui/gui.cpp
@@ -140,6 +140,7 @@ Gui::Gui() :
mForegroundColor(theme->getColor(ThemeColorId::TEXT, 255)),
mForegroundColor2(theme->getColor(ThemeColorId::TEXT_OUTLINE, 255)),
mTime(0),
+ mTime10(0),
mCustomCursor(false),
mDoubleClick(true)
{
@@ -352,6 +353,13 @@ void Gui::slowLogic()
if (ipc)
ipc->flush();
mTime = time;
+
+ if (time > mTime10 || mTime10 - time > 10)
+ {
+ mTime10 = time + 10;
+ if (resourceManager)
+ resourceManager->cleanOrphans();
+ }
}
BLOCK_END("Gui::slowLogic")