Mercurial > dwindows
comparison ios/dw.m @ 2457:181e48c5dc0c
iOS: dw_feature_get(DW_FEATURE_DARK_MODE) will now return
DW_DARK_MODE_DISABLED if forced off. DW_DARK_MODE_BASIC if enabled
(automatic) but in light mode. DW_DARK_MODE_FULL if enabled (automatic) but
in dark mode. DW_DARK_MODE_FORCED if forced on. DW_FEATURE_UNSUPPORTED if
unsupported (prior to iOS 12 or the state cannot be determined).
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 13 Apr 2021 21:08:49 +0000 |
parents | 54f760a257f3 |
children | 689261c29745 |
comparison
equal
deleted
inserted
replaced
2456:54f760a257f3 | 2457:181e48c5dc0c |
---|---|
10630 UIUserInterfaceStyle style = [[DWObj hiddenWindow] overrideUserInterfaceStyle]; | 10630 UIUserInterfaceStyle style = [[DWObj hiddenWindow] overrideUserInterfaceStyle]; |
10631 | 10631 |
10632 switch(style) | 10632 switch(style) |
10633 { | 10633 { |
10634 case UIUserInterfaceStyleLight: | 10634 case UIUserInterfaceStyleLight: |
10635 return DW_FEATURE_DISABLED; | 10635 return DW_DARK_MODE_DISABLED; |
10636 case UIUserInterfaceStyleDark: | 10636 case UIUserInterfaceStyleDark: |
10637 return DW_DARK_MODE_FORCED; | 10637 return DW_DARK_MODE_FORCED; |
10638 default: /* UIUserInterfaceStyleUnspecified */ | |
10639 style = [[[[DWObj hiddenWindow] rootViewController] traitCollection] userInterfaceStyle]; | |
10640 } | |
10641 switch(style) | |
10642 { | |
10643 case UIUserInterfaceStyleLight: | |
10644 return DW_DARK_MODE_BASIC; | |
10645 case UIUserInterfaceStyleDark: | |
10646 return DW_DARK_MODE_FULL; | |
10638 default: /* UIUserInterfaceStyleUnspecified */ | 10647 default: /* UIUserInterfaceStyleUnspecified */ |
10639 return DW_FEATURE_ENABLED; | 10648 return DW_FEATURE_UNSUPPORTED; |
10640 } | 10649 } |
10641 } | 10650 } |
10642 return _dw_dark_mode_state; | 10651 return _dw_dark_mode_state; |
10643 } | 10652 } |
10644 default: | 10653 default: |