Allow sharing gift code link.
This commit is contained in:
parent
714dae054a
commit
d5429e769f
|
@ -22,6 +22,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "data/data_user.h"
|
#include "data/data_user.h"
|
||||||
#include "lang/lang_keys.h"
|
#include "lang/lang_keys.h"
|
||||||
#include "main/main_session.h"
|
#include "main/main_session.h"
|
||||||
|
#include "mainwidget.h"
|
||||||
#include "settings/settings_premium.h"
|
#include "settings/settings_premium.h"
|
||||||
#include "ui/basic_click_handlers.h" // UrlClickHandler::Open.
|
#include "ui/basic_click_handlers.h" // UrlClickHandler::Open.
|
||||||
#include "ui/boxes/boost_box.h" // StartFireworks.
|
#include "ui/boxes/boost_box.h" // StartFireworks.
|
||||||
|
@ -36,6 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "ui/widgets/gradient_round_button.h"
|
#include "ui/widgets/gradient_round_button.h"
|
||||||
#include "ui/wrap/padding_wrap.h"
|
#include "ui/wrap/padding_wrap.h"
|
||||||
#include "ui/wrap/table_layout.h"
|
#include "ui/wrap/table_layout.h"
|
||||||
|
#include "window/window_peer_menu.h" // ShowChooseRecipientBox.
|
||||||
#include "window/window_session_controller.h"
|
#include "window/window_session_controller.h"
|
||||||
#include "styles/style_boxes.h"
|
#include "styles/style_boxes.h"
|
||||||
#include "styles/style_layers.h"
|
#include "styles/style_layers.h"
|
||||||
|
@ -580,7 +582,14 @@ void GiftCodeBox(
|
||||||
st::giveawayGiftCodeFooter),
|
st::giveawayGiftCodeFooter),
|
||||||
st::giveawayGiftCodeFooterMargin);
|
st::giveawayGiftCodeFooterMargin);
|
||||||
footer->setClickHandlerFilter([=](const auto &...) {
|
footer->setClickHandlerFilter([=](const auto &...) {
|
||||||
box->uiShow()->showToast(u"Sharing..."_q);
|
const auto chosen = [=](not_null<Data::Thread*> thread) {
|
||||||
|
const auto content = controller->content();
|
||||||
|
return content->shareUrl(
|
||||||
|
thread,
|
||||||
|
MakeGiftCodeLink(&controller->session(), slug).link,
|
||||||
|
QString());
|
||||||
|
};
|
||||||
|
Window::ShowChooseRecipientBox(controller, chosen);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue