Changeset 56387 in webkit


Ignore:
Timestamp:
Mar 23, 2010 6:23:26 AM (14 years ago)
Author:
kov@webkit.org
Message:

WebCore

2010-03-23 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>

Reviewed by Holger Freyther.

[GTK] Does not build with latest GTK+ development release
https://bugs.webkit.org/show_bug.cgi?id=36398

Fix building with newest GTK+ versions.

  • GNUmakefile.am:
  • platform/gtk/GtkPluginWidget.cpp: (WebCore::GtkPluginWidget::invalidateRect): (WebCore::GtkPluginWidget::paint):
  • platform/gtk/GtkVersioning.h: Added.
  • platform/gtk/PlatformScreenGtk.cpp: (WebCore::getVisual): (WebCore::screenRect): (WebCore::screenAvailableRect):
  • platform/gtk/ScrollbarGtk.cpp: (ScrollbarGtk::paint):
  • plugins/gtk/gtk2xtbin.c: (gtk_xtbin_set_position): (gtk_xtbin_unrealize):

WebKit/gtk

2010-03-23 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>

Reviewed by Holger Freyther.

[GTK] Does not build with latest GTK+ development release
https://bugs.webkit.org/show_bug.cgi?id=36398

Fix building with newest GTK+ versions.

  • WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowRect): (WebKit::ChromeClient::setWindowRect): (WebKit::ChromeClient::unfocus): (WebKit::ChromeClient::canTakeFocus): (WebKit::ChromeClient::contentsSizeChanged):
  • webkit/webkitprivate.cpp: (currentToplevelCallback):
  • webkit/webkitwebframe.cpp: (webkit_web_frame_print_full): (webkit_web_frame_print):
  • webkit/webkitwebview.cpp: (webkit_web_view_grab_focus): (webkit_web_view_focus_in_event): (webkit_web_view_script_dialog):
