diff --git a/widget/src/windows/nsNativeThemeWin.cpp b/widget/src/windows/nsNativeThemeWin.cpp index d4aec1837cb8..578e2fd53c92 100644 --- a/widget/src/windows/nsNativeThemeWin.cpp +++ b/widget/src/windows/nsNativeThemeWin.cpp @@ -1931,16 +1931,19 @@ nsNativeThemeWin::GetMinimumWidgetSize(nsIRenderingContext* aContext, nsIFrame* case NS_THEME_WINDOW_BUTTON_BOX: case NS_THEME_WINDOW_BUTTON_BOX_MAXIMIZED: - QueryForButtonData(aFrame); - aResult->width = nsUXThemeData::sCommandButtons[CMDBUTTONIDX_BUTTONBOX].cx; - aResult->height = nsUXThemeData::sCommandButtons[CMDBUTTONIDX_BUTTONBOX].cy - - GetSystemMetrics(SM_CYFRAME); - if (aWidgetType == NS_THEME_WINDOW_BUTTON_BOX_MAXIMIZED) { - aResult->width += 1; - aResult->height -= 2; + if (nsUXThemeData::CheckForCompositor()) { + QueryForButtonData(aFrame); + aResult->width = nsUXThemeData::sCommandButtons[CMDBUTTONIDX_BUTTONBOX].cx; + aResult->height = nsUXThemeData::sCommandButtons[CMDBUTTONIDX_BUTTONBOX].cy + - GetSystemMetrics(SM_CYFRAME); + if (aWidgetType == NS_THEME_WINDOW_BUTTON_BOX_MAXIMIZED) { + aResult->width += 1; + aResult->height -= 2; + } + *aIsOverridable = PR_FALSE; + return NS_OK; } - *aIsOverridable = PR_FALSE; - return NS_OK; + break; case NS_THEME_WINDOW_FRAME_LEFT: case NS_THEME_WINDOW_FRAME_RIGHT: