Improved design of context menu from top button in RTMP boxes.

This commit is contained in:
23rd 2022-03-01 09:49:20 +03:00
parent 13aa2196f4
commit 60be4b32be
3 changed files with 17 additions and 9 deletions

View File

@ -1401,4 +1401,3 @@ groupCallRtmpShowButtonPosition: point(21px, -5px);
groupCallRtmpKeyLabel: FlatLabel(boxLabel) {
minWidth: 230px;
}
groupCallRtmpTopBarMenuPosition: point(-2px, -15px);

View File

@ -78,12 +78,16 @@ void StartWithBox(
tr::lng_group_invite_context_revoke(tr::now),
revoke,
&st::menuIconRemove);
state->menu->moveToRight(
st::groupCallRtmpTopBarMenuPosition.x(),
st::groupCallRtmpTopBarMenuPosition.y());
state->menu->setForcedOrigin(
Ui::PanelAnimation::Origin::TopRight);
state->menu->popup(QCursor::pos());
top->setForceRippled(true);
const auto raw = state->menu.get();
raw->setDestroyedCallback([=] {
if ((state->menu == raw) && top) {
top->setForceRippled(false);
}
});
state->menu->popup(top->mapToGlobal(top->rect().center()));
return true;
});
}

View File

@ -683,12 +683,17 @@ void SettingsBox(
state->menu->addAction(
tr::lng_group_call_rtmp_revoke(tr::now),
revoke);
state->menu->moveToRight(
st::groupCallRtmpTopBarMenuPosition.x(),
st::groupCallRtmpTopBarMenuPosition.y());
state->menu->setForcedOrigin(
Ui::PanelAnimation::Origin::TopRight);
state->menu->popup(QCursor::pos());
top->setForceRippled(true);
const auto raw = state->menu.get();
raw->setDestroyedCallback([=] {
if ((state->menu == raw) && top) {
top->setForceRippled(false);
}
});
state->menu->popup(
top->mapToGlobal(QPoint(top->width() / 2, top->height())));
return true;
});