diff options
| author | Simon 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) |
| commit | 0ca680f4c8585642b7201d07a3632ed276e5794a (patch) | |
| tree | a75193ec7599209f24b5b488081cc61609b1eb2d /src/client/ThumbnailBroker.cpp | |
| parent | ebc411667550a0fbebc8ed9ab983b53b2f1c5f5f (diff) | |
| download | powder-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.cpp | 16 |
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) |
