diff --git a/samples/widgets/widgets.cpp b/samples/widgets/widgets.cpp index 3e7ab3663b..25d11d88b7 100644 --- a/samples/widgets/widgets.cpp +++ b/samples/widgets/widgets.cpp @@ -382,7 +382,7 @@ WidgetsFrame::WidgetsFrame(const wxString& title) // we have 2 panes: book with pages demonstrating the controls in the // upper one and the log window with some buttons in the lower - int style = wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN|WidgetBookStyle; + int style = wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN|wxBK_DEFAULT; // Uncomment to suppress page theme (draw in solid colour) //style |= wxNB_NOPAGETHEME; @@ -479,7 +479,7 @@ void WidgetsFrame::InitBook() wxID_ANY, wxDefaultPosition, wxDefaultSize, - WidgetBookStyle); + wxBK_DEFAULT); #endif for ( WidgetsPageInfo *info = WidgetsPage::ms_widgetPages; diff --git a/samples/widgets/widgets.h b/samples/widgets/widgets.h index 0aca377a0b..da451951f9 100644 --- a/samples/widgets/widgets.h +++ b/samples/widgets/widgets.h @@ -18,18 +18,12 @@ #define WidgetsBookCtrl wxTreebook #define WidgetsBookCtrlEvent wxTreebookEvent #define EVT_WIDGETS_PAGE_CHANGED(id,func) EVT_TREEBOOK_PAGE_CHANGED(id,func) - #define WidgetBookStyle (wxBK_DEFAULT) #else #include "wx/bookctrl.h" #define USE_TREEBOOK 0 #define WidgetsBookCtrl wxBookCtrl #define WidgetsBookCtrlEvent wxBookCtrlEvent #define EVT_WIDGETS_PAGE_CHANGED(id,func) EVT_BOOKCTRL_PAGE_CHANGED(id,func) - #ifdef __POCKETPC__ - #define WidgetBookStyle (wxBK_BOTTOM|wxNB_FLAT) - #else - #define WidgetBookStyle (wxBK_DEFAULT) - #endif #endif #if wxUSE_LOG && !defined(__WXHANDHELD__) diff --git a/src/generic/propdlg.cpp b/src/generic/propdlg.cpp index 5b1fa5d1d5..12dae96c82 100644 --- a/src/generic/propdlg.cpp +++ b/src/generic/propdlg.cpp @@ -135,12 +135,7 @@ void wxPropertySheetDialog::CreateButtons(int flags) // Creates the book control wxBookCtrlBase* wxPropertySheetDialog::CreateBookCtrl() { - int style = wxCLIP_CHILDREN; -#if defined(__POCKETPC__) && wxUSE_NOTEBOOK - style |= wxBK_BOTTOM|wxNB_FLAT; -#else - style |= wxBK_DEFAULT; -#endif + int style = wxCLIP_CHILDREN | wxBK_DEFAULT; wxBookCtrlBase* bookCtrl = NULL; diff --git a/src/msw/notebook.cpp b/src/msw/notebook.cpp index e92244917a..0d8d2bb56d 100644 --- a/src/msw/notebook.cpp +++ b/src/msw/notebook.cpp @@ -268,14 +268,21 @@ bool wxNotebook::Create(wxWindow *parent, long style, const wxString& name) { + if ( (style & wxBK_ALIGN_MASK) == wxBK_DEFAULT ) + { +#if defined(__POCKETPC__) + style |= wxBK_BOTTOM | wxNB_FLAT; +#else + style |= wxBK_TOP; +#endif + } + #ifdef __WXWINCE__ // Not sure why, but without this style, there is no border // around the notebook tabs. if (style & wxNB_FLAT) style |= wxBORDER_SUNKEN; #endif - if ( (style & wxBK_ALIGN_MASK) == wxBK_DEFAULT ) - style |= wxBK_TOP; #if !wxUSE_UXTHEME // ComCtl32 notebook tabs simply don't work unless they're on top if we have uxtheme, we can