mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 11:25:00 +00:00
Tree/grid work. Bug #30511. r=danm.
This commit is contained in:
parent
3436a2400c
commit
e43955f56d
@ -609,7 +609,8 @@ nsXBLEventHandler::GetController(nsIController** aResult)
|
||||
}
|
||||
|
||||
// Return the first controller.
|
||||
// XXX Just ditch this stupid controllers array. It was a bad idea.
|
||||
// XXX This code should be checking the command name and using supportscommand and
|
||||
// iscommandenabled.
|
||||
if (controllers) {
|
||||
controllers->GetControllerAt(0, aResult);
|
||||
}
|
||||
|
@ -28,6 +28,7 @@
|
||||
#include "nsIViewManager.h"
|
||||
|
||||
class nsIFrame;
|
||||
class nsIBox;
|
||||
class nsIPresContext;
|
||||
|
||||
// IID for the nsIScrollableFrame interface
|
||||
@ -115,6 +116,7 @@ public:
|
||||
PRBool aVerticalVisible,
|
||||
PRBool aHorizontalVisible) = 0;
|
||||
|
||||
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -362,6 +362,12 @@ nsGfxScrollFrame::SetScrollbarVisibility(nsIPresContext* aPresContext,
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsGfxScrollFrame::GetScrollbarBox(PRBool aVertical, nsIBox** aResult)
|
||||
{
|
||||
*aResult = aVertical ? mInner->mVScrollbarBox : mInner->mHScrollbarBox;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult NS_CreateAnonymousNode(nsIContent* aParent, nsIAtom* aTag, PRInt32 aNameSpaceId, nsCOMPtr<nsIContent>& aNewNode);
|
||||
|
||||
|
@ -137,6 +137,9 @@ public:
|
||||
NS_IMETHOD SetScrollbarVisibility(nsIPresContext* aPresContext,
|
||||
PRBool aVerticalVisible,
|
||||
PRBool aHorizontalVisible);
|
||||
|
||||
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult);
|
||||
|
||||
NS_IMETHOD GetClipSize(nsIPresContext* aPresContext,
|
||||
nscoord *aWidth,
|
||||
nscoord *aHeight) const;
|
||||
|
@ -28,6 +28,7 @@
|
||||
#include "nsIViewManager.h"
|
||||
|
||||
class nsIFrame;
|
||||
class nsIBox;
|
||||
class nsIPresContext;
|
||||
|
||||
// IID for the nsIScrollableFrame interface
|
||||
@ -115,6 +116,7 @@ public:
|
||||
PRBool aVerticalVisible,
|
||||
PRBool aHorizontalVisible) = 0;
|
||||
|
||||
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -362,6 +362,12 @@ nsGfxScrollFrame::SetScrollbarVisibility(nsIPresContext* aPresContext,
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsGfxScrollFrame::GetScrollbarBox(PRBool aVertical, nsIBox** aResult)
|
||||
{
|
||||
*aResult = aVertical ? mInner->mVScrollbarBox : mInner->mHScrollbarBox;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult NS_CreateAnonymousNode(nsIContent* aParent, nsIAtom* aTag, PRInt32 aNameSpaceId, nsCOMPtr<nsIContent>& aNewNode);
|
||||
|
||||
|
@ -137,6 +137,9 @@ public:
|
||||
NS_IMETHOD SetScrollbarVisibility(nsIPresContext* aPresContext,
|
||||
PRBool aVerticalVisible,
|
||||
PRBool aHorizontalVisible);
|
||||
|
||||
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult);
|
||||
|
||||
NS_IMETHOD GetClipSize(nsIPresContext* aPresContext,
|
||||
nscoord *aWidth,
|
||||
nscoord *aHeight) const;
|
||||
|
@ -118,6 +118,7 @@ public:
|
||||
|
||||
NS_IMETHOD GetScrollPosition(nsIPresContext* aContext, nscoord &aX, nscoord& aY) const;
|
||||
NS_IMETHOD ScrollTo(nsIPresContext* aContext, nscoord aX, nscoord aY, PRUint32 aFlags);
|
||||
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) { *aResult = nsnull; return NS_OK; };
|
||||
|
||||
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
|
||||
NS_IMETHOD_(nsrefcnt) AddRef(void) { return NS_OK; }
|
||||
|
@ -609,7 +609,8 @@ nsXBLEventHandler::GetController(nsIController** aResult)
|
||||
}
|
||||
|
||||
// Return the first controller.
|
||||
// XXX Just ditch this stupid controllers array. It was a bad idea.
|
||||
// XXX This code should be checking the command name and using supportscommand and
|
||||
// iscommandenabled.
|
||||
if (controllers) {
|
||||
controllers->GetControllerAt(0, aResult);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user