Code

Applying fix from LP #183646
[inkscape.git] / src / libgdl / gdl-win32.c
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