Changeset 89028 in webkit
- Timestamp:
- Jun 16, 2011 8:39:54 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r88991 r89028 1 2011-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 1 10 2011-06-15 Ryuan Choi <ryuan.choi@samsung.com> 2 11 -
trunk/Source/WebKit2/ChangeLog
r89001 r89028 1 2011-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 1 19 2011-06-15 Adam Barth <abarth@webkit.org> 2 20 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp
r88803 r89028 76 76 attributes.wclass = GDK_INPUT_OUTPUT; 77 77 attributes.visual = gtk_widget_get_visual(widget); 78 #ifdef GTK_API_VERSION_279 attributes.colormap = gtk_widget_get_colormap(widget);80 #endif81 78 attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK 82 79 | GDK_EXPOSURE_MASK … … 92 89 93 90 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 97 92 GdkWindow* window = gdk_window_new(gtk_widget_get_parent_window(widget), &attributes, attributesMask); 98 93 gtk_widget_set_window(widget, window); 99 94 gdk_window_set_user_data(window, widget); 100 95 101 #ifdef GTK_API_VERSION_2102 #if GTK_CHECK_VERSION(2, 20, 0)103 gtk_widget_style_attach(widget);104 #else105 widget->style = gtk_style_attach(gtk_widget_get_style(widget), window);106 #endif107 gtk_style_set_background(gtk_widget_get_style(widget), window, GTK_STATE_NORMAL);108 #else109 96 gtk_style_context_set_background(gtk_widget_get_style_context(widget), window); 110 #endif111 97 112 98 WebKitWebViewBase* webView = WEBKIT_WEB_VIEW_BASE(widget); … … 151 137 } 152 138 153 static void callDrawingAreaPaintMethod(DrawingAreaProxy* drawingArea, cairo_t* context, const IntRect& area) 154 { 139 static gboolean webkitWebViewBaseDraw(GtkWidget* widget, cairo_t* cr) 140 { 141 DrawingAreaProxy* drawingArea = WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea(); 155 142 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 175 145 GdkRectangle clipRect; 176 146 if (!gdk_cairo_get_clip_rectangle(cr, &clipRect)) 177 147 return FALSE; 178 148 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 } 183 154 184 155 static void webkitWebViewBaseSizeAllocate(GtkWidget* widget, GtkAllocation* allocation) … … 291 262 } 292 263 293 #if GTK_CHECK_VERSION(2, 12, 0)294 264 static gboolean webkitWebViewBaseQueryTooltip(GtkWidget* widget, gint x, gint y, gboolean keyboardMode, GtkTooltip* tooltip) 295 265 { … … 310 280 return TRUE; 311 281 } 312 #endif313 282 314 283 static void webkit_web_view_base_class_init(WebKitWebViewBaseClass* webkitWebViewBaseClass) … … 316 285 GtkWidgetClass* widgetClass = GTK_WIDGET_CLASS(webkitWebViewBaseClass); 317 286 widgetClass->realize = webkitWebViewBaseRealize; 318 #ifdef GTK_API_VERSION_2319 widgetClass->expose_event = webkitWebViewBaseExpose;320 #else321 287 widgetClass->draw = webkitWebViewBaseDraw; 322 #endif323 288 widgetClass->size_allocate = webkitWebViewBaseSizeAllocate; 324 289 widgetClass->focus_in_event = webkitWebViewBaseFocusInEvent; … … 330 295 widgetClass->scroll_event = webkitWebViewBaseScrollEvent; 331 296 widgetClass->motion_notify_event = webkitWebViewBaseMotionNotifyEvent; 332 #if GTK_CHECK_VERSION(2, 12, 0)333 297 widgetClass->query_tooltip = webkitWebViewBaseQueryTooltip; 334 #endif335 298 336 299 GObjectClass* gobjectClass = G_OBJECT_CLASS(webkitWebViewBaseClass); … … 368 331 void webkitWebViewBaseSetTooltipText(WebKitWebViewBase* webViewBase, const char* tooltip) 369 332 { 370 #if GTK_CHECK_VERSION(2, 12, 0)371 333 WebKitWebViewBasePrivate* priv = webViewBase->priv; 372 334 if (tooltip && tooltip[0] != '\0') { … … 379 341 380 342 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 106 106 { 107 107 GtkRequisition menuSize; 108 #ifdef GTK_API_VERSION_2109 gtk_widget_size_request(GTK_WIDGET(menu), &menuSize);110 #else111 108 gtk_widget_get_preferred_size(GTK_WIDGET(menu), &menuSize, 0); 112 #endif113 109 114 110 GdkScreen* screen = gtk_widget_get_screen(popupMenu->m_webView); -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
r88702 r89028 135 135 static bool moduleMixesGtkSymbols(Module* module) 136 136 { 137 #ifdef GTK_API_VERSION_2138 return module->functionPointer<gpointer>("gtk_application_get_type");139 #else140 137 return module->functionPointer<gpointer>("gtk_object_get_type"); 141 #endif142 138 } 143 139 #endif -
trunk/configure.ac
r88754 r89028 1061 1061 [], [enable_webkit2="no"]) 1062 1062 AC_MSG_RESULT([$enable_webkit2]) 1063 if 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 1067 fi 1063 1068 1064 1069 # Plugin Process
Note: See TracChangeset
for help on using the changeset viewer.