Mica Alt #22043

Open
opened 2026-01-31 08:01:48 +00:00 by claunia · 26 comments
Owner

Originally created by @Andarwinux on GitHub (Aug 2, 2024).

Description of the new feature/enhancement

Add Mica Alt support

Proposed technical implementation details (optional)

Originally created by @Andarwinux on GitHub (Aug 2, 2024). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement <!-- A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable). --> Add Mica Alt support # Proposed technical implementation details (optional) <!-- A clear and concise description of what you want to happen. -->
Author
Owner

@zadjii-msft commented on GitHub (Aug 7, 2024):

Eh, sure.

Hardest part would be changing the existing $theme.$window.useMica property in the settings from a straight boolean to one that also accepts a string enum. (ala bellStyle and BellStyle)

@zadjii-msft commented on GitHub (Aug 7, 2024): Eh, sure. Hardest part would be changing the existing `$theme.$window.useMica` property in the settings from a straight boolean to one that also accepts a string enum. (ala `bellStyle` and `BellStyle`)
Author
Owner

@mews6 commented on GitHub (Aug 18, 2024):

Is there anybody working on this? I think i could take a look at it.

@mews6 commented on GitHub (Aug 18, 2024): Is there anybody working on this? I think i could take a look at it.
Author
Owner

@zadjii-msft commented on GitHub (Aug 20, 2024):

@mews6 go for it! Lemme know if you need any help.

@zadjii-msft commented on GitHub (Aug 20, 2024): @mews6 go for it! Lemme know if you need any help.
Author
Owner

@BretasArthur1 commented on GitHub (Aug 22, 2024):

@mews6 u still working on this issue?

@BretasArthur1 commented on GitHub (Aug 22, 2024): @mews6 u still working on this issue?
Author
Owner

@mews6 commented on GitHub (Aug 22, 2024):

@mews6 u still working on this issue?

Yes, i am. I have been scouting the codebase to check where should i be changing stuff because this is my first time contributing to the project. I'm trying to formulate a good briefing of the changes to be done before i change anything in the code itself and there are already a few things I'm probably going to ask about, but I'm trying to check if there are any obvious responses to my questions before getting back here and asking those questions, if that makes any sense. Sorry if i have taken a bit longer for that, I'm just trying to get accustomed.

I'm currently trying to understand how the settings mentioned by @zadjii-msft work. Just reading documentation (mostly here) on how those terminal settings work and checking where Mica is mentioned in the repo (Which you can check here). I could certainly use a bit of guidance for where i should be changing stuff. It seems that useMica is declared as a function in 56cfb77c6d/src/cascadia/WindowsTerminal/IslandWindow.cpp (L1934) and 56cfb77c6d/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp (L1176)
Among other places.

I'm not still sure if we should be changing both definitions, if there is anything else to be changed or if there are any other considerations i should have regarding this problem. That's the reason i haven't really talked much here, but rest assured i'm working on it and i'm open to feedback.

@mews6 commented on GitHub (Aug 22, 2024): > @mews6 u still working on this issue? Yes, i am. I have been scouting the codebase to check where should i be changing stuff because this is my first time contributing to the project. I'm trying to formulate a good briefing of the changes to be done before i change anything in the code itself and there are already a few things I'm probably going to ask about, but I'm trying to check if there are any obvious responses to my questions before getting back here and asking those questions, if that makes any sense. Sorry if i have taken a bit longer for that, I'm just trying to get accustomed. I'm currently trying to understand how the settings mentioned by @zadjii-msft work. Just reading documentation (mostly [here](https://learn.microsoft.com/en-us/windows/terminal/)) on how those terminal settings work and checking where Mica is mentioned in the repo (Which you can check [here](https://github.com/search?q=repo%3Amicrosoft%2Fterminal%20mica&type=code)). I could certainly use a bit of guidance for where i should be changing stuff. It seems that `useMica` is declared as a function in https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/IslandWindow.cpp#L1934 and https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp#L1176 Among other places. I'm not still sure if we should be changing both definitions, if there is anything else to be changed or if there are any other considerations i should have regarding this problem. That's the reason i haven't really talked much here, but rest assured i'm working on it and i'm open to feedback.
Author
Owner

@BretasArthur1 commented on GitHub (Aug 22, 2024):

I think that u r in the perfect way to solve it! It's my first time here to, and if u wan't to discuss about it, I will be glad to help... I have some ideas to implement to...

@BretasArthur1 commented on GitHub (Aug 22, 2024): I think that u r in the perfect way to solve it! It's my first time here to, and if u wan't to discuss about it, I will be glad to help... I have some ideas to implement to...
Author
Owner

@geethika870 commented on GitHub (Aug 26, 2024):

hey can i work on this!

@geethika870 commented on GitHub (Aug 26, 2024): hey can i work on this!
Author
Owner

@mews6 commented on GitHub (Aug 30, 2024):

Hmm, for some reason this issue is gathering quite a bit of attention

@zadjii-msft , what should we do about this?

