From: Julian Smart Date: Tue, 29 Aug 2000 12:46:21 +0000 (+0000) Subject: Added wxCLIP_SIBLINGS. CVS also seems to think lots of other files need updating. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d11bb14faace68d2c69e9e94b2ba6824f43a2d59 Added wxCLIP_SIBLINGS. CVS also seems to think lots of other files need updating. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8207 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/defs.h b/include/wx/defs.h index 1e96c7fd29..cc6983b3fc 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -862,6 +862,9 @@ enum wxStretch // splitter windows, but can't be used in a panel where a static box must be // 'transparent' (panel paints the background for it) #define wxCLIP_CHILDREN 0x00400000 +// Note we're reusing the wxCAPTION style because we won't need captions +// for subwindows/controls +#define wxCLIP_SIBLINGS 0x20000000 // Add this style to a panel to get tab traversal working outside of dialogs // (on by default for wxPanel, wxDialog, wxScrolledWindow) diff --git a/src/common/resource.cpp b/src/common/resource.cpp index e80276a71e..d6c56f61d4 100644 --- a/src/common/resource.cpp +++ b/src/common/resource.cpp @@ -2210,6 +2210,7 @@ static wxResourceBitListStruct wxResourceBitListTable[] = { wxT("wxTRANSPARENT_WINDOW"), wxTRANSPARENT_WINDOW}, { wxT("wxNO_BORDER"), wxNO_BORDER}, { wxT("wxCLIP_CHILDREN"), wxCLIP_CHILDREN}, + { wxT("wxCLIP_SIBLINGS"), wxCLIP_SIBLINGS}, { wxT("wxTAB_TRAVERSAL"), 0}, // Compatibility only { wxT("wxTINY_CAPTION_HORIZ"), wxTINY_CAPTION_HORIZ}, diff --git a/src/generic/laywin.cpp b/src/generic/laywin.cpp index 9234449935..2d0702f53c 100644 --- a/src/generic/laywin.cpp +++ b/src/generic/laywin.cpp @@ -292,11 +292,11 @@ bool wxLayoutAlgorithm::LayoutWindow(wxWindow* parent, wxWindow* mainWindow) rect = event.GetRect(); if (mainWindow) - mainWindow->SetSize(rect.x, rect.y, rect.width, rect.height); + mainWindow->SetSize(rect.x, rect.y, wxMax(0, rect.width), wxMax(0, rect.height)); else if (lastAwareWindow) { // Fit the remaining space - lastAwareWindow->SetSize(rect.x, rect.y, rect.width, rect.height); + lastAwareWindow->SetSize(rect.x, rect.y, wxMax(0, rect.width), wxMax(0, rect.height)); } return TRUE; diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 98979b0466..60f71d3082 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -316,6 +316,8 @@ bool wxWindow::Create(wxWindow *parent, wxWindowID id, msflags |= WS_CHILD | WS_VISIBLE; if ( style & wxCLIP_CHILDREN ) msflags |= WS_CLIPCHILDREN; + if ( style & wxCLIP_SIBLINGS ) + msflags |= WS_CLIPSIBLINGS; bool want3D; WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D);