New nsIScriptable interface: Difference between revisions

Jump to navigation Jump to search
m
fix some typos
(added Mozilla specific considerations)
m (fix some typos)
Line 43: Line 43:
   
   
     // Deletes a member by DISPID.
     // Deletes a member by DISPID.
     deleteMemberByDispID(in nsDISPID aDispID);
     void deleteMemberByDispID(in nsDISPID aDispID);
   
   
     // Deletes a member by name.
     // Deletes a member by name.
     deleteMemberByName(in AString aName);
     void deleteMemberByName(in AString aName);
   
   
     // Retrieves the name of a member.
     // Retrieves the name of a member.
Line 77: Line 77:
     nsIVariant invoke(in nsDISPID aDispID,
     nsIVariant invoke(in nsDISPID aDispID,
                       in PRUint32 aInvokeHow,
                       in PRUint32 aInvokeHow,
                       [array, sizeis(aNumArgs)] in nsIVariant aArgs,
                       [array, size_is(aNumArgs)] in nsIVariant aArgs,
                       in PRUint32 aNumArgs,
                       in PRUint32 aNumArgs,
                       [array, sizeof(aNumNamedArgs)] in nsDISPID aNamedArgs,
                       [array, size_is(aNumNamedArgs)] in nsDISPID aNamedArgs,
                       in PRUint32 aNumNamedArgs);
                       in PRUint32 aNumNamedArgs);
   
   
Line 89: Line 89:
   
   
     // Predefined nsDISPID values
     // Predefined nsDISPID values
    ...
    /* DISPID reserved for the "value" property (ie, the 'default' value )*/
    const PRUint32 DISPID_VALUE = 0;
    /* DISPID reserved for the standard "NewEnum" method */
    const PRUint32 DISPID_NEWENUM = -4;
 
    const PRUint32 DISPID_CONSTRUCTOR = -6;
  };
  };


Line 138: Line 143:


   var lang_id = node.scriptTypeID; // new attribute on nsIDOMNSEventTarget.
   var lang_id = node.scriptTypeID; // new attribute on nsIDOMNSEventTarget.
   var s = components.classes["@mozilla.org/scriptobjectfactory"].getService();
   var s = components.classes["@mozilla.org/scriptobjecthelper"].getService();
      
      
   var func = s.compileFunction(this, lang_id, handler, "event");
   var func = s.compileFunction(this, lang_id, handler, "event");
32

edits

Navigation menu