Skip to content

Commit 7f7e53d

Browse files
committed
2 parents ee6dcf5 + 4ffddae commit 7f7e53d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+221
-152
lines changed

.github/workflows/user_agent_updater.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99

1010
jobs:
1111
User-agent:
12-
runs-on: ubuntu-slim
12+
runs-on: ubuntu-latest
1313
steps:
1414
- uses: desktop-app/action_code_updater@master
1515
with:

Telegram/Resources/langs/lang.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2686,7 +2686,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
26862686
"lng_forwarded_story" = "Story from {user}";
26872687
"lng_forwarded_story_expired" = "This story has expired.";
26882688
"lng_forwarded_date" = "Original: {date}";
2689-
"lng_forwarded_saved_date" = "Saved date: {date}";
2689+
"lng_forwarded_forwarded_date" = "Forwarded date: {date}";
26902690
"lng_forwarded_channel" = "Forwarded from {channel}";
26912691
"lng_forwarded_psa_default" = "Forwarded from {channel}";
26922692
"lng_forwarded_via" = "Forwarded from {user} via {inline_bot}";

Telegram/SourceFiles/boxes/choose_filter_box.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ class FilterAction : public Ui::Menu::Action {
9999
p.drawImage(
100100
width()
101101
- size.width()
102-
- st::menuWithIcons.itemPadding.right()
103-
- st::popupMenuWithIcons.shadow.extend.right(),
102+
- st::menuWithIcons.itemPadding.right(),
104103
(height() - size.height()) / 2,
105104
_icon);
106105
}
@@ -286,7 +285,7 @@ void FillChooseFilterMenu(
286285
const auto contains = filter.contains(history);
287286
const auto title = filter.title();
288287
auto item = base::make_unique_q<FilterAction>(
289-
menu.get(),
288+
menu->menu(),
290289
menu->st().menu,
291290
Ui::Menu::CreateAction(
292291
menu.get(),

Telegram/SourceFiles/boxes/star_gift_resale_box.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ struct ResaleTabs {
152152
not_null<const style::icon*> icon,
153153
bool checked = false) {
154154
auto action = base::make_unique_q<Ui::GiftResaleFilterAction>(
155-
menu,
155+
menu->menu(),
156156
menu->st().menu,
157157
TextWithEntities{ text },
158158
Ui::Text::MarkedContext(),
@@ -176,7 +176,7 @@ struct ResaleTabs {
176176
QString data,
177177
bool checked) {
178178
auto action = base::make_unique_q<Ui::GiftResaleFilterAction>(
179-
menu,
179+
menu->menu(),
180180
menu->st().menu,
181181
std::move(text),
182182
context,

Telegram/SourceFiles/calls/group/calls_cover_item.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ For license and copyright information please follow this link:
1414
namespace Calls {
1515

1616
CoverItem::CoverItem(
17-
not_null<RpWidget*> parent,
17+
not_null<Ui::Menu::Menu*> parent,
1818
const style::Menu &stMenu,
1919
const style::ShortInfoCover &st,
2020
rpl::producer<QString> name,
@@ -32,7 +32,7 @@ CoverItem::CoverItem(
3232
, _st(st) {
3333
setPointerCursor(false);
3434

35-
initResizeHook(parent->sizeValue());
35+
fitToMenuWidth();
3636
enableMouseSelecting();
3737
enableMouseSelecting(_cover.widget());
3838

@@ -54,7 +54,7 @@ int CoverItem::contentHeight() const {
5454
}
5555

5656
AboutItem::AboutItem(
57-
not_null<RpWidget*> parent,
57+
not_null<Ui::Menu::Menu*> parent,
5858
const style::Menu &st,
5959
TextWithEntities &&about)
6060
: Ui::Menu::ItemBase(parent, st)
@@ -66,7 +66,7 @@ AboutItem::AboutItem(
6666
, _dummyAction(new QAction(parent)) {
6767
setPointerCursor(false);
6868

69-
initResizeHook(parent->sizeValue());
69+
fitToMenuWidth();
7070
enableMouseSelecting();
7171
enableMouseSelecting(_text.get());
7272

Telegram/SourceFiles/calls/group/calls_cover_item.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct ParticipantState;
2828
class CoverItem final : public Ui::Menu::ItemBase {
2929
public:
3030
CoverItem(
31-
not_null<RpWidget*> parent,
31+
not_null<Ui::Menu::Menu*> parent,
3232
const style::Menu &stMenu,
3333
const style::ShortInfoCover &st,
3434
rpl::producer<QString> name,
@@ -50,7 +50,7 @@ class CoverItem final : public Ui::Menu::ItemBase {
5050
class AboutItem final : public Ui::Menu::ItemBase {
5151
public:
5252
AboutItem(
53-
not_null<RpWidget*> parent,
53+
not_null<Ui::Menu::Menu*> parent,
5454
const style::Menu &st,
5555
TextWithEntities &&about);
5656

Telegram/SourceFiles/calls/group/calls_group_menu.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace {
3838
class JoinAsAction final : public Ui::Menu::ItemBase {
3939
public:
4040
JoinAsAction(
41-
not_null<Ui::RpWidget*> parent,
41+
not_null<Ui::Menu::Menu*> parent,
4242
const style::Menu &st,
4343
not_null<PeerData*> peer,
4444
Fn<void()> callback);
@@ -74,7 +74,7 @@ class JoinAsAction final : public Ui::Menu::ItemBase {
7474
class RecordingAction final : public Ui::Menu::ItemBase {
7575
public:
7676
RecordingAction(
77-
not_null<Ui::RpWidget*> parent,
77+
not_null<Ui::Menu::Menu*> parent,
7878
const style::Menu &st,
7979
rpl::producer<QString> text,
8080
rpl::producer<TimeId> startAtValues,
@@ -118,7 +118,7 @@ TextParseOptions MenuTextOptions = {
118118
};
119119

120120
JoinAsAction::JoinAsAction(
121-
not_null<Ui::RpWidget*> parent,
121+
not_null<Ui::Menu::Menu*> parent,
122122
const style::Menu &st,
123123
not_null<PeerData*> peer,
124124
Fn<void()> callback)
@@ -130,7 +130,7 @@ JoinAsAction::JoinAsAction(
130130
+ st::groupCallJoinAsPhotoSize
131131
+ st::groupCallJoinAsPadding.bottom()) {
132132
setAcceptBoth(true);
133-
initResizeHook(parent->sizeValue());
133+
fitToMenuWidth();
134134
setClickedCallback(std::move(callback));
135135

136136
paintRequest(
@@ -237,7 +237,7 @@ void JoinAsAction::handleKeyPress(not_null<QKeyEvent*> e) {
237237
}
238238

239239
RecordingAction::RecordingAction(
240-
not_null<Ui::RpWidget*> parent,
240+
not_null<Ui::Menu::Menu*> parent,
241241
const style::Menu &st,
242242
rpl::producer<QString> text,
243243
rpl::producer<TimeId> startAtValues,
@@ -264,7 +264,7 @@ RecordingAction::RecordingAction(
264264
}, lifetime());
265265

266266
setAcceptBoth(true);
267-
initResizeHook(parent->sizeValue());
267+
fitToMenuWidth();
268268
setClickedCallback(std::move(callback));
269269

270270
paintRequest(

Telegram/SourceFiles/calls/group/calls_group_settings.cpp

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -787,19 +787,21 @@ void SettingsBox(
787787
Ui::AddSkip(layout);
788788
}
789789
if (rtmp) {
790-
const auto volumeItem = layout->add(
791-
object_ptr<MenuVolumeItem>(
792-
layout,
793-
st::groupCallVolumeSettings,
794-
st::groupCallVolumeSettingsSlider,
795-
call->otherParticipantStateValue(
796-
) | rpl::filter([=](const Group::ParticipantState &data) {
797-
return data.peer == peer;
798-
}),
799-
call->rtmpVolume(),
800-
Group::kMaxVolume,
801-
false,
802-
st::groupCallVolumeSettingsPadding));
790+
const auto fakeMenu = layout->add(object_ptr<Ui::Menu::Menu>(
791+
layout,
792+
st::groupCallVolumeSettings));
793+
auto volumeItem = base::make_unique_q<MenuVolumeItem>(
794+
fakeMenu,
795+
st::groupCallVolumeSettings,
796+
st::groupCallVolumeSettingsSlider,
797+
call->otherParticipantStateValue(
798+
) | rpl::filter([=](const Group::ParticipantState &data) {
799+
return data.peer == peer;
800+
}),
801+
call->rtmpVolume(),
802+
Group::kMaxVolume,
803+
false,
804+
st::groupCallVolumeSettingsPadding);
803805

804806
const auto toggleMute = crl::guard(layout, [=](bool m, bool local) {
805807
if (call) {
@@ -829,6 +831,8 @@ void SettingsBox(
829831
) | rpl::on_next([=](int volume) {
830832
changeVolume(volume, true);
831833
}, volumeItem->lifetime());
834+
835+
fakeMenu->addAction(std::move(volumeItem));
832836
}
833837

834838
if (call->canManage()) {

Telegram/SourceFiles/calls/group/calls_volume_item.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ constexpr auto kVolumeStickedValues
4141
} // namespace
4242

4343
MenuVolumeItem::MenuVolumeItem(
44-
not_null<RpWidget*> parent,
44+
not_null<Ui::Menu::Menu*> parent,
4545
const style::Menu &st,
4646
const style::MediaSlider &stSlider,
4747
rpl::producer<Group::ParticipantState> participantState,
@@ -65,7 +65,7 @@ MenuVolumeItem::MenuVolumeItem(
6565
_localMuted ? 0. : (startVolume / float(maxVolume)),
6666
Ui::Paint::ArcsAnimation::Direction::Right)) {
6767

68-
initResizeHook(parent->sizeValue());
68+
fitToMenuWidth();
6969
enableMouseSelecting();
7070
enableMouseSelecting(_slider.get());
7171

Telegram/SourceFiles/calls/group/calls_volume_item.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ struct ParticipantState;
2929
class MenuVolumeItem final : public Ui::Menu::ItemBase {
3030
public:
3131
MenuVolumeItem(
32-
not_null<RpWidget*> parent,
32+
not_null<Ui::Menu::Menu*> parent,
3333
const style::Menu &st,
3434
const style::MediaSlider &stSlider,
3535
rpl::producer<Group::ParticipantState> participantState,

0 commit comments

Comments
 (0)