Make red 'Remove' in voice chat participant menu.
This commit is contained in:
parent
3bd6b2268f
commit
5278e2201f
|
@ -9,6 +9,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
|
|
||||||
#include "calls/calls_group_call.h"
|
#include "calls/calls_group_call.h"
|
||||||
#include "calls/calls_group_common.h"
|
#include "calls/calls_group_common.h"
|
||||||
|
#include "calls/calls_group_menu.h"
|
||||||
#include "calls/calls_volume_item.h"
|
#include "calls/calls_volume_item.h"
|
||||||
#include "data/data_channel.h"
|
#include "data/data_channel.h"
|
||||||
#include "data/data_chat.h"
|
#include "data/data_chat.h"
|
||||||
|
@ -1621,9 +1622,10 @@ base::unique_qptr<Ui::PopupMenu> MembersController::createRowContextMenu(
|
||||||
return false;
|
return false;
|
||||||
}();
|
}();
|
||||||
if (canKick) {
|
if (canKick) {
|
||||||
result->addAction(
|
result->addAction(MakeAttentionAction(
|
||||||
|
result->menu(),
|
||||||
tr::lng_group_call_context_remove(tr::now),
|
tr::lng_group_call_context_remove(tr::now),
|
||||||
removeFromVoiceChat);
|
removeFromVoiceChat));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (result->empty()) {
|
if (result->empty()) {
|
||||||
|
|
|
@ -517,16 +517,10 @@ base::unique_qptr<Ui::Menu::ItemBase> MakeRecordingAction(
|
||||||
base::unique_qptr<Ui::Menu::ItemBase> MakeFinishAction(
|
base::unique_qptr<Ui::Menu::ItemBase> MakeFinishAction(
|
||||||
not_null<Ui::Menu::Menu*> menu,
|
not_null<Ui::Menu::Menu*> menu,
|
||||||
Fn<void()> callback) {
|
Fn<void()> callback) {
|
||||||
return base::make_unique_q<Ui::Menu::Action>(
|
return MakeAttentionAction(
|
||||||
menu,
|
menu,
|
||||||
st::groupCallFinishMenu,
|
tr::lng_group_call_end(tr::now),
|
||||||
Ui::Menu::CreateAction(
|
std::move(callback));
|
||||||
menu,
|
|
||||||
tr::lng_group_call_end(tr::now),
|
|
||||||
std::move(callback)),
|
|
||||||
nullptr,
|
|
||||||
nullptr);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@ -675,6 +669,21 @@ void FillMenu(
|
||||||
BoxContext::GroupCallPanel));
|
BoxContext::GroupCallPanel));
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
base::unique_qptr<Ui::Menu::ItemBase> MakeAttentionAction(
|
||||||
|
not_null<Ui::Menu::Menu*> menu,
|
||||||
|
const QString &text,
|
||||||
|
Fn<void()> callback) {
|
||||||
|
return base::make_unique_q<Ui::Menu::Action>(
|
||||||
|
menu,
|
||||||
|
st::groupCallFinishMenu,
|
||||||
|
Ui::Menu::CreateAction(
|
||||||
|
menu,
|
||||||
|
text,
|
||||||
|
std::move(callback)),
|
||||||
|
nullptr,
|
||||||
|
nullptr);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "base/object_ptr.h"
|
#include "base/object_ptr.h"
|
||||||
|
#include "base/unique_qptr.h"
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class DropdownMenu;
|
class DropdownMenu;
|
||||||
|
@ -15,6 +16,11 @@ class GenericBox;
|
||||||
class BoxContent;
|
class BoxContent;
|
||||||
} // namespace Ui
|
} // namespace Ui
|
||||||
|
|
||||||
|
namespace Ui::Menu {
|
||||||
|
class ItemBase;
|
||||||
|
class Menu;
|
||||||
|
} // namespace Ui::Menu
|
||||||
|
|
||||||
namespace Calls {
|
namespace Calls {
|
||||||
class GroupCall;
|
class GroupCall;
|
||||||
} // namespace Calls
|
} // namespace Calls
|
||||||
|
@ -45,4 +51,9 @@ void FillMenu(
|
||||||
Fn<void()> chooseJoinAs,
|
Fn<void()> chooseJoinAs,
|
||||||
Fn<void(object_ptr<Ui::BoxContent>)> showBox);
|
Fn<void(object_ptr<Ui::BoxContent>)> showBox);
|
||||||
|
|
||||||
|
[[nodiscard]] base::unique_qptr<Ui::Menu::ItemBase> MakeAttentionAction(
|
||||||
|
not_null<Ui::Menu::Menu*> menu,
|
||||||
|
const QString &text,
|
||||||
|
Fn<void()> callback);
|
||||||
|
|
||||||
} // namespace Calls::Group
|
} // namespace Calls::Group
|
||||||
|
|
Loading…
Reference in New Issue