Title: [132823] trunk/Source/WebCore
Revision
132823
Author
[email protected]
Date
2012-10-29 11:01:16 -0700 (Mon, 29 Oct 2012)

Log Message

webview not redrawn as needed when accelerated compositing is enabled.
https://bugs.webkit.org/show_bug.cgi?id=99109

Patch by Arnaud Renevier <[email protected]> on 2012-10-29
Reviewed by Martin Robinson.

GL shared display is not in the gtk loop and therefore, its events are
not captured by gtk. So, we use gdk default instead.

No new tests, covered by existing tests.

* platform/gtk/RedirectedXCompositeWindow.cpp:
(WebCore::RedirectedXCompositeWindow::RedirectedXCompositeWindow):
(WebCore::RedirectedXCompositeWindow::~RedirectedXCompositeWindow):
(WebCore::RedirectedXCompositeWindow::resize):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (132822 => 132823)


--- trunk/Source/WebCore/ChangeLog	2012-10-29 17:54:13 UTC (rev 132822)
+++ trunk/Source/WebCore/ChangeLog	2012-10-29 18:01:16 UTC (rev 132823)
@@ -1,3 +1,20 @@
+2012-10-29  Arnaud Renevier  <[email protected]>
+
+        webview not redrawn as needed when accelerated compositing is enabled.
+        https://bugs.webkit.org/show_bug.cgi?id=99109
+
+        Reviewed by Martin Robinson.
+
+        GL shared display is not in the gtk loop and therefore, its events are
+        not captured by gtk. So, we use gdk default instead.
+
+        No new tests, covered by existing tests.
+
+        * platform/gtk/RedirectedXCompositeWindow.cpp:
+        (WebCore::RedirectedXCompositeWindow::RedirectedXCompositeWindow):
+        (WebCore::RedirectedXCompositeWindow::~RedirectedXCompositeWindow):
+        (WebCore::RedirectedXCompositeWindow::resize):
+
 2012-10-29  Pavel Feldman  <[email protected]>
 
         Web Inspector: bind redo to Ctrl+Y on non-mac platforms

Modified: trunk/Source/WebCore/platform/gtk/RedirectedXCompositeWindow.cpp (132822 => 132823)


--- trunk/Source/WebCore/platform/gtk/RedirectedXCompositeWindow.cpp	2012-10-29 17:54:13 UTC (rev 132822)
+++ trunk/Source/WebCore/platform/gtk/RedirectedXCompositeWindow.cpp	2012-10-29 18:01:16 UTC (rev 132823)
@@ -108,7 +108,7 @@
     , m_damageNotifyCallback(0)
     , m_damageNotifyData(0)
 {
-    Display* display = GLContext::sharedX11Display();
+    Display* display = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
     Screen* screen = DefaultScreenOfDisplay(display);
 
     // This is based on code from Chromium: src/content/common/gpu/image_transport_surface_linux.cc
@@ -163,7 +163,7 @@
     if (getWindowHashMap().isEmpty())
         gdk_window_remove_filter(0, reinterpret_cast<GdkFilterFunc>(filterXDamageEvent), 0);
 
-    Display* display = GLContext::sharedX11Display();
+    Display* display = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
     XDamageDestroy(display, m_damage);
     XDestroyWindow(display, m_window);
     XDestroyWindow(display, m_parentWindow);
@@ -172,7 +172,7 @@
 
 void RedirectedXCompositeWindow::resize(const IntSize& size)
 {
-    Display* display = GLContext::sharedX11Display();
+    Display* display = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
     XResizeWindow(display, m_window, size.width(), size.height());
 
     XFlush(display);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to