diff --git a/td/telegram/BackgroundManager.cpp b/td/telegram/BackgroundManager.cpp index 369add8d6..86b622802 100644 --- a/td/telegram/BackgroundManager.cpp +++ b/td/telegram/BackgroundManager.cpp @@ -176,17 +176,16 @@ class UploadBackgroundQuery : public Td::ResultHandler { } }; -class SaveBackgroundQuery : public Td::ResultHandler { +class UnsaveBackgroundQuery : public Td::ResultHandler { Promise promise_; public: - explicit SaveBackgroundQuery(Promise &&promise) : promise_(std::move(promise)) { + explicit UnsaveBackgroundQuery(Promise &&promise) : promise_(std::move(promise)) { } - void send(BackgroundId background_id, int64 access_hash, const BackgroundType &type, bool unsave) { + void send(telegram_api::object_ptr input_wallpaper) { send_query(G()->net_query_creator().create(telegram_api::account_saveWallPaper( - telegram_api::make_object(background_id.get(), access_hash), unsave, - get_input_wallpaper_settings(type)))); + std::move(input_wallpaper), true, telegram_api::make_object()))); } void on_result(uint64 id, BufferSlice packet) override { @@ -757,8 +756,8 @@ void BackgroundManager::remove_background(BackgroundId background_id, Promisecreate_handler(std::move(query_promise)) - ->send(background_id, background->access_hash, background->type, true); + td_->create_handler(std::move(query_promise)) + ->send(telegram_api::make_object(background_id.get(), background->access_hash)); } void BackgroundManager::on_removed_background(BackgroundId background_id, Result &&result,