@mews6 commented on GitHub (Aug 30, 2024): Hmm, for some reason this issue is gathering quite a bit of attention @zadjii-msft , what should we do about this?
Author
Owner

@typenoob commented on GitHub (Sep 2, 2024):

I think you could just specify mica alt theme by giving DWMSBT_TABBEDWINDOW value to const attribute.

56cfb77c6d/src/cascadia/WindowsTerminal/IslandWindow.cpp (L1934)

Following code block has called the function we modified.

56cfb77c6d/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp (L1176)

@mews6 u still working on this issue?

Yes, i am. I have been scouting the codebase to check where should i be changing stuff because this is my first time contributing to the project. I'm trying to formulate a good briefing of the changes to be done before i change anything in the code itself and there are already a few things I'm probably going to ask about, but I'm trying to check if there are any obvious responses to my questions before getting back here and asking those questions, if that makes any sense. Sorry if i have taken a bit longer for that, I'm just trying to get accustomed.

I'm currently trying to understand how the settings mentioned by @zadjii-msft work. Just reading documentation (mostly here) on how those terminal settings work and checking where Mica is mentioned in the repo (Which you can check here). I could certainly use a bit of guidance for where i should be changing stuff. It seems that useMica is declared as a function in

56cfb77c6d/src/cascadia/WindowsTerminal/IslandWindow.cpp (L1934)

and
56cfb77c6d/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp (L1176)

Among other places.
I'm not still sure if we should be changing both definitions, if there is anything else to be changed or if there are any other considerations i should have regarding this problem. That's the reason i haven't really talked much here, but rest assured i'm working on it and i'm open to feedback.

@typenoob commented on GitHub (Sep 2, 2024): I think you could just specify mica alt theme by giving **DWMSBT_TABBEDWINDOW** value to const attribute. > > https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/IslandWindow.cpp#L1934 > > Following code block has called the function we modified. > > https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp#L1176 > > > > @mews6 u still working on this issue? > > Yes, i am. I have been scouting the codebase to check where should i be changing stuff because this is my first time contributing to the project. I'm trying to formulate a good briefing of the changes to be done before i change anything in the code itself and there are already a few things I'm probably going to ask about, but I'm trying to check if there are any obvious responses to my questions before getting back here and asking those questions, if that makes any sense. Sorry if i have taken a bit longer for that, I'm just trying to get accustomed. > > I'm currently trying to understand how the settings mentioned by @zadjii-msft work. Just reading documentation (mostly [here](https://learn.microsoft.com/en-us/windows/terminal/)) on how those terminal settings work and checking where Mica is mentioned in the repo (Which you can check [here](https://github.com/search?q=repo%3Amicrosoft%2Fterminal%20mica&type=code)). I could certainly use a bit of guidance for where i should be changing stuff. It seems that `useMica` is declared as a function in > > https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/IslandWindow.cpp#L1934 > > and > https://github.com/microsoft/terminal/blob/56cfb77c6d2aeaa408310756ed711531a037c021/src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp#L1176 > > > Among other places. > I'm not still sure if we should be changing both definitions, if there is anything else to be changed or if there are any other considerations i should have regarding this problem. That's the reason i haven't really talked much here, but rest assured i'm working on it and i'm open to feedback.
Author
Owner

@the-sky7 commented on GitHub (Oct 9, 2024):

Hi @zadjii-msft, if this issue has been resolved then please close/mark it done

@the-sky7 commented on GitHub (Oct 9, 2024): Hi @zadjii-msft, if this issue has been resolved then please close/mark it done
Author
Owner

@DHowett commented on GitHub (Oct 9, 2024):

Hi zadjii-msft, if this issue has been resolved then please close/mark it done

@the-sky7 Having fully read and understood the comment thread, do you have any reason to believe that this issue is resolved?

@DHowett commented on GitHub (Oct 9, 2024): > Hi zadjii-msft, if this issue has been resolved then please close/mark it done @the-sky7 Having fully read and understood the comment thread, do you have any reason to believe that this issue is resolved?
Author
Owner

@Bhavika42 commented on GitHub (Mar 19, 2025):

Hey! I'd love to work on this issue as my contribution.
Could you please assign it to me? 😊

@Bhavika42 commented on GitHub (Mar 19, 2025): Hey! I'd love to work on this issue as my contribution. Could you please assign it to me? 😊
Author
Owner

@dawoodshah04 commented on GitHub (Apr 2, 2025):

Hey! @carlos-zamora @Andarwinux @DHowett Can I work on this issue?

@dawoodshah04 commented on GitHub (Apr 2, 2025): Hey! @carlos-zamora @Andarwinux @DHowett Can I work on this issue?
Author
Owner

@carlos-zamora commented on GitHub (Apr 15, 2025):

@Bhavika42 @dawoodshah04 you're welcome to work on this issue. Just submit a pull request when you're done. No need to assign someone to the work item. 😊 Thanks!

