Commit c00ad7a27a3f

Vincent Demeester <vincent@sbr.pm>
2026-05-12 15:45:18
fix(firefox): disabled legacy GPU settings causing menu rendering issues
Commented out conflicting legacy GPU/compositor settings (xrender, layers.*, webgl force) that prevented menus from rendering. Kept WebRender enabled. Also disabled dom.event.contextmenu blocking.
1 parent b70174b
Changed files (1)
home
common
home/common/desktop/firefox.nix
@@ -80,16 +80,17 @@
         "browser.download.animateNotifications" = false;
         "browser.tabs.animate" = false;
         "toolkit.cosmeticAnimations.enabled" = false;
-        "html5.offmainthread" = true;
-        "layers.acceleration.force-enabled" = true;
-        "layers.async-video.enabled" = true;
-        "layers.offmainthreadcomposition.async-animations" = true;
-        "layers.offmainthreadcomposition.enabled" = true;
-        "layout.frame_rate.precise" = true;
-        "webgl.force-enabled" = true;
-        "gfx.xrender.enabled" = true;
+        # Legacy GPU settings - disabled, were causing menus to not render
+        #"html5.offmainthread" = true;
+        #"layers.acceleration.force-enabled" = true;
+        #"layers.async-video.enabled" = true;
+        #"layers.offmainthreadcomposition.async-animations" = true;
+        #"layers.offmainthreadcomposition.enabled" = true;
+        #"layout.frame_rate.precise" = true;
+        #"webgl.force-enabled" = true;
+        #"gfx.xrender.enabled" = true; # conflicts with webrender
         "gfx.webrender.all" = true;
-        "gfx.webrender.enable" = true;
+        #"gfx.webrender.enable" = true; # redundant with webrender.all
         # Misc
         "privacy.donottrackheader.enabled" = true;
         # "privacy.firstparty.isolate" = true;
@@ -133,7 +134,7 @@
         "media.peerconnection.identity.timeout" = 1;
         "dom.battery.enabled" = false;
         # "dom.event.clipboardevents.enabled" = false;
-        "dom.event.contextmenu.enabled" = false;
+        # "dom.event.contextmenu.enabled" = false;
         "toolkit.telemetry.archive.enabled" = false;
         "toolkit.telemetry.bhrPing.enabled" = false;
         "toolkit.telemetry.cachedClientID" = "";