Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / CSSImageValue.h
index 2d0c1e9..62ff57b 100644 (file)
@@ -38,11 +38,11 @@ class CSSImageValue : public CSSValue {
 public:
     static PassRefPtrWillBeRawPtr<CSSImageValue> create(const KURL& url, StyleImage* image = 0)
     {
-        return adoptRefWillBeRefCountedGarbageCollected(new CSSImageValue(url, url, image));
+        return adoptRefWillBeNoop(new CSSImageValue(url, url, image));
     }
     static PassRefPtrWillBeRawPtr<CSSImageValue> create(const String& rawValue, const KURL& url, StyleImage* image = 0)
     {
-        return adoptRefWillBeRefCountedGarbageCollected(new CSSImageValue(rawValue, url, image));
+        return adoptRefWillBeNoop(new CSSImageValue(rawValue, url, image));
     }
     ~CSSImageValue();
 
@@ -53,6 +53,9 @@ public:
 
     const String& url() { return m_absoluteURL; }
 
+    void setReferrer(const String& referrer) { m_referrer = referrer; }
+    const String& referrer() { return m_referrer; }
+
     void reResolveURL(const Document&);
 
     String customCSSText() const;
@@ -68,12 +71,14 @@ public:
     void setInitiator(const AtomicString& name) { m_initiatorName = name; }
 
     void traceAfterDispatch(Visitor*);
+    void restoreCachedResourceIfNeeded(Document&);
 
 private:
     CSSImageValue(const String& rawValue, const KURL&, StyleImage*);
 
     String m_relativeURL;
     String m_absoluteURL;
+    String m_referrer;
     RefPtr<StyleImage> m_image;
     bool m_accessedImage;
     AtomicString m_initiatorName;