void nsHTMLLegendElement::UnbindFromTree(PRBool aDeep, PRBool aNullParent) { if (IsInDoc()) { RegUnRegAccessKey(PR_FALSE); } nsGenericHTMLFormElement::UnbindFromTree(aDeep, aNullParent); }
nsresult nsHTMLLegendElement::SetAttr(PRInt32 aNameSpaceID, nsIAtom* aAttribute, nsIAtom* aPrefix, const nsAString& aValue, PRBool aNotify) { PRBool accesskey = (aAttribute == nsGkAtoms::accesskey && aNameSpaceID == kNameSpaceID_None); if (accesskey) { RegUnRegAccessKey(PR_FALSE); } nsresult rv = nsGenericHTMLFormElement::SetAttr(aNameSpaceID, aAttribute, aPrefix, aValue, aNotify); if (accesskey && !aValue.IsEmpty()) { RegUnRegAccessKey(PR_TRUE); } return rv; }
nsresult nsHTMLLegendElement::UnsetAttr(PRInt32 aNameSpaceID, nsIAtom* aAttribute, PRBool aNotify) { if (aAttribute == nsGkAtoms::accesskey && aNameSpaceID == kNameSpaceID_None) { RegUnRegAccessKey(PR_FALSE); } return nsGenericHTMLFormElement::UnsetAttr(aNameSpaceID, aAttribute, aNotify); }
nsresult nsHTMLLegendElement::BindToTree(nsIDocument* aDocument, nsIContent* aParent, nsIContent* aBindingParent, PRBool aCompileEventHandlers) { nsresult rv = nsGenericHTMLFormElement::BindToTree(aDocument, aParent, aBindingParent, aCompileEventHandlers); NS_ENSURE_SUCCESS(rv, rv); if (aDocument) { RegUnRegAccessKey(PR_TRUE); } return rv; }
NS_METHOD nsFormControlFrame::Reflow(nsPresContext* aPresContext, nsHTMLReflowMetrics& aDesiredSize, const nsHTMLReflowState& aReflowState, nsReflowStatus& aStatus) { DO_GLOBAL_REFLOW_COUNT("nsFormControlFrame"); DISPLAY_REFLOW(aPresContext, this, aReflowState, aDesiredSize, aStatus); if (mState & NS_FRAME_FIRST_REFLOW) { RegUnRegAccessKey(static_cast<nsIFrame*>(this), PR_TRUE); } return nsLeafFrame::Reflow(aPresContext, aDesiredSize, aReflowState, aStatus); }