summaryrefslogtreecommitdiff
path: root/src/client/ThumbnailBroker.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-27 12:32:17 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-27 12:32:17 (GMT)
commit0ca680f4c8585642b7201d07a3632ed276e5794a (patch)
treea75193ec7599209f24b5b488081cc61609b1eb2d /src/client/ThumbnailBroker.cpp
parentebc411667550a0fbebc8ed9ab983b53b2f1c5f5f (diff)
downloadpowder-0ca680f4c8585642b7201d07a3632ed276e5794a.zip
powder-0ca680f4c8585642b7201d07a3632ed276e5794a.tar.gz
Enable decorations in renderer for local save items, disable for server save previews.
Diffstat (limited to 'src/client/ThumbnailBroker.cpp')
-rw-r--r--src/client/ThumbnailBroker.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/client/ThumbnailBroker.cpp b/src/client/ThumbnailBroker.cpp
index 3a6bc14..b0eaa92 100644
--- a/src/client/ThumbnailBroker.cpp
+++ b/src/client/ThumbnailBroker.cpp
@@ -54,11 +54,12 @@ class ThumbnailBroker::ThumbRenderRequest
{
public:
int Width, Height;
+ bool Decorations;
GameSave * Save;
ThumbnailListener * CompletedListener;
- ThumbRenderRequest(GameSave * save, int width, int height, ThumbnailListener * completedListener) :
- Save(save), Width(width), Height(height), CompletedListener(completedListener) {}
- ThumbRenderRequest() : Save(0), Width(0), Height(0), CompletedListener(NULL) {}
+ ThumbRenderRequest(GameSave * save, bool decorations, int width, int height, ThumbnailListener * completedListener) :
+ Save(save), Width(width), Height(height), CompletedListener(completedListener), Decorations(decorations) {}
+ ThumbRenderRequest() : Save(0), Decorations(true), Width(0), Height(0), CompletedListener(NULL) {}
};
ThumbnailBroker::ThumbnailBroker()
@@ -78,11 +79,16 @@ ThumbnailBroker::~ThumbnailBroker()
void ThumbnailBroker::RenderThumbnail(GameSave * gameSave, int width, int height, ThumbnailListener * tListener)
{
+ RenderThumbnail(gameSave, true, width, height, tListener);
+}
+
+void ThumbnailBroker::RenderThumbnail(GameSave * gameSave, bool decorations, int width, int height, ThumbnailListener * tListener)
+{
AttachThumbnailListener(tListener);
pthread_mutex_lock(&thumbnailQueueMutex);
bool running = thumbnailQueueRunning;
thumbnailQueueRunning = true;
- renderRequests.push_back(ThumbRenderRequest(new GameSave(*gameSave), width, height, tListener));
+ renderRequests.push_back(ThumbRenderRequest(new GameSave(*gameSave), decorations, width, height, tListener));
pthread_mutex_unlock(&thumbnailQueueMutex);
if(!running)
@@ -167,7 +173,7 @@ void ThumbnailBroker::thumbnailQueueProcessTH()
std::cout << typeid(*this).name() << " Processing render request" << std::endl;
#endif
- Thumbnail * thumbnail = SaveRenderer::Ref().Render(req.Save);
+ Thumbnail * thumbnail = SaveRenderer::Ref().Render(req.Save, req.Decorations);
delete req.Save;
if(thumbnail)