From 00233716e48e67c8a0f35c0933f93ae54830a204 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 5 Feb 2004 20:51:33 +0000 Subject: [PATCH] don't call Init() twice when dialog is created in 2 steps git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25519 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/dialog.h | 6 +++++- src/msw/dialog.cpp | 9 ++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/include/wx/msw/dialog.h b/include/wx/msw/dialog.h index 2a0631bb54..7073936cc5 100644 --- a/include/wx/msw/dialog.h +++ b/include/wx/msw/dialog.h @@ -35,6 +35,8 @@ public: long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = wxDialogNameStr) { + Init(); + long modalStyle = modal ? wxDIALOG_MODAL : wxDIALOG_MODELESS ; Create(parent, -1, title, wxPoint(x, y), wxSize(width, height), style | modalStyle, name); @@ -48,7 +50,9 @@ public: long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = wxDialogNameStr) { - Create(parent, id, title, pos, size, style, name); + Init(); + + (void)Create(parent, id, title, pos, size, style, name); } bool Create(wxWindow *parent, wxWindowID id, diff --git a/src/msw/dialog.cpp b/src/msw/dialog.cpp index 9563732e25..aac6514841 100644 --- a/src/msw/dialog.cpp +++ b/src/msw/dialog.cpp @@ -173,8 +173,6 @@ void wxDialog::Init() m_isShown = FALSE; m_modalData = NULL; m_endModalCalled = FALSE; - - SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE)); } bool wxDialog::Create(wxWindow *parent, @@ -185,8 +183,6 @@ bool wxDialog::Create(wxWindow *parent, long style, const wxString& name) { - Init(); - SetExtraStyle(GetExtraStyle() | wxTOPLEVEL_EX_DIALOG); // save focus before doing anything which can potentially change it @@ -197,9 +193,12 @@ bool wxDialog::Create(wxWindow *parent, if ( !wxTopLevelWindow::Create(parent, id, title, pos, size, style, name) ) return FALSE; - if (!m_hasFont) + + if ( !m_hasFont ) SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); + SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE)); + return TRUE; } -- 2.45.2