De-virtualize BView::InvalidateLayout() and introduce LayoutInvalidated() hook, like BLayout.
This commit is contained in:
@@ -71,7 +71,8 @@ class BBox : public BView {
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
|
||||
virtual void InvalidateLayout(bool descendants = false);
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
virtual void DoLayout();
|
||||
|
||||
private:
|
||||
|
||||
@@ -63,13 +63,15 @@ public:
|
||||
virtual status_t GetSupportedSuites(BMessage* message);
|
||||
virtual status_t Perform(perform_code d, void* arg);
|
||||
|
||||
virtual void InvalidateLayout(bool descendants = false);
|
||||
|
||||
virtual BSize MinSize();
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
|
||||
private:
|
||||
virtual void _ReservedButton1();
|
||||
virtual void _ReservedButton2();
|
||||
|
||||
@@ -52,8 +52,6 @@ public:
|
||||
float* _height);
|
||||
virtual void ResizeToPreferred();
|
||||
|
||||
virtual void InvalidateLayout(bool descendants = false);
|
||||
|
||||
virtual BSize MinSize();
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
@@ -70,6 +68,9 @@ public:
|
||||
|
||||
virtual status_t Perform(perform_code code, void* data);
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
|
||||
private:
|
||||
// FBC padding
|
||||
virtual void _ReservedCheckBox1();
|
||||
|
||||
@@ -41,7 +41,6 @@ public:
|
||||
virtual BSize MinSize();
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
virtual void InvalidateLayout(bool descendants = false);
|
||||
virtual void ResizeToPreferred();
|
||||
virtual void FrameMoved(BPoint newPosition);
|
||||
virtual void FrameResized(float newWidth, float newHeight);
|
||||
@@ -62,6 +61,8 @@ public:
|
||||
virtual void SetFont(const BFont* font,
|
||||
uint32 mask = B_FONT_ALL);
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
|
||||
private:
|
||||
// FBC padding and forbidden methods
|
||||
|
||||
@@ -548,10 +548,10 @@ public:
|
||||
virtual void GetHeightForWidth(float width, float* min,
|
||||
float* max, float* preferred);
|
||||
|
||||
void InvalidateLayout(bool descendants = false);
|
||||
virtual void SetLayout(BLayout* layout);
|
||||
BLayout* GetLayout() const;
|
||||
|
||||
virtual void InvalidateLayout(bool descendants = false);
|
||||
void EnableLayoutInvalidation();
|
||||
void DisableLayoutInvalidation();
|
||||
bool IsLayoutValid() const;
|
||||
@@ -565,6 +565,7 @@ public:
|
||||
class Private;
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
virtual void DoLayout();
|
||||
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user