mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 22:27:20 +02:00
Delayed mic init in group call settings.
This commit is contained in:
parent
02d5af7d71
commit
c53d9c532f
3 changed files with 14 additions and 11 deletions
|
@ -255,9 +255,7 @@ void GroupPanel::initWindow() {
|
|||
_window->setWindowIcon(
|
||||
QIcon(QPixmap::fromImage(Image::Empty()->original(), Qt::ColorOnly)));
|
||||
_window->setTitleStyle(st::callTitle);
|
||||
_window->setTitle(computeTitleRect()
|
||||
? u" "_q
|
||||
: tr::lng_group_call_title(tr::now));
|
||||
_window->setTitle(tr::lng_group_call_title(tr::now));
|
||||
|
||||
base::install_event_filter(_window.get(), [=](not_null<QEvent*> e) {
|
||||
if (e->type() == QEvent::Close && handleClose()) {
|
||||
|
@ -590,7 +588,6 @@ void GroupPanel::refreshTitle() {
|
|||
tr::lng_group_call_title(),
|
||||
st::groupCallHeaderLabel);
|
||||
_title->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||
_window->setTitle(u" "_q);
|
||||
}
|
||||
const auto best = _title->naturalWidth();
|
||||
const auto from = (widget()->width() - best) / 2;
|
||||
|
@ -611,7 +608,6 @@ void GroupPanel::refreshTitle() {
|
|||
}
|
||||
} else if (_title) {
|
||||
_title.destroy();
|
||||
_window->setTitle(tr::lng_group_call_title(tr::now));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -101,10 +101,6 @@ void GroupCallSettingsBox(
|
|||
AddSkip(layout);
|
||||
}
|
||||
|
||||
state->levelUpdateTimer.callEach(kMicTestUpdateInterval);
|
||||
state->micTester = std::make_unique<Webrtc::AudioInputTester>(
|
||||
settings.callInputDeviceId());
|
||||
|
||||
AddButtonWithLabel(
|
||||
layout,
|
||||
tr::lng_group_call_speakers(),
|
||||
|
@ -136,7 +132,9 @@ void GroupCallSettingsBox(
|
|||
const QString &id,
|
||||
const QString &name) {
|
||||
state->inputNameStream.fire_copy(name);
|
||||
state->micTester->setDeviceId(id);
|
||||
if (state->micTester) {
|
||||
state->micTester->setDeviceId(id);
|
||||
}
|
||||
}), &st::groupCallCheckbox, &st::groupCallRadio));
|
||||
});
|
||||
|
||||
|
@ -214,6 +212,15 @@ void GroupCallSettingsBox(
|
|||
});
|
||||
}
|
||||
|
||||
box->setShowFinishedCallback([=] {
|
||||
// Means we finished showing the box.
|
||||
crl::on_main(box, [=] {
|
||||
state->micTester = std::make_unique<Webrtc::AudioInputTester>(
|
||||
Core::App().settings().callInputDeviceId());
|
||||
state->levelUpdateTimer.callEach(kMicTestUpdateInterval);
|
||||
});
|
||||
});
|
||||
|
||||
box->setTitle(tr::lng_group_call_settings_title());
|
||||
box->boxClosing(
|
||||
) | rpl::start_with_next([=] {
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit c4df097339aa7edf1d7aadde4df4a954971a3afb
|
||||
Subproject commit 7fd90cb38b6b1069af43039f93c991fffaf8ddea
|
Loading…
Add table
Reference in a new issue