Git Product home page Git Product logo

Comments (19)

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024 1

You can go ahead.

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Mica material is applied externally, Firefox does not call any of the apis that activate it or decide what theme to use. If you want to change it while it is open do it through MicaForEveryone.

image

from firefox-uwp-style.

maicol07 avatar maicol07 commented on July 23, 2024

Oh, yes you're right, I've missed that options (was set to Default). Switching that together with the Firefox theme works great!

Thank you.

Closing...

from firefox-uwp-style.

maicol07 avatar maicol07 commented on July 23, 2024

@Guerra24 I have to reopen this since there is an unfixed issue. When the theme changes and firefox is closed, the next reopening is still the previous Mica theme.
See this issue for more details: MicaForEveryone/MicaForEveryone#64

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

When the theme changes and firefox is closed, the next reopening is still the previous Mica theme.

2022-04-25_21-02-20.mp4

Works here. MFE's Firefox rule is set to System.

from firefox-uwp-style.

maicol07 avatar maicol07 commented on July 23, 2024

🤔 I already have the same rule but the issue persists...

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

@Guerra24 I can also reproduce the issue, however not in the order that you shown in the video, maybe do in this order instead:

  1. Open Firefox. Confirm that the correct theme (dark/light) is rendered.
  2. Close Firefox.
  3. Change the theme
  4. Reopen Firefox. Confirm that it renders the wrong theme.

In your video, you changed the theme before closing Firefox, which doesn't seem to trigger this bug.

EDIT: Reproducing video

Firefox-MFE-System.mp4

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Well, that's acrylic... afaik it does not have theme-specific colors. Also since I'm running stable Win11 I have not tested any of the other backdrop types. Regardless, I tried and still works just fine.

explorer_2022-04-29_19-21-17.mp4

That aside this is something I can't fix from my side unfortunately.

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

The same happens with Mica actually (sorry for the horrible video btw). And also looks like we are running dev builds while you are running stable. I generally think this is a bug related to Firefox, since this behavior doesn't shown on any other apps, only Firefox.

Firefox-MFE-System32.mp4

.

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Closing this since the issue is unfixable from my side.

from firefox-uwp-style.

maicol07 avatar maicol07 commented on July 23, 2024

I've found a workaround for this issue: I've written an AutoHotKey script that automatically triggers reload when theme has changed and Firefox window is active (or is opened):
https://github.com/maicol07/AHK-scripts/blob/main/FixFirefoxMFE.ahk

Feel free to improve the script if you want!

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Just upgraded to 22621 and so far no issues on my side in both stable and nightly.

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

Strange, it still happens on my machine (25140). It looks like Firefox is automatically changing DWMWA_USE_IMMSERIVE_DARK_MODE, because when I delay execution of DwmSetWindowAttribute, everything works perfectly.

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

After some Google digging, this problem is most likely caused by Firefox.
https://bugzilla.mozilla.org/show_bug.cgi?id=1734359
https://hg.mozilla.org/integration/autoland/rev/b94153cca1f7

EDIT: The title bar bug happens even without MFE, or any other program messing with Firefox's immersive dark mode attributes. So, it's definitely a Firefox bug.

EDIT 2: Firefox uses a function within the LookAndFeel class in order to determine whether it should use dark mode for the title bars. In the LookAndFeel.h file, the function returns the value of a field. Haven't managed to find out where the field is set though, nor the source file of the LookAndFeel class (commonly it would be LookAndFeel.cpp, but the file is missing).

EDIT 3: Looks like this function is to blame: https://github.com/mozilla/gecko-dev/blob/master/widget/LookAndFeel.h#L391.

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Btw are you all sure Titlebar color is set to System in MFE? I can replicate the issue when set to Default but with System it does work just fine.

2022-06-19_01-27-42.mp4

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

Btw are you all sure Titlebar color is set to System in MFE? I can replicate the issue when set to Default but with System it does work just fine.

Yes. And as I said before, it does not matter whether MFE is used or not. This is a bug within Firefox, not MFE or this theme.

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

Whether MFE works or not in this case is pretty much a hit or miss. Some systems have Firefox applying dark theme before MFE and doesn't cause this bug; while others have MFE applying dark theme first, leading to this bug.

from firefox-uwp-style.

dongle-the-gadget avatar dongle-the-gadget commented on July 23, 2024

On my system, Firefox takes like 3 seconds to initialize, while MFE only needs like 1 for applying the title bar color to Firefox. Yours looks pretty much instant.

from firefox-uwp-style.

Guerra24 avatar Guerra24 commented on July 23, 2024

Okay, so this is the issue. Firefox theme detection is somehow off by one and since it's a bug in Firefox it can be reported through bugzilla and it should be valid since the issue is visible when the titlebar is enabled. I can do it but I'm not sure when, if you want to do it just let me know otherwise some time next week I will.

from firefox-uwp-style.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.