4 ms·
> The underlying problem is Windows suggesting Windows 98 styled buttons I'm almost positive that Firefox doesn't use OS-native controls; they've specifically
by dstaley 6y ago
> The underlying problem is Windows suggesting Windows 98 styled buttons
I'm almost positive that Firefox doesn't use OS-native controls; they've specifically styled their controls to look the way they do, so yes, this is a Firefox problem, not a Windows problem.
- Wowfunhappy 6y agoReally? The reason I assumed otherwise is that, the buttons on Mac look like Mac buttons to me. And furthermore, the buttons on my Mavericks Mac (pre Apple's flat redesign) look different than the ones on my High Sierra Mac.
- chc 6y agoI think it's an imitation. They're not stock UI elements. For example, on my Mojave system, if I just make an HTML button, I can see it doesn't respect the systemwide dark setting, the highlight color looks slightly darker than a normal light-theme button and it doesn't invert the text color when highlighted.
- saagarjha 6y agoIn dark mode, buttons have a darker highlight and don't invert their text color.
- neurostimulant 6y agoSafari on windows were showing osx-styled default buttons, so I think safari also implement their own UI controls, not using system's ui elements.
- saagarjha 6y agoSafari buttons on macOS are native unless you style them in a way that causes their font or size to change.
- kitsunesoba 6y agoThat’s because Safari was ported to Windows by porting a large chunk of AppKit to Windows - it didn’t make direct use of Win32.
- neurostimulant 6y agoWow this is interesting! Does that means technically we could have any OSX app compiled for windows while still retaining OSX-like appearance? Did Apple ever released this AppKit windows port for others to use? Does apple still maintaining the port for MacOS as well or did it die along with Safari for windows?
- selectodude 6y agoIt was originally ported for and is still used in iTunes.
- saagarjha 6y agoiTunes uses CoreFoundation but it kinda barely uses AppKit even on macOS.
- alwillis 6y agoBefore NeXT was acquired by Apple, they had OpenSTEP running on top of Windows. Back in the day, you could run a NeXTSTEP app on NeXT hardware, Sun hardware as well as x86: https://en.wikipedia.org/wiki/OpenStep#OPENSTEP_Enterprisee https://en.wikipedia.org/wiki/OpenStep#OPENSTEP_Enterprisee
- _ZeD_ 6y agoPlease do no try to make osx-like appearance on Windows. It's too alien
- dblohm7 6y agoThey are not OS-native, but they use OS theming information.
- roca 6y agoRight. Browsers can't use the OS control implementations, because the demands of DOM/CSS simply can't be handled by those native implementations. But Firefox is trying to emulate the look and feel of the OS controls, using native theme drawing APIs when possible. It is very hard to get 100% right, which is why no browser does.
- Wowfunhappy 6y agoHuh. I wonder if that applies even to Safari on Mac and iOS, given how integrated Apple likes to be with their UI controls.
- saagarjha 6y agoSome of them are native, if you don't style them.
- roca 6y agoThat isn't true. Browsers reimplement the native look and feel (in some cases) but they do not use the actual native control implementation.
- saagarjha 6y agoSafari on macOS uses native controls. The reply button I'm about to click to submit this comment is 100% native, because Hacker News is using nothing fancy beyond <input type="submit" value="reply">. (Interestingly, Safari will outright ignore font sizes it cannot draw a native control for…)
- roca 6y ago