| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -867,6 +867,7 @@ NSVGimage* nsvgParseFromFileCardinal(const char* const filename, const char* con | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        bool hasDarkMode = false; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        bool hasLightMode = false; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        NSVGimage* handleOrig; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        NSVGimage* handleMOD = nullptr; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        NSVGshape* shapesOrig; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        NSVGshape* shapesMOD; | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -991,8 +992,6 @@ NSVGimage* nsvgParseFromFileCardinal(const char* const filename, const char* con | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                handle->shapes->fill.color = 0xff191919; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			postparse: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        NSVGimage* handleOrig; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (handleMOD != nullptr) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            handleOrig = static_cast<NSVGimage*>(malloc(sizeof(NSVGimage))); | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -1066,7 +1065,7 @@ void nsvgDeleteCardinal(NSVGimage* const handle) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    nsvgDelete(handle); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			void switchDarkMode(bool darkMode) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			void switchDarkMode(const bool darkMode) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if (rack::settings::darkMode == darkMode) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        return; | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -1084,8 +1083,8 @@ void switchDarkMode(bool darkMode) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    for (ExtendedNSVGimage& ext : loadedLightSVGs) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (ext.shapesMOD != nullptr) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            ext.handle->shapes = darkMode ? ext.shapesOrig : ext.shapesMOD; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            ext.handle->shapes = !darkMode ? ext.shapesMOD : ext.shapesOrig; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        else if (ext.handleMOD != nullptr) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            std::memcpy(ext.handle, darkMode ? ext.handleOrig : ext.handleMOD, sizeof(NSVGimage)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            std::memcpy(ext.handle, !darkMode ? ext.handleMOD : ext.handleOrig, sizeof(NSVGimage)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} |