Changeset 28818 in webkit


Ignore:
Timestamp:
Dec 17, 2007 12:54:49 PM (16 years ago)
Author:
alp@webkit.org
Message:

2007-12-14 Juan A. Suarez Romero <jasuarez@igalia.com>

Reviewed by Alp Toker.

http://bugs.webkit.org/show_bug.cgi?id=16042
[GTK] Eliminate webkit_init()

Move webkit initialization to WebView class init.

Location:
trunk
Files:
2 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r28816 r28818  
     12007-12-14  Juan A. Suarez Romero  <jasuarez@igalia.com>
     2
     3        Reviewed by Alp Toker.
     4
     5        http://bugs.webkit.org/show_bug.cgi?id=16042
     6        [GTK] Eliminate webkit_init()
     7
     8        Move webkit initialization to WebView class init.
     9
     10        * WebCore.pro:
     11
    1122007-12-17  Jon Honeycutt  <jhoneycutt@apple.com>
    213
  • trunk/WebCore/WebCore.pro

    r28798 r28818  
    954954        ../WebKit/gtk/WebView/webkit.h \
    955955        ../WebKit/gtk/WebView/webkitdefines.h \
    956         ../WebKit/gtk/WebView/webkitglobal.h \
    957956        ../WebKit/gtk/WebView/webkitnetworkrequest.h \
    958957        ../WebKit/gtk/WebView/webkitprivate.h \
     
    10301029        platform/image-decoders/ico/ICOImageDecoder.cpp \
    10311030        platform/image-decoders/xbm/XBMImageDecoder.cpp \
    1032         ../WebKit/gtk/WebView/webkitglobal.cpp \
    10331031        ../WebKit/gtk/WebView/webkitnetworkrequest.cpp \
    10341032        ../WebKit/gtk/WebView/webkitprivate.cpp \
  • trunk/WebKit/gtk/ChangeLog

    r28817 r28818  
     12007-12-14  Juan A. Suarez Romero  <jasuarez@igalia.com>
     2
     3        Reviewed by Alp Toker.
     4
     5        http://bugs.webkit.org/show_bug.cgi?id=16042
     6        [GTK] Eliminate webkit_init()
     7
     8        Move webkit initialization to WebView class init.
     9
     10        * WebView/headers.pri:
     11        * WebView/webkit.h:
     12        * WebView/webkitglobal.cpp: Removed.
     13        * WebView/webkitglobal.h: Removed.
     14        * WebView/webkitprivate.cpp:
     15        (WebKit::webkit_init):
     16        * WebView/webkitprivate.h:
     17        * WebView/webkitwebframe.cpp:
     18        * WebView/webkitwebview.cpp:
     19
    1202007-12-17  Luca Bruno  <lethalman88@gmail.com>
    221
  • trunk/WebKit/gtk/WebView/headers.pri

    r28316 r28818  
    11WEBKIT_API_HEADERS = $$PWD/webkit.h \
    22                     $$PWD/webkitdefines.h \
    3                      $$PWD/webkitglobal.h \
    43                     $$PWD/webkitnetworkrequest.h \
    54                     $$PWD/webkitwebframe.h \
  • trunk/WebKit/gtk/WebView/webkit.h

    r28316 r28818  
    2222
    2323#include <webkitdefines.h>
    24 #include <webkitglobal.h>
    2524#include <webkitnetworkrequest.h>
    2625#include <webkitwebframe.h>
  • trunk/WebKit/gtk/WebView/webkitprivate.cpp

    r28564 r28818  
    2222#include "webkitprivate.h"
    2323#include "ChromeClientGtk.h"
     24#include "DatabaseTracker.h"
    2425#include "FrameLoader.h"
    2526#include "FrameLoaderClientGtk.h"
     27#include "Logging.h"
    2628#include "NotImplemented.h"
    2729
     
    8284    return client ? client->webView() : 0;
    8385}
     86
    8487}
     88
     89void webkit_init()
     90{
     91    static bool isInitialized = false;
     92    if (isInitialized)
     93        return;
     94    isInitialized = true;
     95
     96    WebCore::initializeThreading();
     97    WebCore::InitializeLoggingChannelsIfNecessary();
     98
     99#if ENABLE(DATABASE)
     100    // FIXME: It should be possible for client applications to override this default location
     101    gchar* databaseDirectory = g_build_filename(g_get_user_data_dir(), "webkit", "databases", NULL);
     102    WebCore::DatabaseTracker::tracker().setDatabasePath(databaseDirectory);
     103    g_free(databaseDirectory);
     104#endif
     105}
  • trunk/WebKit/gtk/WebView/webkitprivate.h

    r28817 r28818  
    5050
    5151extern "C" {
     52    void webkit_init();
     53
    5254    #define WEBKIT_WEB_VIEW_GET_PRIVATE(obj)    (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_VIEW, WebKitWebViewPrivate))
    5355    typedef struct _WebKitWebViewPrivate WebKitWebViewPrivate;
     
    8587    WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView*, WebCore::HTMLFrameOwnerElement*);
    8688
    87 
    8889    // TODO: Move these to webkitwebframe.h once these functions are fully
    8990    // implemented and their API has been discussed.
  • trunk/WebKit/gtk/WebView/webkitwebframe.cpp

    r28817 r28818  
    7373static void webkit_web_frame_class_init(WebKitWebFrameClass* frameClass)
    7474{
     75    webkit_init();
     76
    7577    g_type_class_add_private(frameClass, sizeof(WebKitWebFramePrivate));
    7678
  • trunk/WebKit/gtk/WebView/webkitwebview.cpp

    r28817 r28818  
    435435    GtkBindingSet* binding_set;
    436436
     437    webkit_init();
     438
    437439    g_type_class_add_private(webViewClass, sizeof(WebKitWebViewPrivate));
    438440
  • trunk/WebKitTools/ChangeLog

    r28817 r28818  
     12007-12-14  Juan A. Suarez Romero  <jasuarez@igalia.com>
     2
     3        Reviewed by Alp Toker.
     4
     5        http://bugs.webkit.org/show_bug.cgi?id=16042
     6        [GTK] Eliminate webkit_init()
     7
     8        Moving webkit initialization to WebView class init.
     9
     10        * DumpRenderTree/gtk/DumpRenderTree.cpp:
     11        (main):
     12        * GtkLauncher/main.c:
     13        (main):
     14
    1152007-12-17  Luca Bruno  <lethalman88@gmail.com>
    216
  • trunk/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp

    r28750 r28818  
    314314
    315315    gtk_init(&argc, &argv);
    316     webkit_init();
    317316
    318317    GtkWidget* window = gtk_window_new(GTK_WINDOW_POPUP);
  • trunk/WebKitTools/GtkLauncher/main.c

    r28817 r28818  
    184184{
    185185    gtk_init (&argc, &argv);
    186     webkit_init ();
    187186
    188187    GtkWidget* vbox = gtk_vbox_new (FALSE, 0);
Note: See TracChangeset for help on using the changeset viewer.