Improve GUI appearance on macOS 26 - #962
Conversation
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ReviewsSee the guideline and AI policy for information on the review process. |
51593be to
9292f1e
Compare
|
🚧 At least one of the CI tasks failed. HintsTry to run the tests locally, according to the documentation. However, a CI failure may still
Leave a comment here, if you need help tracking down a confusing failure. |
hebasto
left a comment
There was a problem hiding this comment.
Thank you for your contribution!
However, we usually rely solely on the themes provided by Qt and do not attempt to adjust the GUI appearance to match the native style of any particular OS. Otherwise, that would impose an extra burden on code review, testing, and maintenance.
|
Thank you for your reply I understand the maintenance concern. And here is the proof: https://developer.apple.com/documentation/bundleresources/information-property-list/uidesignrequirescompatibility |
On macOS 26, Bitcoin Core’s existing Qt widgets retain the appearance used on earlier macOS releases.
This makes text fields, spin boxes, the main toolbar, and the Node window tabs look liquid glass design with the updated system interface.
This change applies macOS 26-specific liquid glass styling to these controls. It rounds text and spin boxes, unifies the main title bar and toolbar, and styles the Node window tabs using qt palette colors.
The liquid glass styling is enabled only at runtime on macOS 26 or later and is not activated on earlier releases.
Spin-box arrows are provided as 1x and 2x png resources to avoid introducing a QtSvg runtime dependency.
Cool note: Not manually tested on macOS versions earlier than 26.