wxSizer *GetSizer() const { return m_windowSizer; }
// Track if this window is a member of a sizer
- void SetContainingSizer(wxSizer* sizer)
- {
- // adding a window to a sizer twice is going to result in fatal and
- // hard to debug problems later because when deleting the second
- // associated wxSizerItem we're going to dereference a dangling
- // pointer; so try to detect this as early as possible
- wxASSERT_MSG( !sizer || m_containingSizer != sizer,
- _T("Adding a window to the same sizer twice?") );
-
- m_containingSizer = sizer;
- }
+ void SetContainingSizer(wxSizer* sizer);
wxSizer *GetContainingSizer() const { return m_containingSizer; }
// accessibility
wxWindow *GetAncestorWithCustomPalette() const;
#endif // wxUSE_PALETTE
-protected:
- // event handling specific to wxWindow
- virtual bool TryValidator(wxEvent& event);
- virtual bool TryParent(wxEvent& event);
-
// inherit the parents visual attributes if they had been explicitly set
// by the user (i.e. we don't inherit default attributes) and if we don't
// have our own explicitly set
// behaviour in the most common case
virtual bool ShouldInheritColours() const { return false; }
+protected:
+ // event handling specific to wxWindow
+ virtual bool TryValidator(wxEvent& event);
+ virtual bool TryParent(wxEvent& event);
+
#if wxUSE_CONSTRAINTS
// satisfy the constraints for the windows but don't set the window sizes
wxAccessible* m_accessible;
#endif
+ // Initial window size, used as minimal size in Sizers
+ wxSize m_initialSize;
+
// Virtual size (scrolling)
wxSize m_virtualSize;