This repository has been archived on 2025-03-20. You can view files and clone it, but cannot push or open issues or pull requests.
The-Powder-Toy/src/gui/save/LocalSaveActivity.h
jacob1 898a0f8128
Fix compilation on gcc 5 and below
This is only necessary for compiling and running the save renderer on a server with a very old glibc 2.17 version.
2021-06-28 21:23:25 -04:00

36 lines
661 B
C++

#pragma once
#include "Activity.h"
#include "client/SaveFile.h"
#include <functional>
#include <memory>
namespace ui
{
class Textbox;
}
class VideoBuffer;
class ThumbnailRendererTask;
class LocalSaveActivity: public WindowActivity
{
using OnSaved = std::function<void (SaveFile *)>;
SaveFile save;
ThumbnailRendererTask *thumbnailRenderer;
std::unique_ptr<VideoBuffer> thumbnail;
ui::Textbox * filenameField;
OnSaved onSaved;
public:
LocalSaveActivity(SaveFile save, OnSaved onSaved = nullptr);
void saveWrite(ByteString finalFilename);
void Save();
void OnDraw() override;
void OnTick(float dt) override;
virtual ~LocalSaveActivity();
};