Changeset 159634 in webkit


Ignore:
Timestamp:
Nov 21, 2013 10:21:02 AM (10 years ago)
Author:
Simon Fraser
Message:

Clean up WebKit2 initialization
https://bugs.webkit.org/show_bug.cgi?id=124696

Reviewed by Sam Weinig.

Call InitializeWebKit2() everywhere we need to do one-time
initialization in WebKit2, rather than having a hotch-potch
of init code.

  • Shared/APIObject.cpp:

(API::Object::Object):

  • UIProcess/API/mac/WKView.mm:

(-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):

  • UIProcess/Launcher/mac/ProcessLauncherMac.mm: Removed an unused #include.
  • UIProcess/WebContext.cpp:

(WebKit::WebContext::create):

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r159631 r159634  
     12013-11-20  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Clean up WebKit2 initialization
     4        https://bugs.webkit.org/show_bug.cgi?id=124696
     5
     6        Reviewed by Sam Weinig.
     7       
     8        Call InitializeWebKit2() everywhere we need to do one-time
     9        initialization in WebKit2, rather than having a hotch-potch
     10        of init code.
     11
     12        * Shared/APIObject.cpp:
     13        (API::Object::Object):
     14        * UIProcess/API/mac/WKView.mm:
     15        (-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):
     16        * UIProcess/Launcher/mac/ProcessLauncherMac.mm: Removed an unused #include.
     17        * UIProcess/WebContext.cpp:
     18        (WebKit::WebContext::create):
     19
    1202013-11-21  Dan Bernstein  <mitz@apple.com>
    221
  • trunk/Source/WebKit2/Shared/APIObject.cpp

    r159163 r159634  
    3232#include "APIObject.h"
    3333
    34 #include <runtime/InitializeThreading.h>
    35 #include <runtime/Operations.h>
    36 #include <wtf/MainThread.h>
     34#include "WebKit2Initialize.h"
    3735
    3836namespace API {
     
    4038Object::Object()
    4139{
    42     JSC::initializeThreading();
    43     WTF::initializeMainThread();
     40    WebKit::InitializeWebKit2();
    4441}
    4542
  • trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm

    r159254 r159634  
    6060#import "WebEventFactory.h"
    6161#import "WebFullScreenManagerProxy.h"
     62#import "WebKit2Initialize.h"
    6263#import "WebPage.h"
    6364#import "WebPageGroup.h"
     
    28862887    [NSApp registerServicesMenuSendTypes:PasteboardTypes::forSelection() returnTypes:PasteboardTypes::forEditing()];
    28872888
    2888     InitWebCoreSystemInterface();
    2889     RunLoop::initializeMainRunLoop();
     2889    InitializeWebKit2();
    28902890
    28912891    // Legacy style scrollbars have design details that rely on tracking the mouse all the time.
  • trunk/Source/WebKit2/UIProcess/Launcher/mac/ProcessLauncherMac.mm

    r159001 r159634  
    3333#import <mach-o/dyld.h>
    3434#import <mach/machine.h>
    35 #import <runtime/InitializeThreading.h>
    3635#import <servers/bootstrap.h>
    3736#import <spawn.h>
  • trunk/Source/WebKit2/UIProcess/WebContext.cpp

    r159631 r159634  
    4747#include "WebIconDatabase.h"
    4848#include "WebKeyValueStorageManager.h"
     49#include "WebKit2Initialize.h"
    4950#include "WebMediaCacheManagerProxy.h"
    5051#include "WebNotificationManagerProxy.h"
     
    6162#include <WebCore/Logging.h>
    6263#include <WebCore/ResourceRequest.h>
    63 #include <runtime/InitializeThreading.h>
    6464#include <runtime/Operations.h>
    6565#include <wtf/CurrentTime.h>
     
    103103PassRefPtr<WebContext> WebContext::create(const String& injectedBundlePath)
    104104{
    105     JSC::initializeThreading();
    106     WTF::initializeMainThread();
    107     RunLoop::initializeMainRunLoop();
     105    InitializeWebKit2();
    108106    return adoptRef(new WebContext(ProcessModelSharedSecondaryProcess, injectedBundlePath));
    109107}
Note: See TracChangeset for help on using the changeset viewer.