X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/548b53775242a8be5746a455ac74d6d1f1040146..b2458f311b426717c4d36b51aed2595a59f373d9:/src/html/helpwnd.cpp diff --git a/src/html/helpwnd.cpp b/src/html/helpwnd.cpp index 83c06c71c6..2c60c696ac 100644 --- a/src/html/helpwnd.cpp +++ b/src/html/helpwnd.cpp @@ -14,27 +14,29 @@ #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif #if wxUSE_WXHTML_HELP #ifndef WXPRECOMP + #include "wx/object.h" + #include "wx/dynarray.h" #include "wx/intl.h" #include "wx/log.h" + #if wxUSE_STREAMS + #include "wx/stream.h" + #endif - #include "wx/object.h" #include "wx/sizer.h" #include "wx/bmpbuttn.h" #include "wx/statbox.h" #include "wx/radiobox.h" -#endif // WXPRECOMP - -#ifdef __WXMAC__ #include "wx/menu.h" + #include "wx/settings.h" #include "wx/msgdlg.h" -#endif +#endif // WXPRECOMP #include "wx/html/helpfrm.h" #include "wx/html/helpdlg.h" @@ -50,13 +52,10 @@ #include "wx/progdlg.h" #include "wx/toolbar.h" #include "wx/fontenum.h" -#include "wx/stream.h" #include "wx/filedlg.h" #include "wx/artprov.h" #include "wx/spinctrl.h" -#include "wx/dynarray.h" #include "wx/choicdlg.h" -#include "wx/settings.h" // what is considered "small index"? #define INDEX_IS_SMALL 100 @@ -1503,7 +1502,9 @@ void wxHtmlHelpWindow::OnToolbar(wxCommandEvent& event) { m_BookmarksNames.RemoveAt(pos); m_BookmarksPages.RemoveAt(pos); - m_Bookmarks->Delete(m_Bookmarks->GetSelection()); + pos = m_Bookmarks->GetSelection(); + wxASSERT_MSG( pos != wxNOT_FOUND , wxT("Unknown bookmark position") ) ; + m_Bookmarks->Delete((unsigned int)pos); } } break; @@ -1718,11 +1719,11 @@ void wxHtmlHelpWindow::OnSearch(wxCommandEvent& WXUNUSED(event)) void wxHtmlHelpWindow::OnBookmarksSel(wxCommandEvent& WXUNUSED(event)) { - wxString sr = m_Bookmarks->GetStringSelection(); - - if (sr != wxEmptyString && sr != _("(bookmarks)")) + wxString str = m_Bookmarks->GetStringSelection(); + int idx = m_BookmarksNames.Index(str); + if (!str.empty() && str != _("(bookmarks)") && idx != wxNOT_FOUND) { - m_HtmlWin->LoadPage(m_BookmarksPages[m_BookmarksNames.Index(sr)]); + m_HtmlWin->LoadPage(m_BookmarksPages[(size_t)idx]); NotifyPageChanged(); } }