mozilla-bmo1724679.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 02 Nov 2021 13:21:17 +0100
branchfirefox91
changeset 1167 7852ceef239b
permissions -rw-r--r--
Firefox 91.2.0esr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1167
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
diff --git a/toolkit/components/remote/nsRemoteService.cpp b/toolkit/components/remote/nsRemoteService.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
--- a/toolkit/components/remote/nsRemoteService.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
+++ b/toolkit/components/remote/nsRemoteService.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
@@ -107,7 +107,8 @@
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
   bool useX11Remote = mozilla::widget::GdkIsX11Display();
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
 
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
 #  if defined(MOZ_ENABLE_DBUS)
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
-  if (!useX11Remote || getenv(DBUS_REMOTE_ENV)) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
+  const char* dbusRemoteEnv = getenv(DBUS_REMOTE_ENV);
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
+  if (!useX11Remote || (dbusRemoteEnv && *dbusRemoteEnv == '1')) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
     client = MakeUnique<nsDBusRemoteClient>();
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
   }
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 #  endif
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
--- a/toolkit/xre/nsAppRunner.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
+++ b/toolkit/xre/nsAppRunner.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
@@ -4125,7 +4125,7 @@
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
   const char* x11Display = PR_GetEnv("DISPLAY");
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
   // MOZ_ENABLE_WAYLAND is our primary Wayland on/off switch.
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
   const char* waylandPref = PR_GetEnv("MOZ_ENABLE_WAYLAND");
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
-  bool enableWayland = !x11Display || (waylandPref && *waylandPref);
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+  bool enableWayland = !x11Display || (waylandPref && *waylandPref == '1');
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
   if (!enableWayland) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
     const char* backendPref = PR_GetEnv("GDK_BACKEND");
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
     enableWayland = (backendPref && strncmp(backendPref, "wayland", 7) == 0);
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
--- a/widget/gtk/nsFilePicker.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+++ b/widget/gtk/nsFilePicker.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
@@ -616,7 +616,7 @@
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
   if (mUseNativeFileChooser && sGtkNativeDialogShowPtr != nullptr) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
     const char* portalEnvString = g_getenv("GTK_USE_PORTAL");
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
     bool setPortalEnv =
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
-        (portalEnvString && atoi(portalEnvString) == 0) || !portalEnvString;
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
+        (portalEnvString && *portalEnvString == '0') || !portalEnvString;
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
     if (setPortalEnv) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
       setenv("GTK_USE_PORTAL", "1", true);
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
     }
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
--- a/widget/gtk/nsWindow.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
+++ b/widget/gtk/nsWindow.cpp
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
@@ -8835,7 +8835,7 @@
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
   // decorations does not work with CSD.
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
   // We check GTK_CSD as well as gtk_window_should_use_csd() does.
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
   const char* csdOverride = getenv("GTK_CSD");
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
-  if (csdOverride && atoi(csdOverride)) {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
+  if (csdOverride && *csdOverride == '1') {
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
     sGtkWindowDecoration = GTK_DECORATION_CLIENT;
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
     return sGtkWindowDecoration;
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
   }
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
7852ceef239b Firefox 91.2.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51