2008-11-20 Joerg Bornemann <joerg.bornemann@trolltech.com>
authorhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 20 Nov 2008 13:44:01 +0000 (13:44 +0000)
committerhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 20 Nov 2008 13:44:01 +0000 (13:44 +0000)
        Reviewed by Simon Hausmann.

        Steps towards making the the Qt port of WebKit compile on Windows CE

        https://bugs.webkit.org/show_bug.cgi?id=20746

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@38618 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 files changed:
ChangeLog
WebCore/ChangeLog
WebCore/WebCore.pro
WebCore/loader/icon/IconDatabase.cpp
WebCore/platform/FileSystem.h
WebCore/platform/graphics/qt/GraphicsContextQt.cpp
WebCore/platform/graphics/qt/PathQt.cpp
WebCore/platform/qt/FileSystemQt.cpp
WebCore/platform/qt/KeyboardCodes.h
WebCore/platform/qt/TemporaryLinkStubs.cpp
WebCore/platform/text/RegularExpression.cpp
WebCore/platform/win/SystemTimeWin.cpp
WebKit.pro

index ff55c7491f9217a26aeb15250b93383165630959..738e21dbb342696d8828a9234a0a6c18a7781d78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2008-09-09  Joerg Bornemann  <joerg.bornemann@trolltech.com>
+
+        Reviewed by Simon Hausmann.
+
+        Steps towards making the Qt port of WebKit compile on Windows CE
+
+        https://bugs.webkit.org/show_bug.cgi?id=20746
+
+        * WebKit.pro: don't build DumpRenderTree on all Win32 platforms
+
 2008-11-17  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
 
         Reviewed by George Staikos.
index 516e12304032ecb0e47665c494779e0daaba2ac0..59f01aa0566bd25b27bcb2008ae1e81743a87622 100644 (file)
@@ -1,3 +1,29 @@
+2008-11-20  Joerg Bornemann  <joerg.bornemann@trolltech.com>
+
+        Reviewed by Simon Hausmann.
+
+        Steps towards making the the Qt port of WebKit compile on Windows CE
+
+        https://bugs.webkit.org/show_bug.cgi?id=20746
+
+        * WebCore.pro: Various fixes to include windows specific build options
+        also in the Windows CE build.
+        * loader/icon/IconDatabase.cpp: Removed unnecessary errno.h inclusion.
+        * platform/FileSystem.h: Changed Q_OS_WIN32 to Q_OS_WIN to include CE.
+        * platform/graphics/qt/GraphicsContextQt.cpp:
+        (WebCore::GraphicsContext::getWindowsContext): SetWorldTransform is
+        not available on CE.
+        * platform/graphics/qt/PathQt.cpp: Added local definition of M_PI.
+        * platform/qt/FileSystemQt.cpp: Changed Q_OS_WIN32 to Q_OS_WIN to include CE.
+        * platform/qt/KeyboardCodes.h: Extend #idefs to define the missing OEM
+        constants on CE.
+        * platform/qt/TemporaryLinkStubs.cpp: Added stubs for plugins.
+        * platform/text/RegularExpression.cpp: Removed unused sys/types.h and
+        pcre.h inclusions.
+        * platform/win/SystemTimeWin.cpp:
+        (WebCore::userIdleTime): Don't use GetLastInputInfo on CE, it does not
+        exist.
+
 2008-11-20  Antti Koivisto  <antti@apple.com>
 
         Reviewed by Maciej Stachowiak.
