diff options
author | Martin Stransky <stransky@redhat.com> | 2019-05-27 14:19:43 +0200 |
---|---|---|
committer | Martin Stransky <stransky@redhat.com> | 2019-05-27 14:19:43 +0200 |
commit | ecd684cf2179cefa1a9c86e5ecdd2d8dec361809 (patch) | |
tree | 488241bf82308085a14e07646d3fc291ea4062f1 /mozilla-1553747.patch | |
parent | Fixed mozilla-1553747.patch patch (diff) | |
download | librewolf-fedora-ff-ecd684cf2179cefa1a9c86e5ecdd2d8dec361809.tar.gz librewolf-fedora-ff-ecd684cf2179cefa1a9c86e5ecdd2d8dec361809.tar.bz2 librewolf-fedora-ff-ecd684cf2179cefa1a9c86e5ecdd2d8dec361809.zip |
Added mozbz#1552590
Diffstat (limited to 'mozilla-1553747.patch')
-rw-r--r-- | mozilla-1553747.patch | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/mozilla-1553747.patch b/mozilla-1553747.patch deleted file mode 100644 index cb6c1a6..0000000 --- a/mozilla-1553747.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff -up firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp.mozilla-1553747 firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp ---- firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp.mozilla-1553747 2019-05-23 13:17:03.169677512 +0200 -+++ firefox-67.0/widget/gtk/WindowSurfaceWayland.cpp 2019-05-23 13:17:03.172677504 +0200 -@@ -416,7 +416,7 @@ WindowSurfaceWayland::~WindowSurfaceWayl - } - - WindowBackBuffer* WindowSurfaceWayland::GetWaylandBufferToDraw(int aWidth, -- int aHeight) { -+ int aHeight, bool aFullScreenUpdate) { - if (!mWaylandBuffer) { - LOGWAYLAND(("%s [%p] Create [%d x %d]\n", __PRETTY_FUNCTION__, (void*)this, - aWidth, aHeight)); -@@ -473,8 +473,10 @@ WindowBackBuffer* WindowSurfaceWayland:: - (void*)this, aWidth, aHeight)); - // Former front buffer has the same size as a requested one. - // Gecko may expect a content already drawn on screen so copy -- // existing data to the new buffer. -- mWaylandBuffer->SetImageDataFromBuffer(lastWaylandBuffer); -+ // existing data to the new buffer if we don't do fullscreen redraw. -+ if (!aFullScreenUpdate) { -+ mWaylandBuffer->SetImageDataFromBuffer(lastWaylandBuffer); -+ } - // When buffer switches we need to damage whole screen - // (https://bugzilla.redhat.com/show_bug.cgi?id=1418260) - mWaylandBufferFullScreenDamage = true; -@@ -491,8 +493,9 @@ WindowBackBuffer* WindowSurfaceWayland:: - } - - already_AddRefed<gfx::DrawTarget> WindowSurfaceWayland::LockWaylandBuffer( -- int aWidth, int aHeight, bool aClearBuffer) { -- WindowBackBuffer* buffer = GetWaylandBufferToDraw(aWidth, aHeight); -+ int aWidth, int aHeight, bool aClearBuffer, bool aFullScreenUpdate) { -+ WindowBackBuffer* buffer = GetWaylandBufferToDraw(aWidth, aHeight, -+ aFullScreenUpdate); - if (!buffer) { - NS_WARNING( - "WindowSurfaceWayland::LockWaylandBuffer(): No buffer available"); -@@ -557,7 +560,7 @@ already_AddRefed<gfx::DrawTarget> Window - if (mDrawToWaylandBufferDirectly) { - RefPtr<gfx::DrawTarget> dt = - LockWaylandBuffer(screenRect.width, screenRect.height, -- mWindow->WaylandSurfaceNeedsClear()); -+ mWindow->WaylandSurfaceNeedsClear(), true); - if (dt) { - // When we have a request to update whole screen at once - // (surface was created, resized or changed somehow) -@@ -590,7 +593,8 @@ bool WindowSurfaceWayland::CommitImageSu - } - - RefPtr<gfx::DrawTarget> dt = LockWaylandBuffer( -- screenRect.width, screenRect.height, mWindow->WaylandSurfaceNeedsClear()); -+ screenRect.width, screenRect.height, mWindow->WaylandSurfaceNeedsClear(), -+ false); - RefPtr<gfx::SourceSurface> surf = - gfx::Factory::CreateSourceSurfaceForCairoSurface( - mImageSurface->CairoSurface(), mImageSurface->GetSize(), -diff -up firefox-67.0/widget/gtk/WindowSurfaceWayland.h.mozilla-1553747 firefox-67.0/widget/gtk/WindowSurfaceWayland.h ---- firefox-67.0/widget/gtk/WindowSurfaceWayland.h.mozilla-1553747 2019-05-23 13:17:03.169677512 +0200 -+++ firefox-67.0/widget/gtk/WindowSurfaceWayland.h 2019-05-23 14:21:16.002920509 +0200 -@@ -93,10 +93,11 @@ class WindowSurfaceWayland : public Wind - void DelayedCommitHandler(); - - private: -- WindowBackBuffer* GetWaylandBufferToDraw(int aWidth, int aHeight); -+ WindowBackBuffer* GetWaylandBufferToDraw(int aWidth, int aHeight, -+ bool aFullScreenUpdate); - - already_AddRefed<gfx::DrawTarget> LockWaylandBuffer(int aWidth, int aHeight, -- bool aClearBuffer); -+ bool aClearBuffer, bool aFullScreenUpdate); - already_AddRefed<gfx::DrawTarget> LockImageSurface( - const gfx::IntSize& aLockSize); - bool CommitImageSurfaceToWaylandBuffer(const LayoutDeviceIntRegion& aRegion); |