// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "control.h"
-#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
#include "wx/defs.h"
m_backgroundColour = *wxWHITE;
m_foregroundColour = *wxBLACK;
- m_inSetValue = FALSE;
+ m_inSetValue = false;
}
bool wxControl::Create( wxWindow *parent,
{
if( !wxControlBase::CreateControl( parent, id, pos, size, style,
validator, name ) )
- return FALSE;
+ return false;
m_backgroundColour = parent->GetBackgroundColour();
m_foregroundColour = parent->GetForegroundColour();
m_font = parent->GetFont();
- return TRUE;
+ return true;
}
void wxControl::SetLabel(const wxString& label)
{
return GetEventHandler()->ProcessEvent(event);
}
+
+wxSize wxControl::DoGetBestSize() const
+{
+ Widget w = (Widget)GetTopWidget();
+
+ // Do not return any arbitrary default value...
+ wxASSERT_MSG (w, wxT("DoGetBestSize called before creation"));
+
+ XtWidgetGeometry preferred;
+ XtQueryGeometry (w, NULL, &preferred);
+
+ return wxSize(preferred.width, preferred.height);
+}