summaryrefslogtreecommitdiff
path: root/src/save/ServerSaveActivity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/save/ServerSaveActivity.cpp')
-rw-r--r--src/save/ServerSaveActivity.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/save/ServerSaveActivity.cpp b/src/save/ServerSaveActivity.cpp
index ef674e2..d336ea1 100644
--- a/src/save/ServerSaveActivity.cpp
+++ b/src/save/ServerSaveActivity.cpp
@@ -33,7 +33,6 @@ public:
}
};
-//Currently, reading is done on another thread, we can't render outside the main thread due to some bullshit with OpenGL
class SaveUploadTask: public Task
{
SaveInfo save;
@@ -128,7 +127,7 @@ ServerSaveActivity::ServerSaveActivity(SaveInfo save, ServerSaveActivity::SaveUp
SetOkayButton(okayButton);
if(save.GetGameSave())
- ThumbnailBroker::Ref().RenderThumbnail(save.GetGameSave(), false, (Size.X/2)-16, -1, this);
+ ThumbnailBroker::Ref().RenderThumbnail(save.GetGameSave(), false, true, (Size.X/2)-16, -1, this);
}
ServerSaveActivity::ServerSaveActivity(SaveInfo save, bool saveNow, ServerSaveActivity::SaveUploadedCallback * callback) :
@@ -151,11 +150,19 @@ ServerSaveActivity::ServerSaveActivity(SaveInfo save, bool saveNow, ServerSaveAc
void ServerSaveActivity::NotifyDone(Task * task)
{
- Exit();
if(!task->GetSuccess())
{
+ Exit();
new ErrorMessage("Error", Client::Ref().GetLastError());
}
+ else
+ {
+ if(callback)
+ {
+ callback->SaveUploaded(save);
+ }
+ Exit();
+ }
}
void ServerSaveActivity::Save()