mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-02-26 18:41:01 +00:00
Redirected wheel events from custom top bar to section content.
This commit is contained in:
parent
141f96590b
commit
c123f9e119
@ -263,6 +263,15 @@ void ContentWidget::setPaintPadding(const style::margins &padding) {
|
||||
_paintPadding = padding;
|
||||
}
|
||||
|
||||
void ContentWidget::setViewport(
|
||||
rpl::producer<not_null<QEvent*>> &&events) const {
|
||||
std::move(
|
||||
events
|
||||
) | rpl::start_with_next([=](not_null<QEvent*> e) {
|
||||
_scroll->viewportEvent(e);
|
||||
}, _scroll->lifetime());
|
||||
}
|
||||
|
||||
void ContentWidget::saveChanges(FnMut<void()> done) {
|
||||
done();
|
||||
}
|
||||
|
@ -107,6 +107,8 @@ protected:
|
||||
|
||||
void setPaintPadding(const style::margins &padding);
|
||||
|
||||
void setViewport(rpl::producer<not_null<QEvent*>> &&events) const;
|
||||
|
||||
private:
|
||||
RpWidget *doSetInnerWidget(object_ptr<RpWidget> inner);
|
||||
void updateControlsGeometry();
|
||||
|
@ -165,6 +165,11 @@ Widget::Widget(
|
||||
}, _inner->lifetime());
|
||||
|
||||
setPaintPadding({ 0, _pinnedToTop->minimumHeight(), 0, 0 });
|
||||
|
||||
setViewport(_pinnedToTop->events(
|
||||
) | rpl::filter([](not_null<QEvent*> e) {
|
||||
return e->type() == QEvent::Wheel;
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user