From dd47b3d3f33eaa1e6083392922f5a18a828e8bae Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Tue, 1 Jan 2002 14:36:05 +0000 Subject: [PATCH] changed layout hints to proper determining aqua layout presence before git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13301 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/mac/carbon/notebmac.cpp | 47 ++++++++++++++++++++++++------------- src/mac/notebmac.cpp | 47 ++++++++++++++++++++++++------------- 2 files changed, 62 insertions(+), 32 deletions(-) diff --git a/src/mac/carbon/notebmac.cpp b/src/mac/carbon/notebmac.cpp index 52f69eb69f..9edaae2764 100644 --- a/src/mac/carbon/notebmac.cpp +++ b/src/mac/carbon/notebmac.cpp @@ -32,18 +32,12 @@ // check that the page index is valid #define IS_VALID_PAGE(nPage) (((nPage) >= 0) && ((nPage) < GetPageCount())) -#ifdef __DARWIN__ - // I got these values for Mac OS X from the Appearance mgr docs. (Mark Newsam) -const short kwxMacTabLeftMargin = 20 ; -const short kwxMacTabTopMargin = 38 ; -const short kwxMacTabRightMargin = 20 ; -const short kwxMacTabBottomMargin = 12 ; -#else -const short kwxMacTabLeftMargin = 16 ; -const short kwxMacTabTopMargin = 30 ; -const short kwxMacTabRightMargin = 16 ; -const short kwxMacTabBottomMargin = 16 ; -#endif +static bool constantsSet = false ; + + short kwxMacTabLeftMargin = 0 ; + short kwxMacTabTopMargin = 0 ; + short kwxMacTabRightMargin = 0 ; + short kwxMacTabBottomMargin = 0 ; // ---------------------------------------------------------------------------- // event table @@ -76,10 +70,31 @@ IMPLEMENT_DYNAMIC_CLASS(wxNotebookEvent, wxCommandEvent) // common part of all ctors void wxNotebook::Init() { -#ifdef __DARWIN__ - m_macHorizontalBorder = 7; - m_macVerticalBorder = 8; -#endif + if ( !constantsSet ) + { + if ( UMAHasAquaLayout() ) + { + // I got these values for Mac OS X from the Appearance mgr docs. (Mark Newsam) + kwxMacTabLeftMargin = 20 ; + kwxMacTabTopMargin = 38 ; + kwxMacTabRightMargin = 20 ; + kwxMacTabBottomMargin = 12 ; + } + else + { + kwxMacTabLeftMargin = 16 ; + kwxMacTabTopMargin = 30 ; + kwxMacTabRightMargin = 16 ; + kwxMacTabBottomMargin = 16 ; + } + constantsSet = true ; + } + if ( UMAHasAquaLayout() ) + { + m_macHorizontalBorder = 7; + m_macVerticalBorder = 8; + } + m_nSelection = -1; } diff --git a/src/mac/notebmac.cpp b/src/mac/notebmac.cpp index 52f69eb69f..9edaae2764 100644 --- a/src/mac/notebmac.cpp +++ b/src/mac/notebmac.cpp @@ -32,18 +32,12 @@ // check that the page index is valid #define IS_VALID_PAGE(nPage) (((nPage) >= 0) && ((nPage) < GetPageCount())) -#ifdef __DARWIN__ - // I got these values for Mac OS X from the Appearance mgr docs. (Mark Newsam) -const short kwxMacTabLeftMargin = 20 ; -const short kwxMacTabTopMargin = 38 ; -const short kwxMacTabRightMargin = 20 ; -const short kwxMacTabBottomMargin = 12 ; -#else -const short kwxMacTabLeftMargin = 16 ; -const short kwxMacTabTopMargin = 30 ; -const short kwxMacTabRightMargin = 16 ; -const short kwxMacTabBottomMargin = 16 ; -#endif +static bool constantsSet = false ; + + short kwxMacTabLeftMargin = 0 ; + short kwxMacTabTopMargin = 0 ; + short kwxMacTabRightMargin = 0 ; + short kwxMacTabBottomMargin = 0 ; // ---------------------------------------------------------------------------- // event table @@ -76,10 +70,31 @@ IMPLEMENT_DYNAMIC_CLASS(wxNotebookEvent, wxCommandEvent) // common part of all ctors void wxNotebook::Init() { -#ifdef __DARWIN__ - m_macHorizontalBorder = 7; - m_macVerticalBorder = 8; -#endif + if ( !constantsSet ) + { + if ( UMAHasAquaLayout() ) + { + // I got these values for Mac OS X from the Appearance mgr docs. (Mark Newsam) + kwxMacTabLeftMargin = 20 ; + kwxMacTabTopMargin = 38 ; + kwxMacTabRightMargin = 20 ; + kwxMacTabBottomMargin = 12 ; + } + else + { + kwxMacTabLeftMargin = 16 ; + kwxMacTabTopMargin = 30 ; + kwxMacTabRightMargin = 16 ; + kwxMacTabBottomMargin = 16 ; + } + constantsSet = true ; + } + if ( UMAHasAquaLayout() ) + { + m_macHorizontalBorder = 7; + m_macVerticalBorder = 8; + } + m_nSelection = -1; } -- 2.49.0