De-virtualize BView::InvalidateLayout() and introduce LayoutInvalidated() hook, like BLayout.

This commit is contained in:
Alex Wilson
2011-10-28 14:16:43 -06:00
parent b38ea98f52
commit eee4243d35
29 changed files with 138 additions and 131 deletions
+2 -1
View File
@@ -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:
+3 -1
View File
@@ -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();
+3 -2
View File
@@ -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();
+2 -1
View File
@@ -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
+2 -1
View File
@@ -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: