Add BLayoutItem::LayoutInvalidated() hook. Leave BLayoutItem::InvalidateLayout() (and therefore BLayout::InvalidateLayout()) virtual. This is needed to let BLayout override it for invalidation propagations.
This commit is contained in:
@@ -48,7 +48,7 @@ public:
|
||||
|
||||
// Layouting related methods
|
||||
|
||||
void InvalidateLayout(bool children = false);
|
||||
virtual void InvalidateLayout(bool children = false);
|
||||
void Relayout(bool immediate = false);
|
||||
void RequireLayout();
|
||||
bool IsValid();
|
||||
|
||||
@@ -59,10 +59,11 @@ public:
|
||||
virtual status_t AllUnarchived(const BMessage* from);
|
||||
|
||||
protected:
|
||||
|
||||
void SetLayout(BLayout* layout);
|
||||
|
||||
// hook methods
|
||||
virtual void LayoutInvalidated(bool children);
|
||||
|
||||
virtual void AttachedToLayout();
|
||||
virtual void DetachedFromLayout(BLayout* layout);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user