diff options
| -rw-r--r-- | WebCore/platform/android/PlatformBridge.h | 6 | ||||
| -rw-r--r-- | WebCore/platform/android/ScreenAndroid.cpp | 40 | ||||
| -rw-r--r-- | WebKit/android/WebCoreSupport/PlatformBridge.cpp | 20 |
3 files changed, 34 insertions, 32 deletions
diff --git a/WebCore/platform/android/PlatformBridge.h b/WebCore/platform/android/PlatformBridge.h index 1a9c4ca..bdab26c 100644 --- a/WebCore/platform/android/PlatformBridge.h +++ b/WebCore/platform/android/PlatformBridge.h @@ -26,9 +26,10 @@ #ifndef PlatformBridge_h #define PlatformBridge_h +#include "FloatRect.h" #include "KURL.h" -#include "npapi.h" #include "PlatformString.h" +#include "npapi.h" #include <wtf/Vector.h> @@ -126,6 +127,9 @@ public: // TODO: Upstream to webkit.org. See https://bugs.webkit.org/show_bug.cgi?id=34082 static bool isWebViewPaused(const FrameView*); static String resolveFilePathForContentUri(const String&); + + static int screenDepth(); + static FloatRect screenRect(); }; } diff --git a/WebCore/platform/android/ScreenAndroid.cpp b/WebCore/platform/android/ScreenAndroid.cpp index 1912a98..e779da6 100644 --- a/WebCore/platform/android/ScreenAndroid.cpp +++ b/WebCore/platform/android/ScreenAndroid.cpp @@ -24,60 +24,40 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#define LOG_TAG "WebCore" - #include "config.h" #include "Screen.h" -// This include must come first. -#undef LOG // FIXME: Still have to do this to get the log to show up -#include "utils/Log.h" - -#include "FloatRect.h" -#include "Widget.h" -#include <ui/DisplayInfo.h> -#include <ui/PixelFormat.h> -#include <surfaceflinger/SurfaceComposerClient.h> -#include "ScrollView.h" -#include "WebCoreViewBridge.h" +#include "PlatformBridge.h" namespace WebCore { -int screenDepth(Widget* page) +int screenDepth(Widget*) { - android::DisplayInfo info; - android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); - return info.pixelFormatInfo.bitsPerPixel; + return PlatformBridge::screenDepth(); } -int screenDepthPerComponent(Widget* page) +int screenDepthPerComponent(Widget*) { - android::DisplayInfo info; - android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); - return info.pixelFormatInfo.bitsPerPixel; + return PlatformBridge::screenDepth(); } -bool screenIsMonochrome(Widget* page) +bool screenIsMonochrome(Widget*) { return false; } // This is used by JavaScript Screen object and media query for device info. We // should return the value in the device pixel. -FloatRect screenRect(Widget* page) +FloatRect screenRect(Widget*) { - android::DisplayInfo info; - android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); - return FloatRect(0.0, 0.0, info.w, info.h); + return PlatformBridge::screenRect(); } // Similar as screenRect, this is used by JavaScript Screen object. This is also // used by JavaScript Window to position and resize (usually to full screen). -FloatRect screenAvailableRect(Widget* page) +FloatRect screenAvailableRect(Widget*) { - android::DisplayInfo info; - android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); - return FloatRect(0.0, 0.0, info.w, info.h); + return PlatformBridge::screenRect(); } } // namespace WebCore diff --git a/WebKit/android/WebCoreSupport/PlatformBridge.cpp b/WebKit/android/WebCoreSupport/PlatformBridge.cpp index 945db00..d959cf3 100644 --- a/WebKit/android/WebCoreSupport/PlatformBridge.cpp +++ b/WebKit/android/WebCoreSupport/PlatformBridge.cpp @@ -37,6 +37,10 @@ #include "WebRequestContext.h" #include "WebViewCore.h" #include "npruntime.h" + +#include <surfaceflinger/SurfaceComposerClient.h> +#include <ui/DisplayInfo.h> +#include <ui/PixelFormat.h> #include <wtf/android/AndroidThreading.h> #include <wtf/MainThread.h> @@ -48,7 +52,7 @@ WTF::Vector<String> PlatformBridge::getSupportedKeyStrengthList() { KeyGeneratorClient* client = JavaSharedClient::GetKeyGeneratorClient(); if (!client) - return Vector<String>(); + return WTF::Vector<String>(); return client->getSupportedKeyStrengthList(); } @@ -142,6 +146,20 @@ String PlatformBridge::resolveFilePathForContentUri(const String& contentUri) return client->resolveFilePathForContentUri(contentUri); } +int PlatformBridge::PlatformBridge::screenDepth() +{ + android::DisplayInfo info; + android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); + return info.pixelFormatInfo.bitsPerPixel; +} + +FloatRect PlatformBridge::screenRect() +{ + android::DisplayInfo info; + android::SurfaceComposerClient::getDisplayInfo(android::DisplayID(0), &info); + return FloatRect(0.0, 0.0, info.w, info.h); +} + } // namespace WebCore |
