Changeset 85193 in webkit
- Timestamp:
- Apr 28, 2011 9:32:35 AM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r85192 r85193 1 2011-04-28 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 Reviewed by Martin Robinson. 4 5 [GTK] PlatformWebView should be the view widget 6 https://bugs.webkit.org/show_bug.cgi?id=59676 7 8 * UIProcess/API/gtk/WebKitWebViewBase.cpp: 9 (webkitWebViewBaseGetPage): Return the page of the view. 10 * UIProcess/API/gtk/WebKitWebViewBase.h: 11 * UIProcess/ChunkedUpdateDrawingAreaProxy.h: Map PlatformWebView 12 to WebKitWebViewBase instead of the page client. 13 * UIProcess/gtk/ChunkedUpdateDrawingAreaProxyGtk.cpp: 14 (WebKit::ChunkedUpdateDrawingAreaProxy::page): Use the view widget 15 directly. 16 (WebKit::ChunkedUpdateDrawingAreaProxy::ensureBackingStore): Ditto. 17 (WebKit::ChunkedUpdateDrawingAreaProxy::drawUpdateChunkIntoBackingStore): Ditto. 18 * UIProcess/gtk/WebView.cpp: 19 (WebKit::WebView::createDrawingAreaProxy): Pass the view widget to 20 the DrawingAreaProxy constructor instead of the page client. 21 * UIProcess/gtk/WebView.h: Remove getWebViewWindow() which is no 22 longer needed. 23 1 24 2011-04-28 Carlos Garcia Campos <cgarcia@igalia.com> 2 25 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp
r85059 r85193 376 376 return webkitWebViewBase->priv->imContext; 377 377 } 378 379 WebPageProxy* webkitWebViewBaseGetPage(WebKitWebViewBase* webkitWebViewBase) 380 { 381 return webkitWebViewBase->priv->webViewInstance->page(); 382 } -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.h
r85059 r85193 66 66 GtkIMContext* webkitWebViewBaseGetIMContext(WebKitWebViewBase*); 67 67 68 WebPageProxy* webkitWebViewBaseGetPage(WebKitWebViewBase*); 69 68 70 G_END_DECLS 69 71 -
trunk/Source/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.h
r79943 r85193 42 42 #elif PLATFORM(GTK) 43 43 typedef struct _cairo_surface cairo_surface_t; 44 typedef struct _WebKitWebViewBase WebKitWebViewBase; 44 45 #endif 45 46 … … 57 58 typedef QGraphicsWKView PlatformWebView; 58 59 #elif PLATFORM(GTK) 59 class WebView; 60 typedef WebView PlatformWebView; 60 typedef WebKitWebViewBase PlatformWebView; 61 61 #endif 62 62 -
trunk/Source/WebKit2/UIProcess/gtk/ChunkedUpdateDrawingAreaProxyGtk.cpp
r83319 r85193 31 31 #include "RefPtrCairo.h" 32 32 #include "UpdateChunk.h" 33 #include "WebKitWebViewBase.h" 33 34 #include "WebProcessProxy.h" 34 35 #include "WebView.h" … … 42 43 WebPageProxy* ChunkedUpdateDrawingAreaProxy::page() 43 44 { 44 return m_webView->page();45 return webkitWebViewBaseGetPage(m_webView); 45 46 } 46 47 … … 50 51 return; 51 52 52 m_backingStoreImage = gdk_window_create_similar_surface(gtk_widget_get_window( m_webView->window()),53 m_backingStoreImage = gdk_window_create_similar_surface(gtk_widget_get_window(GTK_WIDGET(m_webView)), 53 54 CAIRO_CONTENT_COLOR_ALPHA, size().width(), size().height()); 54 55 } … … 88 89 cairo_paint(cr.get()); 89 90 90 gtk_widget_queue_draw_area( m_webView->window(), updateChunkRect.x(), updateChunkRect.y(),91 gtk_widget_queue_draw_area(GTK_WIDGET(m_webView), updateChunkRect.x(), updateChunkRect.y(), 91 92 updateChunkRect.width(), updateChunkRect.height()); 92 93 } -
trunk/Source/WebKit2/UIProcess/gtk/WebView.cpp
r85059 r85193 268 268 } 269 269 270 GdkWindow* WebView::getWebViewWindow()271 {272 return gtk_widget_get_window(m_viewWidget);273 }274 275 270 void WebView::paint(GtkWidget* widget, GdkRectangle rect, cairo_t* cr) 276 271 { … … 357 352 PassOwnPtr<DrawingAreaProxy> WebView::createDrawingAreaProxy() 358 353 { 359 return ChunkedUpdateDrawingAreaProxy::create( this, m_page.get());354 return ChunkedUpdateDrawingAreaProxy::create(WEBKIT_WEB_VIEW_BASE(m_viewWidget), m_page.get()); 360 355 } 361 356 -
trunk/Source/WebKit2/UIProcess/gtk/WebView.h
r83568 r85193 33 33 #include "WindowsKeyboardCodes.h" 34 34 #include <WebCore/IntSize.h> 35 #include <gdk/gdk.h>36 #include <glib.h>37 35 #include <gtk/gtk.h> 38 36 #include <wtf/PassRefPtr.h> … … 70 68 private: 71 69 WebView(WebContext*, WebPageGroup*); 72 73 GdkWindow* getWebViewWindow();74 70 75 71 bool isActive();
Note: See TracChangeset
for help on using the changeset viewer.