comparison dynamin/gui/windows_window.d @ 17:ef81af74a306

Add Windows 7 to version checking After all, I've been running it for 2 months.
author Jordan Miner <jminer7@gmail.com>
date Sat, 18 Jul 2009 21:32:19 -0500
parents 7a7e5f9bd1ae
children d55b5b998412
comparison
equal deleted inserted replaced
16:dcaa95190f4b 17:ef81af74a306
37 public import tango.core.sync.Semaphore; 37 public import tango.core.sync.Semaphore;
38 38
39 /// 39 ///
40 enum WindowsVersion { 40 enum WindowsVersion {
41 /// 41 ///
42 Windows95, /// 42 Windows95, ///
43 Windows98, /// 43 Windows98, ///
44 WindowsMe, /// 44 WindowsMe, ///
45 Windows2000,/// 45 Windows2000, ///
46 WindowsXP, /// 46 WindowsXP, ///
47 WindowsVista 47 WindowsVista,///
48 Windows7
48 } 49 }
49 /** 50 /**
50 * Returns true if the version of Windows that is runninng now is the 51 * Returns true if the version of Windows that is runninng now is the
51 * specified version or newer. 52 * specified version or newer.
52 */ 53 */
68 case WindowsVersion.Windows98: major = 4; minor = 10; break; 69 case WindowsVersion.Windows98: major = 4; minor = 10; break;
69 case WindowsVersion.WindowsMe: major = 4; minor = 90; break; 70 case WindowsVersion.WindowsMe: major = 4; minor = 90; break;
70 case WindowsVersion.Windows2000: major = 5; minor = 0; break; 71 case WindowsVersion.Windows2000: major = 5; minor = 0; break;
71 case WindowsVersion.WindowsXP: major = 5; minor = 1; break; 72 case WindowsVersion.WindowsXP: major = 5; minor = 1; break;
72 case WindowsVersion.WindowsVista: major = 6; minor = 0; break; 73 case WindowsVersion.WindowsVista: major = 6; minor = 0; break;
74 case WindowsVersion.Windows7: major = 6; minor = 1; break;
73 } 75 }
74 return info.dwMajorVersion > major || 76 return info.dwMajorVersion > major ||
75 (info.dwMajorVersion == major && info.dwMinorVersion >= minor); 77 (info.dwMajorVersion == major && info.dwMinorVersion >= minor);
76 } 78 }
77 /* unittest { 79 /* unittest {