[Audacity-devel] wx31 update - asserts on startup caused by over specifying sizers
A free multi-track audio editor and recorder
Brought to you by:
aosiniao
From: david a. <da...@av...> - 2015-07-29 17:13:13
|
latest tree builds OK on wx31 , but, there are a bunch of asserts on startup caused by miss calling the sizers . wx31 added checks that are not in wx3 but are still errors in wx3 here's a log of a clean startup with all the asserts and the code snippet the assert is about see the "->" dave ================================== ..\..\src\common\sizer.cpp(2100): assert "!(flags & wxALIGN_RIGHT)" failed in wxBoxSizer::DoInsert(): Horizontal alignment flags are ignored in horizontal sizers Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2100 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1167 [05] ToolBar::ReCreateButtons c:\audacity source\audacity\src\toolbars\toolbar.cpp:447 [06] MeterToolBar::ReCreateButtons c:\audacity source\audacity\src\toolbars\metertoolbar.cpp:103 [07] ToolBar::Create c:\audacity source\audacity\src\toolbars\toolbar.cpp:408 [08] MeterToolBar::Create c:\audacity source\audacity\src\toolbars\metertoolbar.cpp:80 // Add some space for the resize border if( IsResizable() ) { // Create the resizer and add it to the main sizer mResizer = new ToolBarResizer( this ); -> ms->Add( mResizer, 0, wxEXPAND | wxALIGN_RIGHT | wxALIGN_TOP | wxLEFT, 1 ); mResizer->SetToolTip( _("Click and drag to resize toolbar") ); } =================== repeats 3 times =================== ..\..\src\common\sizer.cpp(2091): assert "!(flags & (wxALIGN_RIGHT | wxALIGN_CENTRE_HORIZONTAL))" failed in wxBoxSizer::DoInsert(): Horizontal alignment flags are ignored with wxEXPAND Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2091 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1167 [05] AudacityProject::AudacityProject c:\audacity source\audacity\src\project.cpp:888 [06] CreateNewAudacityProject c:\audacity source\audacity\src\project.cpp:495 [07] AudacityApp::OnInit c:\audacity source\audacity\src\audacityapp.cpp:1418 [08] wxAppConsoleBase::CallOnInit c:\wxwidgets\include\wx\app.h:93 wxBoxSizer *bs = new wxBoxSizer( wxVERTICAL ); bs->Add( mToolManager->GetTopDock(), 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_TOP ); -> bs->Add( mRuler, 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_CENTRE ); bs->Add( pPage, 1, wxEXPAND | wxALIGN_LEFT ); bs->Add( mToolManager->GetBotDock(), 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_BOTTOM ); SetAutoLayout( true ); ..\..\src\common\sizer.cpp(2071): assert "!(flags & wxALIGN_BOTTOM)" failed in wxBoxSizer::DoInsert(): Vertical alignment flags are ignored in vertical sizers Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2071 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1167 [05] AudacityProject::AudacityProject c:\audacity source\audacity\src\project.cpp:890 [06] CreateNewAudacityProject c:\audacity source\audacity\src\project.cpp:495 [07] AudacityApp::OnInit c:\audacity source\audacity\src\audacityapp.cpp:1418 [08] wxAppConsoleBase::CallOnInit c:\wxwidgets\include\wx\app.h:93 [09] wxEntryReal c:\wxwidgets\src\common\init.cpp:487 wxBoxSizer *bs = new wxBoxSizer( wxVERTICAL ); bs->Add( mToolManager->GetTopDock(), 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_TOP ); bs->Add( mRuler, 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_CENTRE ); bs->Add( pPage, 1, wxEXPAND | wxALIGN_LEFT ); -> bs->Add( mToolManager->GetBotDock(), 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_BOTTOM ); SetAutoLayout( true ); ..\..\src\msw\bitmap.cpp(758): assert ""w > 0 && h > 0"" failed in wxBitmap::DoCreate(): invalid bitmap size Call stack: [01] wxBitmap::DoCreate c:\wxwidgets\src\msw\bitmap.cpp:758 [02] wxBitmap::Create c:\wxwidgets\src\msw\bitmap.cpp:740 [03] wxBitmap::wxBitmap c:\wxwidgets\include\wx\msw\bitmap.h:76 [04] AdornedRulerPanel::OnSize c:\audacity source\audacity\src\widgets\ruler.cpp:1891 [05] wxAppConsoleBase::HandleEvent c:\wxwidgets\src\common\appbase.cpp:657 [06] wxAppConsoleBase::CallEventHandler c:\wxwidgets\src\common\appbase.cpp:669 [07] wxEvtHandler::ProcessEventIfMatchesId c:\wxwidgets\src\common\event.cpp:1383 [08] wxEventHashTable::HandleEvent c:\wxwidgets\src\common\event.cpp:989 [09] wxEvtHandler::TryHereOnly c:\wxwidgets\src\common\event.cpp:1580 [10] wxEvtHandler::TryBeforeAndHere c:\wxwidgets\include\wx\event.h:3656 [11] wxEvtHandler::ProcessEventLocally c:\wxwidgets\src\common\event.cpp:1513 [12] wxEvtHandler::ProcessEvent c:\wxwidgets\src\common\event.cpp:1486 [13] wxEvtHandler::SafelyProcessEvent c:\wxwidgets\src\common\event.cpp:1604 [14] wxWindowBase::HandleWindowEvent c:\wxwidgets\src\common\wincmn.cpp:1542 [15] wxWindow::HandleSize c:\wxwidgets\src\msw\window.cpp:5304 [16] wxWindow::MSWHandleMessage c:\wxwidgets\src\msw\window.cpp:2811 [17] wxWindow::MSWWindowProc c:\wxwidgets\src\msw\window.cpp:3680 [18] wxWndProc c:\wxwidgets\src\msw\window.cpp:2761 [19] gapfnScSendMessage [20] GetThreadDesktop [21] GetThreadDesktop Unknown accel modifier: 'left' Unknown accel modifier: 'click/left' Unrecognized accel key 'drag', accel string ignored. Unknown accel modifier: 'left' Unrecognized accel key 'click', accel string ignored. Unknown accel modifier: 'right' Unrecognized accel key 'click', accel string ignored. Unknown accel modifier: 'left' Unknown accel modifier: 'click/left' Unrecognized accel key 'drag', accel string ignored. Unknown accel modifier: 'left' Unrecognized accel key 'click', accel string ignored. Unknown accel modifier: 'right' Unrecognized accel key 'click', accel string ignored. ..\..\src\common\sizer.cpp(2091): assert "!(flags & (wxALIGN_RIGHT | wxALIGN_CENTRE_HORIZONTAL))" failed in wxBoxSizer::DoInsert(): Horizontal alignment flags are ignored with wxEXPAND Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2091 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1167 [05] AudacityProject::AudacityProject c:\audacity source\audacity\src\project.cpp:936 [06] CreateNewAudacityProject c:\audacity source\audacity\src\project.cpp:495 [07] AudacityApp::OnInit c:\audacity source\audacity\src\audacityapp.cpp:1418 [08] wxAppConsoleBase::CallOnInit c:\wxwidgets\include\wx\app.h:93 [09] wxEntryReal c:\wxwidgets\src\common\init.cpp:487 // Vertical scroll bar -> vs->Add( mVsbar, 1, wxEXPAND | wxALIGN_RIGHT | wxALIGN_TOP ); hs->Add( vs, 0, wxEXPAND | wxALIGN_RIGHT | wxALIGN_TOP ); bs->Add( hs, 1, wxEXPAND | wxALIGN_LEFT | wxALIGN_TOP ); ..\..\src\common\sizer.cpp(2100): assert "!(flags & wxALIGN_RIGHT)" failed in wxBoxSizer::DoInsert(): Horizontal alignment flags are ignored in horizontal sizers Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2100 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1173 [05] AudacityProject::AudacityProject c:\audacity source\audacity\src\project.cpp:937 [06] CreateNewAudacityProject c:\audacity source\audacity\src\project.cpp:495 [07] AudacityApp::OnInit c:\audacity source\audacity\src\audacityapp.cpp:1418 [08] wxAppConsoleBase::CallOnInit c:\wxwidgets\include\wx\app.h:93 [09] wxEntryReal c:\wxwidgets\src\common\init.cpp:487 // Vertical scroll bar vs->Add( mVsbar, 1, wxEXPAND | wxALIGN_RIGHT | wxALIGN_TOP ); -> hs->Add( vs, 0, wxEXPAND | wxALIGN_RIGHT | wxALIGN_TOP ); bs->Add( hs, 1, wxEXPAND | wxALIGN_LEFT | wxALIGN_TOP ); ..\..\src\common\sizer.cpp(2071): assert "!(flags & wxALIGN_BOTTOM)" failed in wxBoxSizer::DoInsert(): Vertical alignment flags are ignored in vertical sizers Call stack: [01] wxBoxSizer::DoInsert c:\wxwidgets\src\common\sizer.cpp:2071 [02] wxSizer::Insert c:\wxwidgets\include\wx\sizer.h:1153 [03] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1160 [04] wxSizer::Add c:\wxwidgets\include\wx\sizer.h:1173 [05] AudacityProject::AudacityProject c:\audacity source\audacity\src\project.cpp:947 [06] CreateNewAudacityProject c:\audacity source\audacity\src\project.cpp:495 [07] AudacityApp::OnInit c:\audacity source\audacity\src\audacityapp.cpp:1418 [08] wxAppConsoleBase::CallOnInit c:\wxwidgets\include\wx\app.h:93 [09] wxEntryReal c:\wxwidgets\src\common\init.cpp:487 // Bottom scrollbar hs->Add( mTrackPanel->GetLeftOffset() - 1, 0 ); hs->Add( mHsbar, 1, wxALIGN_BOTTOM ); hs->Add( mVsbar->GetSize().GetWidth(), 0 ); -> bs->Add( hs, 0, wxEXPAND | wxALIGN_LEFT | wxALIGN_BOTTOM ); ======================================= -- David A. Avery Avery Design Technical Theatre Lighting Design Scenery Construction Sound Design Live Recording (303) 725-7515 (cell) |