diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-08-26 18:33:37 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-08-26 18:33:37 +0300 |
commit | 2f345a6bf8385bf0874b976d0da9790faa4ee0ff (patch) | |
tree | 741ea8e5a165dbe8adb8437ed876fe82ae77d9fe /src/actions/actions.cpp | |
parent | 662ea582cd57827475062fb6b728da6c21c14181 (diff) | |
download | manaverse-2f345a6bf8385bf0874b976d0da9790faa4ee0ff.tar.gz manaverse-2f345a6bf8385bf0874b976d0da9790faa4ee0ff.tar.bz2 manaverse-2f345a6bf8385bf0874b976d0da9790faa4ee0ff.tar.xz manaverse-2f345a6bf8385bf0874b976d0da9790faa4ee0ff.zip |
Move chat command /cacheinfo into actions.
Diffstat (limited to 'src/actions/actions.cpp')
-rw-r--r-- | src/actions/actions.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp index 97c792470..dba8da43f 100644 --- a/src/actions/actions.cpp +++ b/src/actions/actions.cpp @@ -635,4 +635,43 @@ impHandler0(priceSave) return false; } +impHandler0(cacheInfo) +{ + if (!chatWindow || !debugChatTab) + return false; + +/* + Font *const font = chatWindow->getFont(); + if (!font) + return; + + const TextChunkList *const cache = font->getCache(); + if (!cache) + return; + + unsigned int all = 0; + debugChatTab->chatLog(_("font cache size")); + std::string str; + for (int f = 0; f < 256; f ++) + { + if (!cache[f].size) + { + const unsigned int sz = static_cast<int>(cache[f].size); + all += sz; + str.append(strprintf("%d: %u, ", f, sz)); + } + } + debugChatTab->chatLog(str); + debugChatTab->chatLog(strprintf("%s %d", _("Cache size:"), all)); +#ifdef DEBUG_FONT_COUNTERS + debugChatTab->chatLog(""); + debugChatTab->chatLog(strprintf("%s %d", + _("Created:"), font->getCreateCounter())); + debugChatTab->chatLog(strprintf("%s %d", + _("Deleted:"), font->getDeleteCounter())); +#endif +*/ + return true; +} + } // namespace Actions |