summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/jni/PicturePile.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/android/jni/PicturePile.h')
-rw-r--r--Source/WebKit/android/jni/PicturePile.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/WebKit/android/jni/PicturePile.h b/Source/WebKit/android/jni/PicturePile.h
index a8175d9..6e3e46d 100644
--- a/Source/WebKit/android/jni/PicturePile.h
+++ b/Source/WebKit/android/jni/PicturePile.h
@@ -38,7 +38,7 @@
#include <wtf/ThreadSafeRefCounted.h>
#include <wtf/Vector.h>
-#define USE_RECORDING_CONTEXT false
+#define USE_RECORDING_CONTEXT true
#if USE_RECORDING_CONTEXT
namespace WebCore {
class Recording;
@@ -71,11 +71,13 @@ public:
IntRect area;
bool dirty;
RefPtr<PrerenderedInval> prerendered;
+ bool hasText;
PictureContainer(const IntRect& area)
: picture(0)
, area(area)
, dirty(true)
+ , hasText(false)
{}
PictureContainer(const PictureContainer& other);
@@ -102,6 +104,10 @@ public:
SkRegion& dirtyRegion() { return m_dirtyRegion; }
PrerenderedInval* prerenderedInvalForArea(const IntRect& area);
+ // UI-side methods used to check content, after construction/updates are complete
+ bool hasText() const;
+ bool isEmpty() const;
+
private:
void applyWebkitInvals();
void updatePicture(PicturePainter* painter, PictureContainer& container);