Allow querying current SeparatePanel::inner widget.

This commit is contained in:
John Preston 2024-01-04 18:17:12 +04:00
parent 7fef09421c
commit 30c5dfe6f6
2 changed files with 8 additions and 0 deletions

View file

@ -583,10 +583,17 @@ void SeparatePanel::destroyLayer() {
layer = nullptr;
}
RpWidget *SeparatePanel::inner() const {
return _inner.get();
}
void SeparatePanel::showInner(base::unique_qptr<RpWidget> inner) {
Expects(!size().isEmpty());
auto old = base::take(_inner);
_inner = std::move(inner);
old = nullptr; // Make sure in old destructor inner() != old.
_inner->setParent(_body);
_inner->move(0, 0);
_body->sizeValue(

View file

@ -60,6 +60,7 @@ public:
void showAndActivate();
int hideGetDuration();
[[nodiscard]] RpWidget *inner() const;
void showInner(base::unique_qptr<RpWidget> inner);
void showBox(
object_ptr<BoxContent> box,