changeset 2461:7c716b48e5b5

Win: Dark mode change to match up with the iOS and Mac changes. If you want to know if your interface is dark or light... Check for dark: dw_feature_get(DW_FEATURE_DARK_MODE) > DW_DARK_MODE_BASIC Check for light: dw_feature_get(DW_FEATURE_DARK_MODE> < DW_DARK_MODE_FULL
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 14 Apr 2021 02:56:17 +0000
parents 5b401a5cfa90
children 596bbc06e134
files win/dw.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/win/dw.c	Wed Apr 14 01:58:32 2021 +0000
+++ b/win/dw.c	Wed Apr 14 02:56:17 2021 +0000
@@ -13874,7 +13874,14 @@
         case DW_FEATURE_DARK_MODE:
         {
             if(_DW_DARK_MODE_SUPPORTED)
+            {
+                /* Special case for Full dark mode setting... return DW_DARK_MODE_BASIC
+                 * with DW_DARK_MODE_FULL requested but the system is in light mode.
+                 */
+                if(_DW_DARK_MODE_ALLOWED == DW_DARK_MODE_FULL && !_DW_DARK_MODE_ENABLED)
+                    return DW_DARK_MODE_BASIC;
                 return _DW_DARK_MODE_ALLOWED;
+            }
             return DW_FEATURE_UNSUPPORTED;
         }
 #endif