// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "laywin.h"
-#endif
-
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
{
m_orientation = wxLAYOUT_HORIZONTAL;
m_alignment = wxLAYOUT_TOP;
+#ifdef __WXMAC__
+ MacSetClipChildren( true ) ;
+#endif
}
// This is the function that wxLayoutAlgorithm calls to ascertain the window
// Make sure the sash is erased when the window is resized
if ((pos.x != thisRect.x || pos.y != thisRect.y || sz.x != thisRect.width || sz.y != thisRect.height) &&
(GetSashVisible(wxSASH_TOP) || GetSashVisible(wxSASH_RIGHT) || GetSashVisible(wxSASH_BOTTOM) || GetSashVisible(wxSASH_LEFT)))
- Refresh(TRUE);
+ Refresh(true);
}
wxCalculateLayoutEvent event;
event.SetRect(rect);
- wxNode* node = frame->GetChildren().First();
+ wxWindowList::compatibility_iterator node = frame->GetChildren().GetFirst();
while (node)
{
- wxWindow* win = (wxWindow*) node->Data();
+ wxWindow* win = node->GetData();
event.SetId(win->GetId());
event.SetEventObject(win);
win->GetEventHandler()->ProcessEvent(event);
- node = node->Next();
+ node = node->GetNext();
}
wxWindow* clientWindow = frame->GetClientWindow();
clientWindow->SetSize(rect.x, rect.y, rect.width, rect.height);
- return TRUE;
+ return true;
}
#endif // wxUSE_MDI_ARCHITECTURE
// Find the last layout-aware window, so we can make it fill all remaining
// space.
- wxWindow* lastAwareWindow = NULL;
- wxNode* node = parent->GetChildren().First();
+ wxWindow *lastAwareWindow = NULL;
+ wxWindowList::compatibility_iterator node = parent->GetChildren().GetFirst();
+
while (node)
{
- wxWindow* win = (wxWindow*) node->Data();
+ wxWindow* win = node->GetData();
if (win->IsShown())
{
lastAwareWindow = win;
}
- node = node->Next();
+ node = node->GetNext();
}
// Now do a dummy run to see if we have any space left for the final window (fail if not)
- node = parent->GetChildren().First();
+ node = parent->GetChildren().GetFirst();
while (node)
{
- wxWindow* win = (wxWindow*) node->Data();
+ wxWindow* win = node->GetData();
// If mainWindow is NULL and we're at the last window,
// skip this, because we'll simply make it fit the remaining space.
win->GetEventHandler()->ProcessEvent(event);
}
- node = node->Next();
+ node = node->GetNext();
}
if (event.GetRect().GetWidth() < 0 || event.GetRect().GetHeight() < 0)
- return FALSE;
+ return false;
event.SetRect(rect);
- node = parent->GetChildren().First();
+ node = parent->GetChildren().GetFirst();
while (node)
{
- wxWindow* win = (wxWindow*) node->Data();
+ wxWindow* win = node->GetData();
// If mainWindow is NULL and we're at the last window,
// skip this, because we'll simply make it fit the remaining space.
win->GetEventHandler()->ProcessEvent(event);
}
- node = node->Next();
+ node = node->GetNext();
}
rect = event.GetRect();
lastAwareWindow->SetSize(rect.x, rect.y, wxMax(0, rect.width), wxMax(0, rect.height));
}
- return TRUE;
+ return true;
}