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