@carlos-zamora commented on GitHub (Apr 15, 2025): @Bhavika42 @dawoodshah04 you're welcome to work on this issue. Just submit a pull request when you're done. No need to assign someone to the work item. 😊 Thanks!
Author
Owner

@farheen-shaikh530 commented on GitHub (Jun 18, 2025):

Hi! I’m a first-time contributor and would love to work on this issue. Could I please get it assigned to me?

@farheen-shaikh530 commented on GitHub (Jun 18, 2025): Hi! I’m a first-time contributor and would love to work on this issue. Could I please get it assigned to me?
Author
Owner

@DHowett commented on GitHub (Jun 18, 2025):

@farheen-shaikh530 you're welcome to work on this issue. Just submit a pull request when you're done. No need to assign someone to the work item. 😊 Thanks!

@DHowett commented on GitHub (Jun 18, 2025): @farheen-shaikh530 you're welcome to work on this issue. Just submit a pull request when you're done. No need to assign someone to the work item. 😊 Thanks!
Author
Owner

@adithya-naik commented on GitHub (Jul 3, 2025):

Hey,
I couldn’t fully understand the issue from the previous explanation. Can you please describe it again in a clearer way?

It would help if you could:

  1. Tell what exactly is going wrong
  2. Share any errors or unexpected behavior
  3. Add steps to reproduce (if possible)
  4. Include screenshots or logs if available

Thanks!

@adithya-naik commented on GitHub (Jul 3, 2025): Hey, I couldn’t fully understand the issue from the previous explanation. Can you please describe it again in a clearer way? It would help if you could: 1. Tell what exactly is going wrong 2. Share any errors or unexpected behavior 3. Add steps to reproduce (if possible) 4. Include screenshots or logs if available Thanks!
Author
Owner

@Prasad-JB commented on GitHub (Aug 9, 2025):

Hi, I’d like to work on this issue. Could you please assign it to me?

@Prasad-JB commented on GitHub (Aug 9, 2025): Hi, I’d like to work on this issue. Could you please assign it to me?
Author
Owner

@raman118 commented on GitHub (Aug 17, 2025):

Hi, I'm a new contributor and would like to work on this issue. Please let me know if it's okay to proceed.

@raman118 commented on GitHub (Aug 17, 2025): Hi, I'm a new contributor and would like to work on this issue. Please let me know if it's okay to proceed.
Author
Owner

@minigithubo commented on GitHub (Sep 13, 2025):

Hi, I'd like to work on this issue. Could you please assign it to me?

@minigithubo commented on GitHub (Sep 13, 2025): Hi, I'd like to work on this issue. Could you please assign it to me?
Author
Owner

@Arbaaz123676 commented on GitHub (Oct 3, 2025):

Hii, I would like to work on this issue. Could you please assign it to me?

@Arbaaz123676 commented on GitHub (Oct 3, 2025): Hii, I would like to work on this issue. Could you please assign it to me?
Author
Owner

@zadjii-msft commented on GitHub (Oct 3, 2025):

For any and all people coming to this thread: we do not typically assign out issues, unless it's to a core team member who's job it is to work on that issue.
For any community contributions, Code Wins. Just write it, and we'll merge it if it works.

@zadjii-msft commented on GitHub (Oct 3, 2025): For any and all people coming to this thread: we do not typically assign out issues, unless it's to a core team member who's job it is to work on that issue. For any community contributions, **Code Wins**. Just write it, and we'll merge it if it works.
Author
Owner

@shivam-dhir commented on GitHub (Jan 22, 2026):

Hi, I would love to work on this issue

@shivam-dhir commented on GitHub (Jan 22, 2026): Hi, I would love to work on this issue
Author
Owner

@lhecker commented on GitHub (Jan 22, 2026):

@shivam-dhir I'll respond in just this issue: If you spam 13 issues within an hour again, you'll get banned from the Microsoft organization. Every single one of the issues you pinged had tons of subscribers, all of which got a notification.

Regarding your message: We don't assign issues. You can just work on them and submit a PR.

@lhecker commented on GitHub (Jan 22, 2026): @shivam-dhir I'll respond in just this issue: If you spam 13 issues within an hour again, you'll get banned from the Microsoft organization. Every single one of the issues you pinged had tons of subscribers, all of which got a notification. Regarding your message: We don't assign issues. You can just work on them and submit a PR.
Author
Owner

@Shivprasadpravindongapure commented on GitHub (Jan 30, 2026):

Hi, I am new to open source. I would like to work on this issue. Please assign it to me. Thank you 🙂

@Shivprasadpravindongapure commented on GitHub (Jan 30, 2026): Hi, I am new to open source. I would like to work on this issue. Please assign it to me. Thank you 🙂
Author
Owner

@zadjii-msft commented on GitHub (Jan 30, 2026):

@Shivprasadpravindongapure can you please read my previous comment in the thread. Thanks!

@zadjii-msft commented on GitHub (Jan 30, 2026): @Shivprasadpravindongapure can you please read my previous comment in the thread. Thanks!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#22043