void TypeInState::ClearProp(nsIAtom* aProp, const nsAString& aAttr) { // if it's already cleared we are done if (IsPropCleared(aProp, aAttr)) { return; } // make a new propitem PropItem* item = new PropItem(aProp, aAttr, EmptyString()); // remove it from the list of set properties, if we have a match RemovePropFromSetList(aProp, aAttr); // add it to the list of cleared properties mClearedArray.AppendElement(item); }
nsresult TypeInState::ClearProp(nsIAtom *aProp, const nsString &aAttr) { // if it's already cleared we are done if (IsPropCleared(aProp,aAttr)) return NS_OK; // make a new propitem PropItem *item = new PropItem(aProp,aAttr,EmptyString()); NS_ENSURE_TRUE(item, NS_ERROR_OUT_OF_MEMORY); // remove it from the list of set properties, if we have a match RemovePropFromSetList(aProp,aAttr); // add it to the list of cleared properties mClearedArray.AppendElement(item); return NS_OK; }
nsresult TypeInState::GetTypingState(bool &isSet, bool &theSetting, nsIAtom *aProp, const nsString &aAttr, nsString *aValue) { if (IsPropSet(aProp, aAttr, aValue)) { isSet = true; theSetting = true; } else if (IsPropCleared(aProp, aAttr)) { isSet = true; theSetting = false; } else { isSet = false; } return NS_OK; }
nsresult TypeInState::GetTypingState(PRBool &isSet, PRBool &theSetting, nsIAtom *aProp, const nsString &aAttr, nsString *aValue) { if (IsPropSet(aProp, aAttr, aValue)) { isSet = PR_TRUE; theSetting = PR_TRUE; } else if (IsPropCleared(aProp, aAttr)) { isSet = PR_TRUE; theSetting = PR_FALSE; } else { isSet = PR_FALSE; } return NS_OK; }
bool TypeInState::IsPropCleared(nsIAtom *aProp, const nsString &aAttr) { PRInt32 i; return IsPropCleared(aProp, aAttr, i); }