// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md
#include "WindowsPopupRequest.hpp"
namespace gui::popup
{
Request::Request(gui::popup::ID id, std::unique_ptr<gui::PopupRequestParams> &¶ms, Blueprint blueprint)
: id(id), params(std::move(params)), blueprint(std::move(blueprint))
{
timeRequested = utils::time::getCurrentTimestamp();
}
bool Request::handle()
{
return blueprint(id, params);
}
bool Request::operator<(const Request &p) const
{
return params->getDisposition().priority > p.params->getDisposition().priority;
}
const gui::PopupRequestParams &Request::getPopupParams() const
{
return *params;
}
} // namespace gui::popup