зеркало из https://github.com/mozilla/gecko-dev.git
Bug 439274: NS_THEME_SCROLLBAR_GRIPPER_* should get its state from its parent, r+sr=roc
This commit is contained in:
Родитель
ce815b2469
Коммит
a39f48b35f
|
@ -893,12 +893,10 @@ nsNativeThemeWin::GetThemePartAndState(nsIFrame* aFrame, PRUint8 aWidgetType,
|
||||||
SP_GRIPPERHOR : SP_GRIPPERVERT;
|
SP_GRIPPERHOR : SP_GRIPPERVERT;
|
||||||
if (!aFrame)
|
if (!aFrame)
|
||||||
aState = TS_NORMAL;
|
aState = TS_NORMAL;
|
||||||
else if (IsDisabled(aFrame))
|
else if (IsDisabled(aFrame->GetParent()))
|
||||||
aState = TS_DISABLED;
|
aState = TS_DISABLED;
|
||||||
else {
|
else {
|
||||||
// XXXdwh The gripper needs to get a hover attribute set on it, since it
|
PRInt32 eventState = GetContentState(aFrame->GetParent(), aWidgetType);
|
||||||
// never goes into :hover.
|
|
||||||
PRInt32 eventState = GetContentState(aFrame, aWidgetType);
|
|
||||||
if (eventState & NS_EVENT_STATE_ACTIVE) // Hover is not also a requirement for
|
if (eventState & NS_EVENT_STATE_ACTIVE) // Hover is not also a requirement for
|
||||||
// the gripper, since the drag is not canceled
|
// the gripper, since the drag is not canceled
|
||||||
// when you move outside the gripper.
|
// when you move outside the gripper.
|
||||||
|
|
Загрузка…
Ссылка в новой задаче