index ec99a9c0c4b3d0d8985fc88f3f6ead2dbe546c9c..56420331e77d21f4eeb095efab6204b45f037c96 100644 (file)
@@ -18,7 +18,7 @@ CONFIG(QTDIR_build) {
 
 isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
 GENERATED_SOURCES_DIR_SLASH = $$GENERATED_SOURCES_DIR/
-win32-*: GENERATED_SOURCES_DIR_SLASH ~= s|/|\|
+win32-*|wince*: GENERATED_SOURCES_DIR_SLASH ~= s|/|\|
 
 !CONFIG(QTDIR_build) {
      OBJECTS_DIR = tmp
@@ -50,6 +50,14 @@ DEFINES += BUILD_WEBKIT
 
 !CONFIG(QTDIR_build):win32-*: DEFINES += ENABLE_ICONDATABASE=0 ENABLE_DATABASE=0
 win32-*: DEFINES += _HAS_TR1=0
+wince* {
+#    DEFINES += ENABLE_SVG=0 ENABLE_XPATH=0 ENABLE_XBL=0 \
+#               ENABLE_SVG_ANIMATION=0 ENABLE_SVG_USE=0  \
+#               ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_AS_IMAGE=0
+
+    INCLUDEPATH += $$PWD/../JavaScriptCore/os-wince
+    INCLUDEPATH += $$PWD/../JavaScriptCore/os-win32
+}
 
 # Pick up 3rdparty libraries from INCLUDE/LIB just like with MSVC
 win32-g++ {
@@ -1121,7 +1129,7 @@ SOURCES += \
     ../WebKit/qt/Api/qwebdatabase.cpp
 
 
-    win32-*: SOURCES += platform/win/SystemTimeWin.cpp
+    win32-*|wince*: SOURCES += platform/win/SystemTimeWin.cpp
     else: SOURCES += platform/qt/SystemTimeQt.cpp
 
     mac {
@@ -1962,7 +1970,7 @@ addExtraCompilerWithHeader(xpathbison)
 
     VERSION=$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}
 
-    win32-* {
+    win32-*|wince* {
         DLLDESTDIR = $$OUTPUT_DIR/bin
 
         dlltarget.commands = $(COPY_FILE) $(DESTDIR)$(TARGET) $$[QT_INSTALL_BINS]
index 5b03959de9c5fd4785791acfb9e31e21aa248d84..4c316cb37770ba7fb51938efd2d4925fc78d30b2 100644 (file)
@@ -57,8 +57,6 @@
 #include <pthread.h>
 #endif
 
-#include <errno.h>
-
 // For methods that are meant to support API from the main thread - should not be called internally
 #define ASSERT_NOT_SYNC_THREAD() ASSERT(!m_syncThreadRunning || !IS_ICON_SYNC_THREAD())
 
index 34bcfa09980b8109b5e6a5813f87f65bc44890a6..66dbc20d09c20cc5ac005ba2f0a783c0f1f77112 100644 (file)
@@ -100,7 +100,7 @@ typedef unsigned PlatformModuleVersion;
 #elif defined(Q_WS_X11) || defined(Q_WS_QWS) || defined(Q_WS_S60)
 typedef QLibrary* PlatformModule;
 typedef unsigned PlatformModuleVersion;
-#elif defined(Q_OS_WIN32)
+#elif defined(Q_OS_WIN)
 typedef HMODULE PlatformModule;
 struct PlatformModuleVersion {
     unsigned leastSig;
index d54d94ec0f21aec62202814b213a6a934fa2874f..870a6881a58ea0c28f613bd7715623fef905f083 100644 (file)
@@ -1109,6 +1109,7 @@ HDC GraphicsContext::getWindowsContext(const IntRect& dstRect, bool supportAlpha
         memset(bmpInfo.bmBits, 0, bufferSize);
     }
 
+#if !PLATFORM(WIN_CE)
     // Make sure we can do world transforms.
     SetGraphicsMode(bitmapDC, GM_ADVANCED);
 
@@ -1121,7 +1122,7 @@ HDC GraphicsContext::getWindowsContext(const IntRect& dstRect, bool supportAlpha
     xform.eDx = -dstRect.x();
     xform.eDy = -dstRect.y();
     ::SetWorldTransform(bitmapDC, &xform);
-
+#endif
 
     return bitmapDC;
 }
index 76f375cc3511db8b862ac3efbdd1c6bd28b603e4..339c2d4ba030fcbb43a0d4fb2fa538c64d07f9d3 100644 (file)
 #define _USE_MATH_DEFINES
 #include <math.h>
 
+#ifndef M_PI
+#   define M_PI 3.14159265358979323846
+#endif
+
 namespace WebCore {
 
 Path::Path()
index 6b56070aba2b3e3c034129ff528a5caa7afe523e..eeb664a572637ae46b314a0b1018d74d503ef74d 100644 (file)
@@ -163,7 +163,7 @@ bool unloadModule(PlatformModule module)
 }
 #endif
 
-#if defined(Q_OS_WIN32)
+#if defined(Q_OS_WIN)
 bool unloadModule(PlatformModule module)
 {
     return ::FreeLibrary(module);
index 21d3c67151c04c55cf5fd361ea8e62e0cbda093c..61bc9fe2cddd682ed5e00a4fd834d2086eb81e64 100644 (file)
@@ -472,6 +472,10 @@ const int VK_MEDIA_LAUNCH_APP1 = 0xB6;
 // VK_LAUNCH_APP2 (B7) Windows 2000/XP: Start Application 2 key
 const int VK_MEDIA_LAUNCH_APP2 = 0xB7;
 
+#endif // !PLATFORM(WIN_OS)
+
+#if !PLATFORM(WIN_OS) || PLATFORM(WIN_CE)
+
 // VK_OEM_1 (BA) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ';:' key
 const int VK_OEM_1 = 0xBA;
 
@@ -508,6 +512,10 @@ const int VK_OEM_7 = 0xDE;
 // VK_OEM_8 (DF) Used for miscellaneous characters; it can vary by keyboard.
 const int VK_OEM_8 = 0xDF;
 
+#endif // !PLATFORM(WIN_OS) || PLATFORM(WIN_CE)
+
+#if !PLATFORM(WIN_OS)
+
 // VK_OEM_102 (E2) Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
 const int VK_OEM_102 = 0xE2;
 
index 6963dbb92f640ab0408fb7f9058059e53c9f4710..9b6f34fca111cc92412ac88c7749161ad92774ae 100644 (file)
@@ -107,6 +107,12 @@ NPError PluginView::getValueStatic(NPNVariable, void*) { return NPERR_GENERIC_ER
 PluginView::~PluginView() {}
 #endif
 
+#if defined(Q_OS_WINCE)
+Vector<String> PluginDatabase::defaultPluginDirectories() { notImplemented(); return Vector<String>(); }
+void PluginDatabase::getPluginPathsInDirectories(HashSet<String>& paths) const { notImplemented(); }
+bool PluginDatabase::isPreferredPluginDirectory(const String& directory) { notImplemented(); return false; }
+#endif
+
 namespace WebCore {
 
 void getSupportedKeySizes(Vector<String>&) { notImplemented(); }
index 1b933ff9cbb1659ec4deac24ebcb60442ef03554..cbe8d08d6f6dd7155960e788790191f5f05101c0 100644 (file)
@@ -30,8 +30,6 @@
 #include "PlatformString.h"
 #include "Logging.h"
 #include <wtf/RefCounted.h>
-#include <pcre/pcre.h>
-#include <sys/types.h>
 
 namespace WebCore {
 
index 473e8de1d95f4981837ee512306f3ae72b4b0f8e..defc00e3481a2399b56272ba809039ddba36b235 100644 (file)
@@ -46,10 +46,12 @@ double currentTime()
 
 float userIdleTime()
 {
+#if !PLATFORM(WIN_CE)
     LASTINPUTINFO lastInputInfo = {0};
     lastInputInfo.cbSize = sizeof(LASTINPUTINFO);
     if (::GetLastInputInfo(&lastInputInfo))
         return (GetTickCount() - lastInputInfo.dwTime) * 0.001; // ::GetTickCount returns ms of uptime valid for up to 49.7 days.
+#endif
     return FLT_MAX; // return an arbitrarily high userIdleTime so that releasing pages from the page cache isn't postponed. 
 }
 
index 82aab37be2675ba4653298c0c5dd68fd71eabf8c..1cf103dafabf9834376dd542697b674f8c1aa739 100644 (file)
@@ -8,5 +8,5 @@ SUBDIRS += \
         WebKit/qt/QtLauncher \
         WebKit/qt/tests
 
-!win32-*: SUBDIRS += WebKitTools/DumpRenderTree/qt/DumpRenderTree.pro
+!win32: SUBDIRS += WebKitTools/DumpRenderTree/qt/DumpRenderTree.pro