| Index: base/win/win_util.cc
|
| diff --git a/base/win/win_util.cc b/base/win/win_util.cc
|
| index a53f30a7caa61cd7dd0a10f3d72fe94cb310e185..f46242d3d252fc83fd4f7dd965fa6b3529335c41 100644
|
| --- a/base/win/win_util.cc
|
| +++ b/base/win/win_util.cc
|
| @@ -119,19 +119,14 @@ namespace win {
|
|
|
| static bool g_crash_on_process_detach = false;
|
|
|
| -#define NONCLIENTMETRICS_SIZE_PRE_VISTA \
|
| - SIZEOF_STRUCT_WITH_SPECIFIED_LAST_MEMBER(NONCLIENTMETRICS, lfMessageFont)
|
| -
|
| -void GetNonClientMetrics(NONCLIENTMETRICS* metrics) {
|
| +void GetNonClientMetrics(NONCLIENTMETRICS_XP* metrics) {
|
| DCHECK(metrics);
|
| -
|
| - static const UINT SIZEOF_NONCLIENTMETRICS =
|
| - (base::win::GetVersion() >= base::win::VERSION_VISTA) ?
|
| - sizeof(NONCLIENTMETRICS) : NONCLIENTMETRICS_SIZE_PRE_VISTA;
|
| - metrics->cbSize = SIZEOF_NONCLIENTMETRICS;
|
| - const bool success = !!SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
|
| - SIZEOF_NONCLIENTMETRICS, metrics,
|
| - 0);
|
| + metrics->cbSize = sizeof(*metrics);
|
| + const bool success = !!SystemParametersInfo(
|
| + SPI_GETNONCLIENTMETRICS,
|
| + metrics->cbSize,
|
| + reinterpret_cast<NONCLIENTMETRICS*>(metrics),
|
| + 0);
|
| DCHECK(success);
|
| }
|
|
|
|
|