Bug 1335337 - Restrict special <button type="menu"> theming to XUL <button> elements. r?enndeakin
MozReview-Commit-ID: 8qqsQMroTS
--- a/widget/nsNativeTheme.cpp
+++ b/widget/nsNativeTheme.cpp
@@ -219,17 +219,18 @@ nsNativeTheme::GetCheckedOrSelected(nsIF
bool
nsNativeTheme::IsButtonTypeMenu(nsIFrame* aFrame)
{
if (!aFrame)
return false;
nsIContent* content = aFrame->GetContent();
- return content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::type,
+ return content->IsXULElement(nsGkAtoms::button) &&
+ content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::type,
NS_LITERAL_STRING("menu"), eCaseMatters);
}
bool
nsNativeTheme::IsPressedButton(nsIFrame* aFrame)
{
EventStates eventState = GetContentState(aFrame, NS_THEME_TOOLBARBUTTON);
if (IsDisabled(aFrame, eventState))