[Win] Add WebKit message loop interface.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 25 Jan 2015 18:01:07 +0000 (18:01 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 25 Jan 2015 18:01:07 +0000 (18:01 +0000)
commite9f7f30d56768a9d22aa6430f6c5c35c3058a44b
tree21fc2e512e986707466fe5d80b94387b142c8b3c
parent0eeaf798073f206c61876e12fffcb2927a912b43
[Win] Add WebKit message loop interface.
https://bugs.webkit.org/show_bug.cgi?id=140857

Patch by peavo@outlook.com <peavo@outlook.com> on 2015-01-25
Reviewed by Brent Fulgham.

Added message loop interface which will run the message loop,
and perform required tasks (like calling CFRunLoopRunInMode)
on each iteration of the loop.

Source/WebKit:

* WebKit.vcxproj/WebKit/WebKit.vcxproj: Added new files to project.
* WebKit.vcxproj/WebKit/WebKit.vcxproj.filters: Ditto.

Source/WebKit/win:

* ForEachCoClass.h:
* Interfaces/WebKit.idl:
* Interfaces/WebKitMessageLoop.idl: Added.
* WebKitClassFactory.cpp:
* WebKitMessageLoop.cpp: Added.
(WebKitMessageLoop::WebKitMessageLoop):
(WebKitMessageLoop::~WebKitMessageLoop):
(WebKitMessageLoop::createInstance):
(WebKitMessageLoop::QueryInterface):
(WebKitMessageLoop::AddRef):
(WebKitMessageLoop::Release):
(WebKitMessageLoop::run):
(WebKitMessageLoop::performMessageLoopTasks):
* WebKitMessageLoop.h: Added.

Tools:

* WinLauncher/WinMain.cpp:
(wWinMain): Use new message loop interface.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@179088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
12 files changed:
Source/WebKit/ChangeLog
Source/WebKit/WebKit.vcxproj/WebKit/WebKit.vcxproj
Source/WebKit/WebKit.vcxproj/WebKit/WebKit.vcxproj.filters
Source/WebKit/win/ChangeLog
Source/WebKit/win/ForEachCoClass.h
Source/WebKit/win/Interfaces/WebKit.idl
Source/WebKit/win/Interfaces/WebKitMessageLoop.idl [new file with mode: 0644]
Source/WebKit/win/WebKitClassFactory.cpp
Source/WebKit/win/WebKitMessageLoop.cpp [new file with mode: 0644]
Source/WebKit/win/WebKitMessageLoop.h [new file with mode: 0644]
Tools/ChangeLog
Tools/WinLauncher/WinMain.cpp