Error occured on Monday, July 23, 2007 at 19:29:32.
C:\Projects\CodeBlocks\src\output\codeblocks.exe caused an Access Violation at location 6d2ef40a in module C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll Reading from location ffffffff.
Registers:
eax=01a0f028 ebx=03484800 ecx=00dd1ea0 edx=01a0f9d8 esi=00000000 edi=00dc2008
eip=6d2ef40a esp=0022e080 ebp=0022e08c iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010246
Call stack:
6D2EF40A C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6D2EF40A _ZTV8wxObject
6CE7E7A8 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CE7E7A8 _ZN10wxBoxSizer7CalcMinEv
6CE7B802 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CE7B802 _ZN7wxSizer6LayoutEv
6193836B C:\Projects\CodeBlocks\src\output\codeblocks.dll:6193836B _ZN14wxFlatNotebook12SetSelectionEj
6193E1DF C:\Projects\CodeBlocks\src\output\codeblocks.dll:6193E1DF _ZN15wxPageContainer12DoDeletePageEj
61939232 C:\Projects\CodeBlocks\src\output\codeblocks.dll:61939232 _ZN14wxFlatNotebook10RemovePageEjb
6188ABE7 C:\Projects\CodeBlocks\src\output\codeblocks.dll:6188ABE7 _ZN14MessageManager9RemoveLogEP10MessageLog
64B9EF33 C:\Projects\CodeBlocks\src\output\share\codeblocks\plugins\compiler.dll:64B9EF33
617DED50 C:\Projects\CodeBlocks\src\output\codeblocks.dll:617DED50 _ZN8cbPlugin7ReleaseEb
61898124 C:\Projects\CodeBlocks\src\output\codeblocks.dll:61898124 _ZN13PluginManager12DetachPluginEP8cbPlugin
618A11AB C:\Projects\CodeBlocks\src\output\codeblocks.dll:618A11AB _ZN13PluginManager12UnloadPluginEP8cbPlugin
618A116E C:\Projects\CodeBlocks\src\output\codeblocks.dll:618A116E _ZN13PluginManager16UnloadAllPluginsEv
61897F1A C:\Projects\CodeBlocks\src\output\codeblocks.dll:61897F1A _ZN13PluginManagerD0Ev
619C25EC C:\Projects\CodeBlocks\src\output\codeblocks.dll:619C25EC _ZN3MgrI13PluginManagerE4FreeEv
61883B8E C:\Projects\CodeBlocks\src\output\codeblocks.dll:61883B8E _ZN7Manager8ShutdownEv
00439E0C C:\Projects\CodeBlocks\src\output\codeblocks.exe:00439E0C
6CD07305 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD07305 _ZN12wxEvtHandler21ProcessEventIfMatchesERK21wxEventTableEntryBasePS_R7wxEvent
6CD0765C C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD0765C _ZN16wxEventHashTable11HandleEventER7wxEventP12wxEvtHandler
6CD08629 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD08629 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CD085C9 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD085C9 _ZN12wxEvtHandler12ProcessEventER7wxEvent
6CE8FFA3 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CE8FFA3 _ZN12wxWindowBase5CloseEb
6CDA3007 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CDA3007 _ZN7wxFrame13MSWWindowProcEjjl
6CD72220 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD72220 _Z9wxWndProcP6HWND__jjl@16
7E418734 C:\WINDOWS\system32\USER32.dll:7E418734 GetDC
7E418816 C:\WINDOWS\system32\USER32.dll:7E418816 GetDC
7E41B4C0 C:\WINDOWS\system32\USER32.dll:7E41B4C0 DefWindowProcW
7E41B50C C:\WINDOWS\system32\USER32.dll:7E41B50C DefWindowProcW
7C90EAE3 C:\WINDOWS\system32\ntdll.dll:7C90EAE3 KiUserCallbackDispatcher
7E41B3F9 C:\WINDOWS\system32\USER32.dll:7E41B3F9 DefWindowProcW
5AD73C20 C:\WINDOWS\system32\uxtheme.dll:5AD73C20 DrawThemeText
5AD8E300 C:\WINDOWS\system32\uxtheme.dll:5AD8E300 GetThemeTextMetrics
5AD71AC7 C:\WINDOWS\system32\uxtheme.dll:5AD71AC7
5AD71B3D C:\WINDOWS\system32\uxtheme.dll:5AD71B3D
7E41BB15 C:\WINDOWS\system32\USER32.dll:7E41BB15 GetPropW
6CD7193A C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD7193A _ZN8wxWindow16MSWDefWindowProcEjjl
6CD79AFC C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD79AFC _ZN8wxWindow13MSWWindowProcEjjl
6CD69146 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD69146 _ZN19wxTopLevelWindowMSW13MSWWindowProcEjjl
6CDA2E4A C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CDA2E4A _ZN7wxFrame13MSWWindowProcEjjl
6CD72220 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD72220 _Z9wxWndProcP6HWND__jjl@16
7E418734 C:\WINDOWS\system32\USER32.dll:7E418734 GetDC
7E418816 C:\WINDOWS\system32\USER32.dll:7E418816 GetDC
7E41B89B C:\WINDOWS\system32\USER32.dll:7E41B89B GetParent
7E41B903 C:\WINDOWS\system32\USER32.dll:7E41B903 SendMessageW
5AD9881F C:\WINDOWS\system32\uxtheme.dll:5AD9881F GetThemeTextMetrics
5AD71AC7 C:\WINDOWS\system32\uxtheme.dll:5AD71AC7
5AD71B3D C:\WINDOWS\system32\uxtheme.dll:5AD71B3D
7E41BB15 C:\WINDOWS\system32\USER32.dll:7E41BB15 GetPropW
6CD7193A C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD7193A _ZN8wxWindow16MSWDefWindowProcEjjl
6CD79AFC C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD79AFC _ZN8wxWindow13MSWWindowProcEjjl
6CD69146 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD69146 _ZN19wxTopLevelWindowMSW13MSWWindowProcEjjl
6CDA2E4A C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CDA2E4A _ZN7wxFrame13MSWWindowProcEjjl
6CD72220 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD72220 _Z9wxWndProcP6HWND__jjl@16
7E418734 C:\WINDOWS\system32\USER32.dll:7E418734 GetDC
7E418816 C:\WINDOWS\system32\USER32.dll:7E418816 GetDC
7E4189CD C:\WINDOWS\system32\USER32.dll:7E4189CD GetWindowLongW
7E418A10 C:\WINDOWS\system32\USER32.dll:7E418A10 DispatchMessageW
6CD4D2F5 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD4D2F5 _ZN11wxEventLoop14ProcessMessageEP6tagMSG
6CD4D6EA C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD4D6EA _ZN11wxEventLoop8DispatchEv
6CE23366 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CE23366 _ZN17wxEventLoopManual3RunEv
6CDF202E C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CDF202E _ZN9wxAppBase8MainLoopEv
0040482A C:\Projects\CodeBlocks\src\output\codeblocks.exe:0040482A
6CC8E477 C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CC8E477 _Z14wxUninitializev
6CD10ACC C:\Projects\CodeBlocks\src\output\wxmsw28u_gcc_cb.dll:6CD10ACC _Z7wxEntryP11HINSTANCE__S0_Pci
0040189C C:\Projects\CodeBlocks\src\output\codeblocks.exe:0040189C
0046281A C:\Projects\CodeBlocks\src\output\codeblocks.exe:0046281A
00401237 C:\Projects\CodeBlocks\src\output\codeblocks.exe:00401237
00401288 C:\Projects\CodeBlocks\src\output\codeblocks.exe:00401288
7C816FD7 C:\WINDOWS\system32\kernel32.dll:7C816FD7 RegisterWaitForInputIdle
Index: ../../src/wxFlatNotebook/wxFlatNotebook.cpp
===================================================================
--- ../../src/wxFlatNotebook/wxFlatNotebook.cpp (revision 17)
+++ ../../src/wxFlatNotebook/wxFlatNotebook.cpp (working copy)
@@ -1235,7 +1235,7 @@
{
// Remove the page from the vector
wxFlatNotebook* book = (wxFlatNotebook*)GetParent();
- m_pagesInfoVec.RemoveAt(page);
+
// Armel Asselin's patch
int newActivePageIndex = m_iActivePage, newPreviousPageIndex = m_iPreviousActivePage;
@@ -1259,6 +1259,7 @@
newActivePageIndex = newPreviousPageIndex;
}
+ m_pagesInfoVec.RemoveAt(page);
m_iActivePage = newActivePageIndex;
m_iPreviousActivePage = newPreviousPageIndex;
if (m_iActivePage == m_iPreviousActivePage)
changes are now in SVN trunk of wxFlatNotebookEran, I have attached a ZIP file containning 2 C::B project files -> one for the lib and one for the sample with a default/debug target. They follow "our" C::B guidelines for a project setup and should thus allow anyone able to compile C::B also to be able to compile wxFlatNotebook (demo). This is for your reference and a request from a board member.
mm, it make sense, since the editor will also process it and will process it as regular char
So I guess it should be removed from then
does anyone remember why we put it there,
Since wxFlatNotebook 2.2 requires wxWidgets 2.8, have we dropped support for using 2.6 to build C::B?
I wish to verify before updating some patches.
In wxWidgets 2.8 the wxRect class got an additional member-function: wxRect::Contains. wxFNB 2.2 uses this function and therefore does not build with wxWidgets 2.6 anymore.
meaning it should build on wx26 ?In wxWidgets 2.8 the wxRect class got an additional member-function: wxRect::Contains. wxFNB 2.2 uses this function and therefore does not build with wxWidgets 2.6 anymore.
Contains() from wx2.8 == Inside() from wx2.6, there is an compatibility #define in the code of wx2.8 (gdicmn.h)
meaning it should build on wx26 ?In wxWidgets 2.8 the wxRect class got an additional member-function: wxRect::Contains. wxFNB 2.2 uses this function and therefore does not build with wxWidgets 2.6 anymore.
Contains() from wx2.8 == Inside() from wx2.6, there is an compatibility #define in the code of wx2.8 (gdicmn.h)
Index: wxFlatNotebook.cpp
===================================================================
--- wxFlatNotebook.cpp (revision 4338)
+++ wxFlatNotebook.cpp (working copy)
@@ -1122,7 +1122,11 @@
}
rect = wxRect(btnXPos, 8, 16, 16);
+#if wxCHECK_VERSION(2, 8, 0)
if(rect.Contains(pt))
+#else
+ if(rect.Inside(pt))
+#endif
{
return (style & wxFNB_NO_X_BUTTON) ? wxFNB_NOWHERE : wxFNB_X;
}
@@ -1131,18 +1135,30 @@
if( style & wxFNB_DROPDOWN_TABS_LIST )
{
rect = wxRect(render->GetDropArrowButtonPos( this ), 8, 16, 16);
+#if wxCHECK_VERSION(2, 8, 0)
if( rect.Contains(pt) )
+#else
+ if( rect.Inside(pt) )
+#endif
return wxFNB_DROP_DOWN_ARROW;
}
+#if wxCHECK_VERSION(2, 8, 0)
if(rect.Contains(pt))
+#else
+ if(rect.Inside(pt))
+#endif
{
return (style & wxFNB_NO_NAV_BUTTONS) ? wxFNB_NOWHERE : wxFNB_RIGHT_ARROW;
}
rect = wxRect(btnLeftPos, 8, 16, 16);
+#if wxCHECK_VERSION(2, 8, 0)
if(rect.Contains(pt))
+#else
+ if(rect.Inside(pt))
+#endif
{
return (style & wxFNB_NO_NAV_BUTTONS) ? wxFNB_NOWHERE : wxFNB_LEFT_ARROW;
}
@@ -1159,7 +1175,11 @@
if(style & wxFNB_X_ON_TAB && (int)cur == GetSelection())
{
// 'x' button exists on a tab
+#if wxCHECK_VERSION(2, 8, 0)
if(m_pagesInfoVec[cur].GetXRect().Contains(pt))
+#else
+ if(m_pagesInfoVec[cur].GetXRect().Inside(pt))
+#endif
{
pageInfo = pgInfo;
tabIdx = (int)cur;
@@ -1187,7 +1207,11 @@
wxRect tabRect = wxRect(pgInfo.GetPosition().x, pgInfo.GetPosition().y,
pgInfo.GetSize().x, pgInfo.GetSize().y);
+#if wxCHECK_VERSION(2, 8, 0)
if(tabRect.Contains(pt))
+#else
+ if(tabRect.Inside(pt))
+#endif
{
// We have a match
pageInfo = pgInfo;
so it does not build without manual patch. I prefer to not to apply this patch, so our sources are the same as eranif's. Unless he would do a similar thing, but my opinion : wx26 is old ....
static bool InsideRect(const wxRect &rect, const wxPoint &pt)
{
#if wxCHECK_VERSION(2, 8, 0)
return rect.Contains(pt);
#else
return rect.Inside(pt);
#endif
}