From 203539256439f56d11a6121e1bdff46bc3922141 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 3 Nov 2020 18:57:40 +0300 Subject: [PATCH] Removed bezier circle paint when animations are disabled. --- .../history_view_voice_record_button.cpp | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_button.cpp b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_button.cpp index 8a7a847193..1484969775 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_button.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_button.cpp @@ -571,19 +571,22 @@ void RecordCircle::paint(Painter &p, QColor c) { const auto dt = crl::now() - _lastUpdateTime; _levelValue.update(dt); + const auto &mainRadius = st::historyRecordLevelMainRadiusAmplitude; const auto radius = (st::historyRecordLevelMainRadius - + st::historyRecordLevelMainRadiusAmplitude * _levelValue.current()); + + (anim::Disabled() ? 0 : mainRadius * _levelValue.current())); - _majorWave->tick(radius, dt); - _minorWave->tick(radius, dt); - _lastUpdateTime = crl::now(); + if (!anim::Disabled()) { + _majorWave->tick(radius, dt); + _minorWave->tick(radius, dt); + _lastUpdateTime = crl::now(); - const auto opacity = p.opacity(); - p.setOpacity(kOpacityMajor); - _majorWave->paint(p, c); - p.setOpacity(kOpacityMinor); - _minorWave->paint(p, c); - p.setOpacity(opacity); + const auto opacity = p.opacity(); + p.setOpacity(kOpacityMajor); + _majorWave->paint(p, c); + p.setOpacity(kOpacityMinor); + _minorWave->paint(p, c); + p.setOpacity(opacity); + } p.setPen(Qt::NoPen); p.setBrush(c); @@ -598,7 +601,9 @@ VoiceRecordButton::VoiceRecordButton( _recordAnimationTicked.events())) , _center(st::historyRecordLevelMaxRadius) , _recordingAnimation([=](crl::time now) { - update(); + if (!anim::Disabled()) { + update(); + } _recordAnimationTicked.fire_copy(now); return true; }) {