]> git.saurik.com Git - wxWidgets.git/commitdiff
Make wxBookCtrlBase::GetPage() virtual to fix it for wxAuiNotebook.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 30 Jun 2012 23:41:27 +0000 (23:41 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 30 Jun 2012 23:41:27 +0000 (23:41 +0000)
wxAuiNotebook doesn't store its page in the base class m_pages array, so
calling GetPage() on it via a wxBookCtrl pointer resulted in a crash.

Make GetPage() virtual to allow overriding it at wxAuiNotebook level.

Closes #13768.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71908 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/aui/auibook.h
include/wx/bookctrl.h

index 9d488b04a8473e1879f7ef41cb140d2f9b1791ab..d42d784c5d828f4e76a0d0e2647249efacb19d08 100644 (file)
@@ -289,8 +289,8 @@ public:
     bool DeletePage(size_t page);
     bool RemovePage(size_t page);
 
-    size_t GetPageCount() const;
-    wxWindow* GetPage(size_t pageIdx) const;
+    virtual size_t GetPageCount() const;
+    virtual wxWindow* GetPage(size_t pageIdx) const;
     int GetPageIndex(wxWindow* pageWnd) const;
 
     bool SetPageText(size_t page, const wxString& text);
index 163dd8efa080557af17b095e486f212ad68afb06..50087a252608a3042bb051708c62e3efbcf5a188 100644 (file)
@@ -95,7 +95,7 @@ public:
     virtual size_t GetPageCount() const { return m_pages.size(); }
 
     // get the panel which represents the given page
-    wxWindow *GetPage(size_t n) const { return m_pages[n]; }
+    virtual wxWindow *GetPage(size_t n) const { return m_pages[n]; }
 
     // get the current page or NULL if none
     wxWindow *GetCurrentPage() const