diff options
author | Andrei Popescu <andreip@google.com> | 2009-11-14 01:38:01 +0000 |
---|---|---|
committer | Andrei Popescu <andreip@google.com> | 2009-11-16 12:23:46 +0000 |
commit | 3b2690e8ce3643c6dab24021df8946fde45fcfe8 (patch) | |
tree | 88525fc28ba8e96e36c4f7c1705f745b7c055d8b /WebCore | |
parent | 3bdf647f4f3192299d896eab3032efa6bceb7577 (diff) | |
download | external_webkit-3b2690e8ce3643c6dab24021df8946fde45fcfe8.zip external_webkit-3b2690e8ce3643c6dab24021df8946fde45fcfe8.tar.gz external_webkit-3b2690e8ce3643c6dab24021df8946fde45fcfe8.tar.bz2 |
Update Android tree with what was upstreamed in
https://bugs.webkit.org/show_bug.cgi?id=31423
Diffstat (limited to 'WebCore')
-rw-r--r-- | WebCore/platform/android/RenderThemeAndroid.cpp | 12 | ||||
-rw-r--r-- | WebCore/platform/android/RenderThemeAndroid.h | 4 | ||||
-rw-r--r-- | WebCore/platform/android/ScreenAndroid.cpp | 3 |
3 files changed, 12 insertions, 7 deletions
diff --git a/WebCore/platform/android/RenderThemeAndroid.cpp b/WebCore/platform/android/RenderThemeAndroid.cpp index 929d9d8..ff20014 100644 --- a/WebCore/platform/android/RenderThemeAndroid.cpp +++ b/WebCore/platform/android/RenderThemeAndroid.cpp @@ -65,8 +65,13 @@ RenderTheme* theme() PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page* page) { - RefPtr<RenderThemeAndroid> androidTheme = new RenderThemeAndroid(); - return androidTheme.release(); + static RenderTheme* rt = RenderThemeAndroid::create().releaseRef(); + return rt; +} + +PassRefPtr<RenderTheme> RenderThemeAndroid::create() +{ + return adoptRef(new RenderThemeAndroid()); } RenderThemeAndroid::RenderThemeAndroid() @@ -269,8 +274,7 @@ bool RenderThemeAndroid::paintCombo(RenderObject* obj, const RenderObject::Paint { if (obj->style() && !obj->style()->backgroundColor().alpha()) return true; - return RenderSkinCombo::Draw(getCanvasFromInfo(info), obj->node(), rect.x(), - rect.y(), rect.width(), rect.height()); + return RenderSkinCombo::Draw(getCanvasFromInfo(info), obj->node(), rect.x(), rect.y(), rect.width(), rect.height()); } bool RenderThemeAndroid::paintMenuList(RenderObject* obj, const RenderObject::PaintInfo& info, const IntRect& rect) diff --git a/WebCore/platform/android/RenderThemeAndroid.h b/WebCore/platform/android/RenderThemeAndroid.h index 056b2d6..2e54302 100644 --- a/WebCore/platform/android/RenderThemeAndroid.h +++ b/WebCore/platform/android/RenderThemeAndroid.h @@ -47,7 +47,7 @@ struct ThemeData { class RenderThemeAndroid : public RenderTheme { public: - RenderThemeAndroid(); + static PassRefPtr<RenderTheme> create(); ~RenderThemeAndroid(); virtual bool stateChanged(RenderObject*, ControlState) const; @@ -97,10 +97,12 @@ protected: virtual bool paintSearchField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); private: + RenderThemeAndroid(); void addIntrinsicMargins(RenderStyle*) const; void close(); bool supportsFocus(ControlPart); + friend RenderTheme* theme(); }; } // namespace WebCore diff --git a/WebCore/platform/android/ScreenAndroid.cpp b/WebCore/platform/android/ScreenAndroid.cpp index 4c31bd9..881c246 100644 --- a/WebCore/platform/android/ScreenAndroid.cpp +++ b/WebCore/platform/android/ScreenAndroid.cpp @@ -29,11 +29,10 @@ #include "config.h" #include "Screen.h" -#if PLATFORM(ANDROID) // This include must come first. #undef LOG // FIXME: Still have to do this to get the log to show up #include "utils/Log.h" -#endif + #include "FloatRect.h" #include "Widget.h" #include "ui/DisplayInfo.h" |