Location:
trunk
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r56386 r56387  
     12010-03-23  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
     2
     3        Reviewed by Holger Freyther.
     4
     5        [GTK] Does not build with latest GTK+ development release
     6        https://bugs.webkit.org/show_bug.cgi?id=36398
     7
     8        Fix building with newest GTK+ versions.
     9
     10        * GNUmakefile.am:
     11        * platform/gtk/GtkPluginWidget.cpp:
     12        (WebCore::GtkPluginWidget::invalidateRect):
     13        (WebCore::GtkPluginWidget::paint):
     14        * platform/gtk/GtkVersioning.h: Added.
     15        * platform/gtk/PlatformScreenGtk.cpp:
     16        (WebCore::getVisual):
     17        (WebCore::screenRect):
     18        (WebCore::screenAvailableRect):
     19        * platform/gtk/ScrollbarGtk.cpp:
     20        (ScrollbarGtk::paint):
     21        * plugins/gtk/gtk2xtbin.c:
     22        (gtk_xtbin_set_position):
     23        (gtk_xtbin_unrealize):
     24
    1252010-03-23  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
    226
  • trunk/WebCore/GNUmakefile.am

    r56354 r56387  
    20542054        WebCore/platform/gtk/GtkPluginWidget.cpp \
    20552055        WebCore/platform/gtk/GtkPluginWidget.h \
     2056        WebCore/platform/gtk/GtkVersioning.h \
    20562057        WebCore/platform/gtk/KURLGtk.cpp \
    20572058        WebCore/platform/gtk/KeyEventGtk.cpp \
  • trunk/WebCore/platform/gtk/GtkPluginWidget.cpp

    r44183 r56387  
    2929
    3030#include "GraphicsContext.h"
     31#include "GtkVersioning.h"
    3132#include "ScrollView.h"
    3233
     
    4445{
    4546    /* no need to */
    46     if (GTK_WIDGET_NO_WINDOW(platformWidget()))
     47    if (!gtk_widget_get_has_window(platformWidget()))
    4748        return;
    4849
     
    7172        return;
    7273
    73     /* only paint widgets with NO_WINDOW this way */
    74     if (!GTK_WIDGET_NO_WINDOW(platformWidget()))
     74    /* only paint widgets with no window this way */
     75    if (gtk_widget_get_has_window(platformWidget()))
    7576        return;
    7677
    7778    GtkWidget* widget = platformWidget();
    78     ASSERT(GTK_WIDGET_NO_WINDOW(widget));
     79    ASSERT(!gtk_widget_get_has_window(widget));
    7980
    8081    GdkEvent* event = gdk_event_new(GDK_EXPOSE);
  • trunk/WebCore/platform/gtk/PlatformScreenGtk.cpp

    r53351 r56387  
    3232#include "PlatformScreen.h"
    3333
     34#include "GtkVersioning.h"
    3435#include "HostWindow.h"
    3536#include "ScrollView.h"
     
    5556        return 0;
    5657
    57     if (!GTK_WIDGET_REALIZED(container)) {
     58    if (!gtk_widget_get_realized(container)) {
    5859        GtkWidget* toplevel = gtk_widget_get_toplevel(container);
    59 #if GTK_CHECK_VERSION(2, 18, 0)
    6060        if (gtk_widget_is_toplevel(toplevel))
    61 #else
    62         if (GTK_WIDGET_TOPLEVEL(toplevel))
    63 #endif
    6461            container = toplevel;
    6562        else
     
    9996
    10097    GtkWidget* container = gtk_widget_get_toplevel(GTK_WIDGET(widget->root()->hostWindow()->platformPageClient()));
    101 #if GTK_CHECK_VERSION(2, 18, 0)
    10298    if (!gtk_widget_is_toplevel(container))
    103 #else
    104     if (!GTK_WIDGET_TOPLEVEL(container))
    105 #endif
    10699        return FloatRect();
    107100
     
    127120        return FloatRect();
    128121
    129     if (!GTK_WIDGET_REALIZED(container))
     122    if (!gtk_widget_get_realized(container))
    130123        return screenRect(widget);
    131124
  • trunk/WebCore/platform/gtk/ScrollbarGtk.cpp

    r54620 r56387  
    197197 * Strategy to painting a Widget:
    198198 *  1.) do not paint if there is no GtkWidget set
    199  *  2.) We assume that GTK_NO_WINDOW is set and that frameRectsChanged positioned
     199 *  2.) We assume that the widget has no window and that frameRectsChanged positioned
    200200 *      the widget correctly. ATM we do not honor the GraphicsContext translation.
    201201 */
     
    209209
    210210    GtkWidget* widget = platformWidget();
    211     ASSERT(GTK_WIDGET_NO_WINDOW(widget));
     211    ASSERT(!gtk_widget_get_has_window(widget));
    212212
    213213    GdkEvent* event = gdk_event_new(GDK_EXPOSE);
  • trunk/WebCore/plugins/gtk/gtk2xtbin.c

    r45319 r56387  
    4343 */
    4444
     45#include "GtkVersioning.h"
    4546#include "xembed.h"
    4647#include "gtk2xtbin.h"
     
    402403  xtbin->y = y;
    403404
    404   if (GTK_WIDGET_REALIZED (xtbin))
     405  if (gtk_widget_get_realized (xtbin))
    405406    gdk_window_move (GTK_WIDGET (xtbin)->window, x, y);
    406407}
     
    457458
    458459  GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE);
    459   if (GTK_WIDGET_REALIZED (widget)) {
     460  if (gtk_widget_get_realized (widget)) {
    460461    xt_client_unrealize(&(xtbin->xtclient));
    461462  }
  • trunk/WebKit/gtk/ChangeLog

    r56217 r56387  
     12010-03-23  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
     2
     3        Reviewed by Holger Freyther.
     4
     5        [GTK] Does not build with latest GTK+ development release
     6        https://bugs.webkit.org/show_bug.cgi?id=36398
     7
     8        Fix building with newest GTK+ versions.
     9
     10        * WebCoreSupport/ChromeClientGtk.cpp:
     11        (WebKit::ChromeClient::windowRect):
     12        (WebKit::ChromeClient::setWindowRect):
     13        (WebKit::ChromeClient::unfocus):
     14        (WebKit::ChromeClient::canTakeFocus):
     15        (WebKit::ChromeClient::contentsSizeChanged):
     16        * webkit/webkitprivate.cpp:
     17        (currentToplevelCallback):
     18        * webkit/webkitwebframe.cpp:
     19        (webkit_web_frame_print_full):
     20        (webkit_web_frame_print):
     21        * webkit/webkitwebview.cpp:
     22        (webkit_web_view_grab_focus):
     23        (webkit_web_view_focus_in_event):
     24        (webkit_web_view_script_dialog):
     25
    1262010-03-18  Philip Chimento  <philip.chimento@gmail.com>
    227
  • trunk/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp

    r55864 r56387  
    2929#include "FloatRect.h"
    3030#include "FrameLoadRequest.h"
     31#include "GtkVersioning.h"
    3132#include "IntRect.h"
    3233#include "PlatformString.h"
     
    6667{
    6768    GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(m_webView));
    68 #if GTK_CHECK_VERSION(2, 18, 0)
    6969    if (gtk_widget_is_toplevel(window)) {
    70 #else
    71     if (GTK_WIDGET_TOPLEVEL(window)) {
    72 #endif
    7370        gint left, top, width, height;
    7471        gtk_window_get_position(GTK_WINDOW(window), &left, &top);
     
    9996
    10097    GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(m_webView));
    101 #if GTK_CHECK_VERSION(2, 18, 0)
    10298    if (gtk_widget_is_toplevel(window)) {
    103 #else
    104     if (GTK_WIDGET_TOPLEVEL(window)) {
    105 #endif
    10699        gtk_window_move(GTK_WINDOW(window), intrect.x(), intrect.y());
    107100        gtk_window_resize(GTK_WINDOW(window), intrect.width(), intrect.height());
     
    129122{
    130123    GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(m_webView));
    131 #if GTK_CHECK_VERSION(2, 18, 0)
    132124    if (gtk_widget_is_toplevel(window))
    133 #else
    134     if (GTK_WIDGET_TOPLEVEL(window))
    135 #endif
    136125        gtk_window_set_focus(GTK_WINDOW(window), NULL);
    137126}
     
    261250bool ChromeClient::canTakeFocus(FocusDirection)
    262251{
    263 #if GTK_CHECK_VERSION(2, 18, 0)
    264252    return gtk_widget_get_can_focus(GTK_WIDGET(m_webView));
    265 #else
    266     return GTK_WIDGET_CAN_FOCUS(m_webView);
    267 #endif
    268253}
    269254
     
    440425    // otherwise we get into an infinite loop!
    441426    GtkWidget* widget = GTK_WIDGET(m_webView);
    442     if (GTK_WIDGET_REALIZED(widget)
     427    if (gtk_widget_get_realized(widget)
    443428        && (widget->requisition.height != size.height())
    444429        || (widget->requisition.width != size.width()))
  • trunk/WebKit/gtk/webkit/webkitprivate.cpp

    r53351 r56387  
    2929#include "FrameLoader.h"
    3030#include "FrameLoaderClientGtk.h"
     31#include "GtkVersioning.h"
    3132#include "HitTestResult.h"
    3233#include "IconDatabase.h"
     
    224225
    225226    GtkWidget* toplevel =  gtk_widget_get_toplevel(GTK_WIDGET(frame->page()->chrome()->platformPageClient()));
    226 #if GTK_CHECK_VERSION(2, 18, 0)
    227227    if (gtk_widget_is_toplevel(toplevel))
    228 #else
    229     if (GTK_WIDGET_TOPLEVEL(toplevel))
    230 #endif
    231228        return toplevel;
    232229    else
  • trunk/WebKit/gtk/webkit/webkitwebframe.cpp

    r55915 r56387  
    4646#include "GCController.h"
    4747#include "GraphicsContext.h"
     48#include "GtkVersioning.h"
    4849#include "HTMLFrameOwnerElement.h"
    4950#include "JSDOMWindow.h"
     
    957958    GtkWidget* topLevel = gtk_widget_get_toplevel(GTK_WIDGET(webkit_web_frame_get_web_view(frame)));
    958959
    959 #if GTK_CHECK_VERSION(2, 18, 0)
    960960    if (!gtk_widget_is_toplevel(topLevel))
    961 #else
    962     if (!GTK_WIDGET_TOPLEVEL(topLevel))
    963 #endif
    964961        topLevel = NULL;
    965962
     
    1000997    if (error) {
    1001998        GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(priv->webView));
    1002 #if GTK_CHECK_VERSION(2, 18, 0)
    1003999        GtkWidget* dialog = gtk_message_dialog_new(gtk_widget_is_toplevel(window) ? GTK_WINDOW(window) : 0,
    10041000                                                   GTK_DIALOG_DESTROY_WITH_PARENT,
     
    10061002                                                   GTK_BUTTONS_CLOSE,
    10071003                                                   "%s", error->message);
    1008 #else
    1009         GtkWidget* dialog = gtk_message_dialog_new(GTK_WIDGET_TOPLEVEL(window) ? GTK_WINDOW(window) : 0,
    1010                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
    1011                                                    GTK_MESSAGE_ERROR,
    1012                                                    GTK_BUTTONS_CLOSE,
    1013                                                    "%s", error->message);
    1014 #endif
    10151004
    10161005        g_error_free(error);
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r56217 r56387  
    6565#include <GOwnPtr.h>
    6666#include "GraphicsContext.h"
     67#include "GtkVersioning.h"
    6768#include "HitTestRequest.h"
    6869#include "HitTestResult.h"
     
    697698{
    698699
    699 #if GTK_CHECK_VERSION(2, 18, 0)
    700700    if (gtk_widget_is_sensitive(widget)) {
    701 #else
    702     if (GTK_WIDGET_IS_SENSITIVE(widget)) {
    703 #endif
    704701        WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
    705702        FocusController* focusController = core(webView)->focusController();
     
    721718    // http://bugs.webkit.org/show_bug.cgi?id=16910
    722719    GtkWidget* toplevel = gtk_widget_get_toplevel(widget);
    723 #if GTK_CHECK_VERSION(2, 18, 0)
    724720    if (gtk_widget_is_toplevel(toplevel) && gtk_window_has_toplevel_focus(GTK_WINDOW(toplevel))) {
    725 #else
    726     if (GTK_WIDGET_TOPLEVEL(toplevel) && gtk_window_has_toplevel_focus(GTK_WINDOW(toplevel))) {
    727 #endif
    728721        WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
    729722        FocusController* focusController = core(webView)->focusController();
     
    924917
    925918    window = gtk_widget_get_toplevel(GTK_WIDGET(webView));
    926 #if GTK_CHECK_VERSION(2, 18, 0)
    927919    dialog = gtk_message_dialog_new(gtk_widget_is_toplevel(window) ? GTK_WINDOW(window) : 0, GTK_DIALOG_DESTROY_WITH_PARENT, messageType, buttons, "%s", message);
    928 #else
    929     dialog = gtk_message_dialog_new(GTK_WIDGET_TOPLEVEL(window) ? GTK_WINDOW(window) : 0, GTK_DIALOG_DESTROY_WITH_PARENT, messageType, buttons, "%s", message);
    930 #endif
    931920    gchar* title = g_strconcat("JavaScript - ", webkit_web_frame_get_uri(frame), NULL);
    932921    gtk_window_set_title(GTK_WINDOW(dialog), title);
Note: See TracChangeset for help on using the changeset viewer.