1 /*\r
2 * Windows stuff\r
3 *\r
4 * Author:\r
5 * Albin Sunnanbo\r
6 * Based on code by Lauris Kaplinski <lauris@kaplinski.com> (/src/extension/internal/win32.cpp)\r
7 *\r
8 * This code is in public domain\r
9 */\r
10 \r
11 #ifdef HAVE_CONFIG_H\r
12 # include "config.h"\r
13 #endif\r
14 \r
15 #include "gdl-win32.h"\r
16 \r
17 /* Platform detection */\r
18 gboolean\r
19 is_os_vista()\r
20 {\r
21 static gboolean initialized = FALSE;\r
22 static gboolean is_vista = FALSE;\r
23 static OSVERSIONINFOA osver;\r
24 \r
25 if ( !initialized )\r
26 {\r
27 BOOL result;\r
28 \r
29 initialized = TRUE;\r
30 \r
31 memset (&osver, 0, sizeof(OSVERSIONINFOA));\r
32 osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);\r
33 result = GetVersionExA (&osver);\r
34 if (result)\r
35 {\r
36 if (osver.dwMajorVersion == WIN32_MAJORVERSION_VISTA)\r
37 is_vista = TRUE;\r
38 }\r
39 }\r
40 \r
41 return is_vista;\r
42 }\r