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: