Changeset 89028 in webkit


Ignore:
Timestamp:
Jun 16, 2011 8:39:54 AM (13 years ago)
Author:
Carlos Garcia Campos
Message:

2011-06-16 Carlos Garcia Campos <cgarcia@igalia.com>

Reviewed by Xan Lopez.

[GTK] Remove support for GTK+2 in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=62794

  • configure.ac: Make WebKit2 require GTK+ 3.x.

2011-06-16 Carlos Garcia Campos <cgarcia@igalia.com>

Reviewed by Xan Lopez.

[GTK] Remove support for GTK+2 in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=62794

  • UIProcess/API/gtk/WebKitWebViewBase.cpp: (webkitWebViewBaseRealize): (webkitWebViewBaseDraw): (webkitWebViewBaseQueryTooltip): (webkit_web_view_base_class_init): (webkitWebViewBaseSetTooltipText):
  • UIProcess/gtk/WebContextMenuProxyGtk.cpp: (WebKit::WebContextMenuProxyGtk::menuPositionFunction):
  • WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp: (WebKit::moduleMixesGtkSymbols):
Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r88991 r89028  
     12011-06-16  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        [GTK] Remove support for GTK+2 in WebKit2
     6        https://bugs.webkit.org/show_bug.cgi?id=62794
     7
     8        * configure.ac: Make WebKit2 require GTK+ 3.x.
     9
    1102011-06-15  Ryuan Choi  <ryuan.choi@samsung.com>
    211
  • trunk/Source/WebKit2/ChangeLog

    r89001 r89028  
     12011-06-16  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        [GTK] Remove support for GTK+2 in WebKit2
     6        https://bugs.webkit.org/show_bug.cgi?id=62794
     7
     8        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
     9        (webkitWebViewBaseRealize):
     10        (webkitWebViewBaseDraw):
     11        (webkitWebViewBaseQueryTooltip):
     12        (webkit_web_view_base_class_init):
     13        (webkitWebViewBaseSetTooltipText):
     14        * UIProcess/gtk/WebContextMenuProxyGtk.cpp:
     15        (WebKit::WebContextMenuProxyGtk::menuPositionFunction):
     16        * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:
     17        (WebKit::moduleMixesGtkSymbols):
     18
    1192011-06-15  Adam Barth  <abarth@webkit.org>
    220
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp

    r88803 r89028  
    7676    attributes.wclass = GDK_INPUT_OUTPUT;
    7777    attributes.visual = gtk_widget_get_visual(widget);
    78 #ifdef GTK_API_VERSION_2
    79     attributes.colormap = gtk_widget_get_colormap(widget);
    80 #endif
    8178    attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK
    8279        | GDK_EXPOSURE_MASK
     
    9289
    9390    gint attributesMask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
    94 #ifdef GTK_API_VERSION_2
    95     attributesMask |= GDK_WA_COLORMAP;
    96 #endif
     91
    9792    GdkWindow* window = gdk_window_new(gtk_widget_get_parent_window(widget), &attributes, attributesMask);
    9893    gtk_widget_set_window(widget, window);
    9994    gdk_window_set_user_data(window, widget);
    10095
    101 #ifdef GTK_API_VERSION_2
    102 #if GTK_CHECK_VERSION(2, 20, 0)
    103     gtk_widget_style_attach(widget);
    104 #else
    105     widget->style = gtk_style_attach(gtk_widget_get_style(widget), window);
    106 #endif
    107     gtk_style_set_background(gtk_widget_get_style(widget), window, GTK_STATE_NORMAL);
    108 #else
    10996    gtk_style_context_set_background(gtk_widget_get_style_context(widget), window);
    110 #endif
    11197
    11298    WebKitWebViewBase* webView = WEBKIT_WEB_VIEW_BASE(widget);
     
    151137}
    152138
    153 static void callDrawingAreaPaintMethod(DrawingAreaProxy* drawingArea, cairo_t* context, const IntRect& area)
    154 {
     139static gboolean webkitWebViewBaseDraw(GtkWidget* widget, cairo_t* cr)
     140{
     141    DrawingAreaProxy* drawingArea = WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea();
    155142    if (!drawingArea)
    156         return;
    157 
    158     WebKit::Region unpaintedRegion; // This is simply unused.
    159     static_cast<DrawingAreaProxyImpl*>(drawingArea)->paint(context, area, unpaintedRegion);
    160 }
    161 
    162 #ifdef GTK_API_VERSION_2
    163 static gboolean webkitWebViewBaseExpose(GtkWidget* widget, GdkEventExpose* event)
    164 {
    165     GdkRectangle clipRect;
    166     gdk_region_get_clipbox(event->region, &clipRect);
    167 
    168     RefPtr<cairo_t> cr = adoptRef(gdk_cairo_create(gtk_widget_get_window(widget)));
    169     callDrawingAreaPaintMethod(WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea(), cr.get(), clipRect);
    170     return FALSE;
    171 }
    172 #else
    173 static gboolean webkitWebViewBaseDraw(GtkWidget* widget, cairo_t* cr)
    174 {
     143        return FALSE;
     144
    175145    GdkRectangle clipRect;
    176146    if (!gdk_cairo_get_clip_rectangle(cr, &clipRect))
    177147        return FALSE;
    178148
    179     callDrawingAreaPaintMethod(WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea(), cr, clipRect);
    180     return FALSE;
    181 }
    182 #endif
     149    WebKit::Region unpaintedRegion; // This is simply unused.
     150    static_cast<DrawingAreaProxyImpl*>(drawingArea)->paint(cr, clipRect, unpaintedRegion);
     151
     152    return FALSE;
     153}
    183154
    184155static void webkitWebViewBaseSizeAllocate(GtkWidget* widget, GtkAllocation* allocation)
     
    291262}
    292263
    293 #if GTK_CHECK_VERSION(2, 12, 0)
    294264static gboolean webkitWebViewBaseQueryTooltip(GtkWidget* widget, gint x, gint y, gboolean keyboardMode, GtkTooltip* tooltip)
    295265{
     
    310280    return TRUE;
    311281}
    312 #endif
    313282
    314283static void webkit_web_view_base_class_init(WebKitWebViewBaseClass* webkitWebViewBaseClass)
     
    316285    GtkWidgetClass* widgetClass = GTK_WIDGET_CLASS(webkitWebViewBaseClass);
    317286    widgetClass->realize = webkitWebViewBaseRealize;
    318 #ifdef GTK_API_VERSION_2
    319     widgetClass->expose_event = webkitWebViewBaseExpose;
    320 #else
    321287    widgetClass->draw = webkitWebViewBaseDraw;
    322 #endif
    323288    widgetClass->size_allocate = webkitWebViewBaseSizeAllocate;
    324289    widgetClass->focus_in_event = webkitWebViewBaseFocusInEvent;
     
    330295    widgetClass->scroll_event = webkitWebViewBaseScrollEvent;
    331296    widgetClass->motion_notify_event = webkitWebViewBaseMotionNotifyEvent;
    332 #if GTK_CHECK_VERSION(2, 12, 0)
    333297    widgetClass->query_tooltip = webkitWebViewBaseQueryTooltip;
    334 #endif
    335298
    336299    GObjectClass* gobjectClass = G_OBJECT_CLASS(webkitWebViewBaseClass);
     
    368331void webkitWebViewBaseSetTooltipText(WebKitWebViewBase* webViewBase, const char* tooltip)
    369332{
    370 #if GTK_CHECK_VERSION(2, 12, 0)
    371333    WebKitWebViewBasePrivate* priv = webViewBase->priv;
    372334    if (tooltip && tooltip[0] != '\0') {
     
    379341
    380342    gtk_widget_trigger_tooltip_query(GTK_WIDGET(webViewBase));
    381 #else
    382     // TODO: Support older GTK+ versions
    383     // See http://bugs.webkit.org/show_bug.cgi?id=15793
    384     notImplemented();
    385 #endif
    386 }
    387 
    388 
     343}
     344
     345
  • trunk/Source/WebKit2/UIProcess/gtk/WebContextMenuProxyGtk.cpp

    r88803 r89028  
    106106{
    107107    GtkRequisition menuSize;
    108 #ifdef GTK_API_VERSION_2
    109     gtk_widget_size_request(GTK_WIDGET(menu), &menuSize);
    110 #else
    111108    gtk_widget_get_preferred_size(GTK_WIDGET(menu), &menuSize, 0);
    112 #endif
    113109
    114110    GdkScreen* screen = gtk_widget_get_screen(popupMenu->m_webView);
  • trunk/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp

    r88702 r89028  
    135135static bool moduleMixesGtkSymbols(Module* module)
    136136{
    137 #ifdef GTK_API_VERSION_2
    138     return module->functionPointer<gpointer>("gtk_application_get_type");
    139 #else
    140137    return module->functionPointer<gpointer>("gtk_object_get_type");
    141 #endif
    142138}
    143139#endif
  • trunk/configure.ac

    r88754 r89028  
    10611061                [], [enable_webkit2="no"])
    10621062AC_MSG_RESULT([$enable_webkit2])
     1063if test "$enable_webkit2" = "yes"; then
     1064   if test "$GTK_API_VERSION" = "2.0"; then
     1065      AC_MSG_ERROR([WebKit2 requires GTK+ 3.x, use --with-gtk=3.0])
     1066   fi
     1067fi
    10631068
    10641069# Plugin Process
Note: See TracChangeset for help on using the changeset viewer.