mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-09-01 23:15:59 +00:00
Fixed fade effect for input message fields when theme is changed.
This commit is contained in:
@@ -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));
|
||||||
|
Reference in New Issue
Block a user