summaryrefslogtreecommitdiff
path: root/mozilla-1767946-profilemanagersize.patch
diff options
context:
space:
mode:
authorJan Horak <jhorak@redhat.com>2022-05-10 17:17:03 +0200
committerJan Horak <jhorak@redhat.com>2022-05-10 17:17:03 +0200
commitc66f451d52bbb47cf83e5d3006816742beb1ecc8 (patch)
treeb2c50abf204647fd1702d05eb6e1c9a45411675c /mozilla-1767946-profilemanagersize.patch
parentAdded fix for mozbz#1767916 (diff)
downloadlibrewolf-fedora-ff-c66f451d52bbb47cf83e5d3006816742beb1ecc8.tar.gz
librewolf-fedora-ff-c66f451d52bbb47cf83e5d3006816742beb1ecc8.tar.bz2
librewolf-fedora-ff-c66f451d52bbb47cf83e5d3006816742beb1ecc8.zip
Fix crashes on f36 multimonitor setup and too big profile manager
Diffstat (limited to 'mozilla-1767946-profilemanagersize.patch')
-rw-r--r--mozilla-1767946-profilemanagersize.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/mozilla-1767946-profilemanagersize.patch b/mozilla-1767946-profilemanagersize.patch
new file mode 100644
index 0000000..4469934
--- /dev/null
+++ b/mozilla-1767946-profilemanagersize.patch
@@ -0,0 +1,30 @@
+diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
+--- a/widget/gtk/nsWindow.cpp
++++ b/widget/gtk/nsWindow.cpp
+@@ -3787,11 +3787,12 @@
+ mPendingConfigures--;
+ }
+
+ // Don't fire configure event for scale changes, we handle that
+ // OnScaleChanged event. Skip that for toplevel windows only.
+- if (mWindowType == eWindowType_toplevel) {
++ if (mWindowType == eWindowType_toplevel ||
++ mWindowType == eWindowType_dialog) {
+ MOZ_DIAGNOSTIC_ASSERT(mGdkWindow,
+ "Getting configure for invisible window?");
+ if (mWindowScaleFactor != gdk_window_get_scale_factor(mGdkWindow)) {
+ LOG(" scale factor changed to %d,return early",
+ gdk_window_get_scale_factor(mGdkWindow));
+@@ -4864,10 +4865,11 @@
+ // Force scale factor recalculation
+ if (!mGdkWindow) {
+ mWindowScaleFactorChanged = true;
+ return;
+ }
++ LOG("OnScaleChanged -> %d\n", gdk_window_get_scale_factor(mGdkWindow));
+
+ // Gtk supply us sometimes with doubled events so stay calm in such case.
+ if (gdk_window_get_scale_factor(mGdkWindow) == mWindowScaleFactor) {
+ return;
+ }
+
bgstack15