X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a47ad262447174b4de727202ef6b2bf0e8f4a190..275abf24e140159f2ac19b64b76737a6903b1319:/src/html/htmlwin.cpp diff --git a/src/html/htmlwin.cpp b/src/html/htmlwin.cpp index ebc7e3f2eb..946aa06c1a 100644 --- a/src/html/htmlwin.cpp +++ b/src/html/htmlwin.cpp @@ -2,6 +2,7 @@ // Name: htmlwin.cpp // Purpose: wxHtmlWindow class for parsing & displaying HTML (implementation) // Author: Vaclav Slavik +// RCS-ID: $Id$ // Copyright: (c) 1999 Vaclav Slavik // Licence: wxWindows Licence ///////////////////////////////////////////////////////////////////////////// @@ -24,9 +25,9 @@ #include #endif -#include +#include "wx/html/htmlwin.h" -#include +#include "wx/html/forcelnk.h" @@ -40,7 +41,7 @@ WX_DEFINE_OBJARRAY(HtmlHistoryArray) -wxHtmlWindow::wxHtmlWindow(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, +wxHtmlWindow::wxHtmlWindow(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) : wxScrolledWindow(parent, id, pos, size, wxVSCROLL, name) { m_tmpMouseMoved = FALSE; @@ -89,9 +90,9 @@ void wxHtmlWindow::SetRelatedStatusBar(int bar) { m_RelatedStatusBar = bar; } - - - + + + void wxHtmlWindow::SetFonts(wxString normal_face, int normal_italic_mode, wxString fixed_face, int fixed_italic_mode, int *sizes) { m_Parser -> SetFonts(normal_face, normal_italic_mode, fixed_face, fixed_italic_mode, sizes); @@ -220,7 +221,7 @@ bool wxHtmlWindow::ScrollToAnchor(const wxString& anchor) if (!c) return FALSE; else { int y; - + for (y = 0; c != NULL; c = c -> GetParent()) y += c -> GetPosY(); Scroll(-1, y / HTML_SCROLL_STEP); m_OpenedAnchor = anchor; @@ -256,7 +257,10 @@ void wxHtmlWindow::CreateLayout() else { GetClientSize(&ClientWidth, &ClientHeight); - SetScrollbars(1, 1, 0, ClientHeight * 2); // always on +#ifndef __WXMSW__ + // VS : this looks extremely ugly under windoze, better fix needed! + SetScrollbars(1, 1, 0, ClientHeight * 2); // always on +#endif GetClientSize(&ClientWidth, &ClientHeight); m_Cell -> Layout(ClientWidth); if (ClientHeight < m_Cell -> GetHeight()) { @@ -267,12 +271,13 @@ void wxHtmlWindow::CreateLayout() } else { /* we fit into window, no need for scrollbars */ SetScrollbars(1, 1, 0, 0); // disable... + GetClientSize(&ClientWidth, &ClientHeight); m_Cell -> Layout(ClientWidth); // ...and relayout } } } - + void wxHtmlWindow::ReadCustomization(wxConfigBase *cfg, wxString path) { @@ -385,13 +390,16 @@ void wxHtmlWindow::CleanUpStatics() { if (m_DefaultFilter) delete m_DefaultFilter; m_DefaultFilter = NULL; + wxNode* node = m_Filters.GetFirst(); + m_Filters.DeleteContents(TRUE); + m_Filters.Clear(); + } void wxHtmlWindow::AddFilter(wxHtmlFilter *filter) { - m_Filters.DeleteContents(TRUE); m_Filters.Append(filter); }