Fixed fade effect for input message fields when theme is changed.

This commit is contained in:
23rd 2024-02-16 21:56:35 +03:00
parent 6336ed33fa
commit f20e393d77

View file

@ -469,7 +469,7 @@ void InitMessageFieldFade(
const auto topFade = Ui::CreateChild<Fade>(field.get()); const auto topFade = Ui::CreateChild<Fade>(field.get());
const auto bottomFade = Ui::CreateChild<Fade>(field.get()); const auto bottomFade = Ui::CreateChild<Fade>(field.get());
const auto generateFade = [=, bg = bg->c] { const auto generateFade = [=] {
const auto size = QSize(1, st::historyComposeFieldFadeHeight); const auto size = QSize(1, st::historyComposeFieldFadeHeight);
auto fade = QPixmap(size * style::DevicePixelRatio()); auto fade = QPixmap(size * style::DevicePixelRatio());
fade.setDevicePixelRatio(style::DevicePixelRatio()); fade.setDevicePixelRatio(style::DevicePixelRatio());
@ -478,7 +478,7 @@ void InitMessageFieldFade(
auto p = QPainter(&fade); auto p = QPainter(&fade);
auto gradient = QLinearGradient(0, 1, 0, size.height()); auto gradient = QLinearGradient(0, 1, 0, size.height());
gradient.setStops({ { 0., bg }, { .9, Qt::transparent } }); gradient.setStops({ { 0., bg->c }, { .9, Qt::transparent } });
p.setPen(Qt::NoPen); p.setPen(Qt::NoPen);
p.setBrush(gradient); p.setBrush(gradient);
p.drawRect(Rect(size)); p.drawRect(Rect(size));