@@ -5,71 +5,71 @@ import Foundation
5
5
import WinSDK
6
6
7
7
internal class WindowsVendorSystem : VendorSystem {
8
- override var manufacturer : String {
9
- return " unknown "
10
- }
11
-
12
- override var type : String {
13
- return " Windows "
14
- }
15
-
16
- override var model : String {
17
- return " unknown "
18
- }
19
-
20
- override var name : String {
21
- return " unknown "
22
- }
23
-
24
- override var identifierForVendor : String ? {
25
- return nil
26
- }
27
-
28
- override var systemName : String {
29
- // If the name is larger than 256 characters, we might get an error.
30
- var size : DWORD = 256
31
- var buffer = [ CHAR] ( repeating: 0 , count: Int ( size) )
32
- guard GetComputerNameA ( & buffer, & size) else {
33
- return " unknown "
34
- }
35
-
36
- return String ( cString: buffer)
37
- }
38
-
39
- override var systemVersion : String {
40
- let version = ProcessInfo . processInfo. operatingSystemVersion
41
- return " \( version. majorVersion) . \( version. minorVersion) . \( version. patchVersion) "
42
- }
43
-
44
- override var screenSize : ScreenSize {
45
- var rect : RECT = . init( left: 0 , top: 0 , right: 0 , bottom: 0 )
46
- guard SystemParametersInfoA ( UInt32 ( SPI_GETWORKAREA) , 0 , & rect, 0 ) else {
47
- return ScreenSize ( width: 0 , height: 0 )
48
- }
49
-
50
- return ScreenSize ( width: rect. width, height: rect. height)
51
- }
52
-
53
- override var userAgent : String ? {
54
- return " unknown "
55
- }
56
-
57
- override var connection : ConnectionStatus {
58
- return . unknown
59
- }
60
-
61
- override var requiredPlugins : [ any PlatformPlugin ] {
62
- [ ]
63
- }
8
+ override var manufacturer : String {
9
+ return " unknown "
10
+ }
11
+
12
+ override var type : String {
13
+ return " Windows "
14
+ }
15
+
16
+ override var model : String {
17
+ return " unknown "
18
+ }
19
+
20
+ override var name : String {
21
+ return " unknown "
22
+ }
23
+
24
+ override var identifierForVendor : String ? {
25
+ return nil
26
+ }
27
+
28
+ override var systemName : String {
29
+ // If the name is larger than 256 characters, we might get an error.
30
+ var size : DWORD = 256
31
+ var buffer = [ CHAR] ( repeating: 0 , count: Int ( size) )
32
+ guard GetComputerNameA ( & buffer, & size) else {
33
+ return " unknown "
34
+ }
35
+
36
+ return String ( cString: buffer)
37
+ }
38
+
39
+ override var systemVersion : String {
40
+ let version = ProcessInfo . processInfo. operatingSystemVersion
41
+ return " \( version. majorVersion) . \( version. minorVersion) . \( version. patchVersion) "
42
+ }
43
+
44
+ override var screenSize : ScreenSize {
45
+ var rect : RECT = . init( left: 0 , top: 0 , right: 0 , bottom: 0 )
46
+ guard SystemParametersInfoA ( UInt32 ( SPI_GETWORKAREA) , 0 , & rect, 0 ) else {
47
+ return ScreenSize ( width: 0 , height: 0 )
48
+ }
49
+
50
+ return ScreenSize ( width: rect. width, height: rect. height)
51
+ }
52
+
53
+ override var userAgent : String ? {
54
+ return " unknown "
55
+ }
56
+
57
+ override var connection : ConnectionStatus {
58
+ return . unknown
59
+ }
60
+
61
+ override var requiredPlugins : [ any PlatformPlugin ] {
62
+ [ ]
63
+ }
64
64
}
65
65
66
66
extension RECT {
67
- internal var width : Double {
68
- Double ( right - left)
69
- }
67
+ internal var width : Double {
68
+ Double ( right - left)
69
+ }
70
70
71
- internal var height : Double {
72
- Double ( bottom - top)
73
- }
71
+ internal var height : Double {
72
+ Double ( bottom - top)
73
+ }
74
74
}
75
75
#endif
0 commit comments