2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 06:26:18 +00:00

Treat url auth button as an url button.

This commit is contained in:
John Preston
2019-06-05 20:42:10 +03:00
parent 351ba3a912
commit b9bd937aaa
2 changed files with 11 additions and 8 deletions

View File

@@ -352,8 +352,9 @@ ReplyMarkupClickHandler::ReplyMarkupClickHandler(
// Copy to clipboard support.
QString ReplyMarkupClickHandler::copyToClipboardText() const {
if (auto button = getButton()) {
if (button->type == HistoryMessageMarkupButton::Type::Url) {
if (const auto button = getButton()) {
using Type = HistoryMessageMarkupButton::Type;
if (button->type == Type::Url || button->type == Type::Auth) {
return QString::fromUtf8(button->data);
}
}
@@ -361,8 +362,9 @@ QString ReplyMarkupClickHandler::copyToClipboardText() const {
}
QString ReplyMarkupClickHandler::copyToClipboardContextItemText() const {
if (auto button = getButton()) {
if (button->type == HistoryMessageMarkupButton::Type::Url) {
if (const auto button = getButton()) {
using Type = HistoryMessageMarkupButton::Type;
if (button->type == Type::Url || button->type == Type::Auth) {
return lang(lng_context_copy_link);
}
}

View File

@@ -88,7 +88,8 @@ void KeyboardStyle::paintButtonIcon(
using Type = HistoryMessageMarkupButton::Type;
const auto getIcon = [](Type type) -> const style::icon* {
switch (type) {
case Type::Url: return &st::msgBotKbUrlIcon;
case Type::Url:
case Type::Auth: return &st::msgBotKbUrlIcon;
case Type::SwitchInlineSame:
case Type::SwitchInline: return &st::msgBotKbSwitchPmIcon;
}
@@ -109,12 +110,12 @@ int KeyboardStyle::minButtonWidth(
using Type = HistoryMessageMarkupButton::Type;
int result = 2 * buttonPadding(), iconWidth = 0;
switch (type) {
case Type::Url: iconWidth = st::msgBotKbUrlIcon.width(); break;
case Type::Url:
case Type::Auth: iconWidth = st::msgBotKbUrlIcon.width(); break;
case Type::SwitchInlineSame:
case Type::SwitchInline: iconWidth = st::msgBotKbSwitchPmIcon.width(); break;
case Type::Callback:
case Type::Game:
case Type::Auth: iconWidth = st::historySendingInvertedIcon.width(); break;
case Type::Game: iconWidth = st::historySendingInvertedIcon.width(); break;
}
if (iconWidth > 0) {
result = std::max(result, 2 * iconWidth + 4 * int(st::msgBotKbIconPadding));