#include "wx/caret.h"
#endif // wxUSE_CARET
+#if wxUSE_SYSTEM_OPTIONS
+ #include "wx/sysopt.h"
+#endif
+
// ----------------------------------------------------------------------------
// static data
// ----------------------------------------------------------------------------
m_exStyle =
m_windowStyle = 0;
+ m_backgroundStyle = wxBG_STYLE_SYSTEM;
+
#if wxUSE_CONSTRAINTS
// no constraints whatsoever
m_constraints = (wxLayoutConstraints *) NULL;
m_maxVirtualHeight = wxDefaultCoord;
m_windowVariant = wxWINDOW_VARIANT_NORMAL;
+#if wxUSE_SYSTEM_OPTIONS
+ if ( wxSystemOptions::HasOption(wxWINDOW_DEFAULT_VARIANT) )
+ {
+ m_windowVariant = (wxWindowVariant) wxSystemOptions::GetOptionInt( wxWINDOW_DEFAULT_VARIANT ) ;
+ }
+#endif
// Whether we're using the current theme for this window (wxGTK only for now)
m_themeEnabled = false;
}
// move the window to this position (keeping the old size but using
- // SetSize() and not Move() to allow xNew and/or yNew to be -1)
+ // SetSize() and not Move() to allow xNew and/or yNew to be wxDefaultCoord)
SetSize(xNew, yNew, width, height, wxSIZE_ALLOW_MINUS_ONE);
}
static bool wxHasRealChildren(const wxWindowBase* win)
{
int realChildCount = 0;
-
+
for ( wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst();
node;
node = node->GetNext() )
// Merge the size with the best size if needed
wxSize best = GetBestFittingSize();
-
+
// If the current size doesn't match then change it
if (GetSize() != best)
SetSize(best);
bool wxWindowBase::SetBackgroundColour( const wxColour &colour )
{
- if ( colour == m_backgroundColour )
+ if ( colour == m_backgroundColour )
return false;
m_hasBgCol = colour.Ok();
m_hasFont = font.Ok();
m_inheritFont = m_hasFont;
+ InvalidateBestSize();
+
return true;
}
{
int charWidth = GetCharWidth();
int charHeight = GetCharHeight();
- wxPoint pt2(-1, -1);
- if (pt.x != -1)
+ wxPoint pt2 = wxDefaultPosition;
+ if (pt.x != wxDefaultCoord)
pt2.x = (int) ((pt.x * 4) / charWidth);
- if (pt.y != -1)
+ if (pt.y != wxDefaultCoord)
pt2.y = (int) ((pt.y * 8) / charHeight);
return pt2;
{
int charWidth = GetCharWidth();
int charHeight = GetCharHeight();
- wxPoint pt2(-1, -1);
- if (pt.x != -1)
+ wxPoint pt2 = wxDefaultPosition;
+ if (pt.x != wxDefaultCoord)
pt2.x = (int) ((pt.x * charWidth) / 4);
- if (pt.y != -1)
+ if (pt.y != wxDefaultCoord)
pt2.y = (int) ((pt.y * charHeight) / 8);
return pt2;
// Gets a variant representing the selected children
// of this object.
// Acceptable values:
-// - a null variant (IsNull() returns TRUE)
+// - a null variant (IsNull() returns true)
// - a list variant (GetType() == wxT("list")
// - an integer representing the selected child element,
// or 0 if this object is selected (GetType() == wxT("long")