Closed Bug 237103 Opened 21 years ago Closed 21 years ago

nsIDOMNSHTMLDocument::QueryCommandIndeterm is not implemented

Categories

(Core :: DOM: Core & HTML, enhancement)

x86
Windows 2000
enhancement
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: atremon, Unassigned)

Details

(Whiteboard: midas)

Attachments

(1 file, 2 obsolete files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7b) Gecko/20040303
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7b) Gecko/20040303

nsIDOMNSHTMLDocument::QueryCommandIndeterm is not implemented in nsHTMLDocument

Reproducible: Always
Steps to Reproduce:
Comment on attachment 143581 [details] [diff] [review]
QueryCommandIndeterm implementation in nsHTMLDocument

I tested it with "foreColor", "bold", "fontname" and "italic".
Attachment #143581 - Flags: review?(jst)
Comment on attachment 143581 [details] [diff] [review]
QueryCommandIndeterm implementation in nsHTMLDocument

+  PRBool dummy, dummy2;
+  if (!ConvertToMidasInternalCommand(commandID, commandID,
+				      cmdToDispatch, paramToCheck, dummy,
dummy2))

Any reason for two dummy variables? Couldn't the same one be passed as both
arguments?

+  nsresult rv;
+  nsCOMPtr<nsICommandParams> cmdParams = do_CreateInstance(
+					    NS_COMMAND_PARAMS_CONTRACTID, &rv);
+  if (!cmdParams)
+    return NS_ERROR_OUT_OF_MEMORY;

Since you bother passing rv to do_CreateInstance(), check it, and not the
return value, for success, i.e.:

+  nsresult rv;
+  nsCOMPtr<nsICommandParams> cmdParams = do_CreateInstance(
+					    NS_COMMAND_PARAMS_CONTRACTID, &rv);
+  NS_ENSURE_SUCCESS(rv, rv);

If that succeeds, you know cmdParams is non-null.

+  rv = cmdParams->GetBooleanValue("state_mixed", _retval);
+  if (NS_FAILED(rv))
+    *_retval = PR_FALSE;

This check isn't really needed since you return rv to the caller, if the caller
looks at _retval w/o checking if the call succeeded or not, that's the callers
problem. And *_retval is set to false at the top of the method too.

sr=jst with those changes.
Attachment #143581 - Flags: superreview+
Attachment #143581 - Flags: review?(jst)
Attachment #143581 - Flags: review?(brade)
Whiteboard: midas
Comment on attachment 143581 [details] [diff] [review]
QueryCommandIndeterm implementation in nsHTMLDocument

I'd like to see an explicit comment that states something like:  Some commands
won't return a value for GetBooleanValue("state_mixed") so we expect to get a
failure rv.  It is fine to fail if the command doesn't have a "mixed" state
value (IMO).

r=brade if you fix the issues jst mentioned and add a comment something like
above.
Attachment #143581 - Flags: review?(brade) → review+
Attachment #143581 - Attachment is obsolete: true
Comment on attachment 143697 [details] [diff] [review]
Changes corresponding to Johnny and Brade's comments

r=brade but please fix the typo in the comment:  s/to/too/
Attachment #143697 - Flags: review+
Attachment #143964 - Flags: review?(brade)
Attachment #143964 - Flags: review?(brade) → review+
Brade, can you check the patch in (I do not have cvs write access) ?
Thanks!
Attachment #143581 - Flags: approval1.7b?
Comment on attachment 143697 [details] [diff] [review]
Changes corresponding to Johnny and Brade's comments

a=chofmann for 1.7
Attachment #143697 - Flags: approval1.7+
Attachment #143581 - Flags: approval1.7b? → approval1.7?
Checking in nsHTMLDocument.cpp;
/cvsroot/mozilla/content/html/document/src/nsHTMLDocument.cpp,v  <-- 
nsHTMLDocument.cpp
new revision: 3.546; previous revision: 3.545
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Attachment #143581 - Flags: approval1.7?
Component: DOM: HTML → DOM: Core & HTML
QA Contact: ian → general
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: