Changeset 53351 in webkit


Ignore:
Timestamp:
Jan 15, 2010 5:13:11 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-01-15 Alejandro G. Castro <alex@igalia.com>

Reviewed by Xan Lopez.

Original patch by David Ronis <david.ronis@mcgill.ca>

Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
https://bugs.webkit.org/show_bug.cgi?id=33486

Deprecated symbols replaced for gtk+ versions over 2.18.

  • platform/gtk/PlatformScreenGtk.cpp: (WebCore::getVisual): (WebCore::screenRect):

2010-01-15 Alejandro G. Castro <alex@igalia.com>

Reviewed by Xan Lopez.

Original patch by David Ronis <david.ronis@mcgill.ca>

Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
https://bugs.webkit.org/show_bug.cgi?id=33486

Deprecated symbols replaced for gtk+ versions over 2.18.

  • WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::windowRect):
  • webkit/webkitprivate.cpp: (currentToplevelCallback):
  • webkit/webkitwebframe.cpp: (webkit_web_frame_print_full): (webkit_web_frame_print):
  • webkit/webkitwebview.cpp: (webkit_web_view_focus_in_event):
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r53349 r53351  
     12010-01-15  Alejandro G. Castro  <alex@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        Original patch by David Ronis <david.ronis@mcgill.ca>
     6
     7        Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
     8        https://bugs.webkit.org/show_bug.cgi?id=33486
     9
     10        Deprecated symbols replaced for gtk+ versions over 2.18.
     11
     12        * platform/gtk/PlatformScreenGtk.cpp:
     13        (WebCore::getVisual):
     14        (WebCore::screenRect):
     15
    1162010-01-15  Oliver Hunt  <oliver@apple.com>
    217
  • trunk/WebCore/platform/gtk/PlatformScreenGtk.cpp

    r48511 r53351  
    5757    if (!GTK_WIDGET_REALIZED(container)) {
    5858        GtkWidget* toplevel = gtk_widget_get_toplevel(container);
     59#if GTK_CHECK_VERSION(2, 18, 0)
     60        if (gtk_widget_is_toplevel(toplevel))
     61#else
    5962        if (GTK_WIDGET_TOPLEVEL(toplevel))
     63#endif
    6064            container = toplevel;
    6165        else
     
    9599
    96100    GtkWidget* container = gtk_widget_get_toplevel(GTK_WIDGET(widget->root()->hostWindow()->platformPageClient()));
     101#if GTK_CHECK_VERSION(2, 18, 0)
     102    if (!gtk_widget_is_toplevel(container))
     103#else
    97104    if (!GTK_WIDGET_TOPLEVEL(container))
     105#endif
    98106        return FloatRect();
    99107
  • trunk/WebKit/gtk/ChangeLog

    r53304 r53351  
     12010-01-15  Alejandro G. Castro  <alex@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        Original patch by David Ronis <david.ronis@mcgill.ca>
     6
     7        Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
     8        https://bugs.webkit.org/show_bug.cgi?id=33486
     9
     10        Deprecated symbols replaced for gtk+ versions over 2.18.
     11
     12        * WebCoreSupport/ChromeClientGtk.cpp:
     13        (WebKit::ChromeClient::windowRect):
     14        * webkit/webkitprivate.cpp:
     15        (currentToplevelCallback):
     16        * webkit/webkitwebframe.cpp:
     17        (webkit_web_frame_print_full):
     18        (webkit_web_frame_print):
     19        * webkit/webkitwebview.cpp:
     20        (webkit_web_view_focus_in_event):
     21
    1222010-01-14  Gustavo Noronha Silva  <gns@gnome.org>
    223
  • trunk/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp

    r53256 r53351  
    6565{
    6666    GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(m_webView));
     67#if GTK_CHECK_VERSION(2, 18, 0)
     68    if (gtk_widget_is_toplevel(window)) {
     69#else
    6770    if (GTK_WIDGET_TOPLEVEL(window)) {
     71#endif
    6872        gint left, top, width, height;
    6973        gtk_window_get_position(GTK_WINDOW(window), &left, &top);
     
    107111{
    108112    GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(m_webView));
     113#if GTK_CHECK_VERSION(2, 18, 0)
     114    if (gtk_widget_is_toplevel(window))
     115#else
    109116    if (GTK_WIDGET_TOPLEVEL(window))
     117#endif
    110118        gtk_window_set_focus(GTK_WINDOW(window), NULL);
    111119}
     
    235243bool ChromeClient::canTakeFocus(FocusDirection)
    236244{
     245#if GTK_CHECK_VERSION(2, 18, 0)
     246    return gtk_widget_get_can_focus(GTK_WIDGET(m_webView));
     247#else
    237248    return GTK_WIDGET_CAN_FOCUS(m_webView);
     249#endif
    238250}
    239251
  • trunk/WebKit/gtk/webkit/webkitprivate.cpp

    r52418 r53351  
    224224
    225225    GtkWidget* toplevel =  gtk_widget_get_toplevel(GTK_WIDGET(frame->page()->chrome()->platformPageClient()));
     226#if GTK_CHECK_VERSION(2, 18, 0)
     227    if (gtk_widget_is_toplevel(toplevel))
     228#else
    226229    if (GTK_WIDGET_TOPLEVEL(toplevel))
     230#endif
    227231        return toplevel;
    228232    else
  • trunk/WebKit/gtk/webkit/webkitwebframe.cpp

    r52262 r53351  
    911911
    912912    GtkWidget* topLevel = gtk_widget_get_toplevel(GTK_WIDGET(webkit_web_frame_get_web_view(frame)));
     913
     914#if GTK_CHECK_VERSION(2, 18, 0)
     915    if (!gtk_widget_is_toplevel(topLevel))
     916#else
    913917    if (!GTK_WIDGET_TOPLEVEL(topLevel))
     918#endif
    914919        topLevel = NULL;
    915920
     
    950955    if (error) {
    951956        GtkWidget* window = gtk_widget_get_toplevel(GTK_WIDGET(priv->webView));
     957#if GTK_CHECK_VERSION(2, 18, 0)
     958        GtkWidget* dialog = gtk_message_dialog_new(gtk_widget_is_toplevel(window) ? GTK_WINDOW(window) : 0,
     959                                                   GTK_DIALOG_DESTROY_WITH_PARENT,
     960                                                   GTK_MESSAGE_ERROR,
     961                                                   GTK_BUTTONS_CLOSE,
     962                                                   "%s", error->message);
     963#else
    952964        GtkWidget* dialog = gtk_message_dialog_new(GTK_WIDGET_TOPLEVEL(window) ? GTK_WINDOW(window) : 0,
    953965                                                   GTK_DIALOG_DESTROY_WITH_PARENT,
     
    955967                                                   GTK_BUTTONS_CLOSE,
    956968                                                   "%s", error->message);
     969#endif
     970
    957971        g_error_free(error);
    958972
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r53294 r53351  
    651651    // http://bugs.webkit.org/show_bug.cgi?id=16910
    652652    GtkWidget* toplevel = gtk_widget_get_toplevel(widget);
     653#if GTK_CHECK_VERSION(2, 18, 0)
     654    if (gtk_widget_is_toplevel(toplevel) && gtk_window_has_toplevel_focus(GTK_WINDOW(toplevel))) {
     655#else
    653656    if (GTK_WIDGET_TOPLEVEL(toplevel) && gtk_window_has_toplevel_focus(GTK_WINDOW(toplevel))) {
     657#endif
    654658        WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
    655659        FocusController* focusController = core(webView)->focusController();
     
    840844
    841845    window = gtk_widget_get_toplevel(GTK_WIDGET(webView));
     846#if GTK_CHECK_VERSION(2, 18, 0)
     847    dialog = gtk_message_dialog_new(gtk_widget_is_toplevel(window) ? GTK_WINDOW(window) : 0, GTK_DIALOG_DESTROY_WITH_PARENT, messageType, buttons, "%s", message);
     848#else
    842849    dialog = gtk_message_dialog_new(GTK_WIDGET_TOPLEVEL(window) ? GTK_WINDOW(window) : 0, GTK_DIALOG_DESTROY_WITH_PARENT, messageType, buttons, "%s", message);
     850#endif
    843851    gchar* title = g_strconcat("JavaScript - ", webkit_web_frame_get_uri(frame), NULL);
    844852    gtk_window_set_title(GTK_WINDOW(dialog), title);
Note: See TracChangeset for help on using the changeset viewer.