CSSImageValueImpl::CSSImageValueImpl(const DOMString &url, const DOMString &baseurl, StyleBaseImpl *style) : CSSPrimitiveValueImpl(url, CSSPrimitiveValue::CSS_URI) { khtml::DocLoader *docLoader = 0; StyleBaseImpl *root = style; while (root->parent()) root = root->parent(); if (root->isCSSStyleSheet()) docLoader = static_cast<CSSStyleSheetImpl*>(root)->docLoader(); if (docLoader) m_image = docLoader->requestImage(url, baseurl); else m_image = khtml::Cache::requestImage(url, baseurl); if(m_image) m_image->ref(this); }
void CSSStyleDeclarationImpl::setChanged() { if (m_node) { m_node->setChanged(); return; } // ### quick&dirty hack for KDE 3.0... make this MUCH better! (Dirk) for (StyleBaseImpl* stylesheet = this; stylesheet; stylesheet = stylesheet->parent()) if (stylesheet->isCSSStyleSheet()) { static_cast<CSSStyleSheetImpl*>(stylesheet)->doc()->updateStyleSelector(); break; } }