Title: [207099] releases/WebKitGTK/webkit-2.14/Source/WebKit2
Revision
207099
Author
[email protected]
Date
2016-10-11 05:01:54 -0700 (Tue, 11 Oct 2016)

Log Message

Merge r206305 - [GTK] BadDamage X error in /webkit2/WebKitWebView/preferred-size
https://bugs.webkit.org/show_bug.cgi?id=162489

Reviewed by Michael Catanzaro.

Do a XSync right after creating/destroying the XDamage used by the redirected window in X11.

* UIProcess/gtk/AcceleratedBackingStoreX11.cpp:
(WebKit::AcceleratedBackingStoreX11::~AcceleratedBackingStoreX11):
(WebKit::AcceleratedBackingStoreX11::update):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.14/Source/WebKit2/ChangeLog (207098 => 207099)


--- releases/WebKitGTK/webkit-2.14/Source/WebKit2/ChangeLog	2016-10-11 12:01:09 UTC (rev 207098)
+++ releases/WebKitGTK/webkit-2.14/Source/WebKit2/ChangeLog	2016-10-11 12:01:54 UTC (rev 207099)
@@ -1,5 +1,18 @@
 2016-09-23  Carlos Garcia Campos  <[email protected]>
 
+        [GTK] BadDamage X error in /webkit2/WebKitWebView/preferred-size
+        https://bugs.webkit.org/show_bug.cgi?id=162489
+
+        Reviewed by Michael Catanzaro.
+
+        Do a XSync right after creating/destroying the XDamage used by the redirected window in X11.
+
+        * UIProcess/gtk/AcceleratedBackingStoreX11.cpp:
+        (WebKit::AcceleratedBackingStoreX11::~AcceleratedBackingStoreX11):
+        (WebKit::AcceleratedBackingStoreX11::update):
+
+2016-09-23  Carlos Garcia Campos  <[email protected]>
+
         REGRESSION(r194387): Crash on github.com in IntlDateTimeFormat::resolvedOptions in C locale
         https://bugs.webkit.org/show_bug.cgi?id=162139
 

Modified: releases/WebKitGTK/webkit-2.14/Source/WebKit2/UIProcess/gtk/AcceleratedBackingStoreX11.cpp (207098 => 207099)


--- releases/WebKitGTK/webkit-2.14/Source/WebKit2/UIProcess/gtk/AcceleratedBackingStoreX11.cpp	2016-10-11 12:01:09 UTC (rev 207098)
+++ releases/WebKitGTK/webkit-2.14/Source/WebKit2/UIProcess/gtk/AcceleratedBackingStoreX11.cpp	2016-10-11 12:01:54 UTC (rev 207099)
@@ -118,6 +118,7 @@
     if (m_damage) {
         XDamageNotifier::singleton().remove(m_damage.get());
         m_damage.reset();
+        XSync(downcast<PlatformDisplayX11>(PlatformDisplay::sharedDisplay()).native(), False);
     }
 }
 
@@ -127,10 +128,13 @@
     if (m_surface && cairo_xlib_surface_get_drawable(m_surface.get()) == pixmap)
         return;
 
+    Display* display = downcast<PlatformDisplayX11>(PlatformDisplay::sharedDisplay()).native();
+
     if (m_surface) {
         if (m_damage) {
             XDamageNotifier::singleton().remove(m_damage.get());
             m_damage.reset();
+            XSync(display, False);
         }
         m_surface = nullptr;
     }
@@ -146,7 +150,6 @@
     float deviceScaleFactor = m_webPage.deviceScaleFactor();
     size.scale(deviceScaleFactor);
 
-    Display* display = downcast<PlatformDisplayX11>(PlatformDisplay::sharedDisplay()).native();
     ASSERT(downcast<PlatformDisplayX11>(PlatformDisplay::sharedDisplay()).native() == GDK_DISPLAY_XDISPLAY(gdk_display_get_default()));
     GdkVisual* visual = gdk_screen_get_rgba_visual(gdk_screen_get_default());
     if (!visual)
@@ -158,6 +161,7 @@
         if (m_webPage.isViewVisible())
             gtk_widget_queue_draw(m_webPage.viewWidget());
     });
+    XSync(display, False);
 }
 
 bool AcceleratedBackingStoreX11::paint(cairo_t* cr, const IntRect& clipRect)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to