forked from mirrors/gecko-dev
		
	 dc24477d79
			
		
	
	
		dc24477d79
		
	
	
	
	
		
			
			The only manual changes here are to BindingUtils.h, BindingUtils.cpp,
Codegen.py, Element.cpp, IDBFileRequest.cpp, IDBObjectStore.cpp,
dom/workers/Navigator.cpp, WorkerPrivate.cpp, DeviceStorageRequestChild.cpp,
Notification.cpp, nsGlobalWindow.cpp, MessagePort.cpp, nsJSEnvironment.cpp,
Sandbox.cpp, XPCConvert.cpp, ExportHelpers.cpp, and DataStoreService.cpp.  The
rest of this diff was generated by running the following commands:
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(WrapObjectInternal\(JSContext *\* *(?:aCx|cx|aContext|aCtx|js))\)/\1, JS::Handle<JSObject*> aGivenProto)/g'
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(WrapObjectInternal\((?:aCx|cx|aContext|aCtx|js))\)/\1, aGivenProto)/g'
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(WrapNode\(JSContext *\* *(?:aCx|cx|aContext|aCtx|js))\)/\1, JS::Handle<JSObject*> aGivenProto)/g'
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(WrapNode\((?:aCx|cx|aContext|aCtx|js))\)/\1, aGivenProto)/g'
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(WrapObject\(JSContext *\* *(?:aCx|cx|aContext|aCtx|js))\)/\1, JS::Handle<JSObject*> aGivenProto)/g'
  find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(Binding(?:_workers)?::Wrap\((?:aCx|cx|aContext|aCtx|js), [^,)]+)\)/\1, aGivenProto)/g'
		
	
			
		
			
				
	
	
		
			90 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #include "mozilla/dom/HTMLFrameElement.h"
 | |
| #include "mozilla/dom/HTMLFrameElementBinding.h"
 | |
| 
 | |
| class nsIDOMDocument;
 | |
| 
 | |
| NS_IMPL_NS_NEW_HTML_ELEMENT_CHECK_PARSER(Frame)
 | |
| 
 | |
| namespace mozilla {
 | |
| namespace dom {
 | |
| 
 | |
| HTMLFrameElement::HTMLFrameElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
 | |
|                                    FromParser aFromParser)
 | |
|   : nsGenericHTMLFrameElement(aNodeInfo, aFromParser)
 | |
| {
 | |
| }
 | |
| 
 | |
| HTMLFrameElement::~HTMLFrameElement()
 | |
| {
 | |
| }
 | |
| 
 | |
| 
 | |
| NS_IMPL_ISUPPORTS_INHERITED(HTMLFrameElement, nsGenericHTMLFrameElement,
 | |
|                             nsIDOMHTMLFrameElement)
 | |
| 
 | |
| NS_IMPL_ELEMENT_CLONE(HTMLFrameElement)
 | |
| 
 | |
| 
 | |
| NS_IMPL_STRING_ATTR(HTMLFrameElement, FrameBorder, frameborder)
 | |
| NS_IMPL_URI_ATTR(HTMLFrameElement, LongDesc, longdesc)
 | |
| NS_IMPL_STRING_ATTR(HTMLFrameElement, MarginHeight, marginheight)
 | |
| NS_IMPL_STRING_ATTR(HTMLFrameElement, MarginWidth, marginwidth)
 | |
| NS_IMPL_STRING_ATTR(HTMLFrameElement, Name, name)
 | |
| NS_IMPL_BOOL_ATTR(HTMLFrameElement, NoResize, noresize)
 | |
| NS_IMPL_STRING_ATTR(HTMLFrameElement, Scrolling, scrolling)
 | |
| NS_IMPL_URI_ATTR(HTMLFrameElement, Src, src)
 | |
| 
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| HTMLFrameElement::GetContentDocument(nsIDOMDocument** aContentDocument)
 | |
| {
 | |
|   return nsGenericHTMLFrameElement::GetContentDocument(aContentDocument);
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| HTMLFrameElement::GetContentWindow(nsIDOMWindow** aContentWindow)
 | |
| {
 | |
|   return nsGenericHTMLFrameElement::GetContentWindow(aContentWindow);
 | |
| }
 | |
| 
 | |
| bool
 | |
| HTMLFrameElement::ParseAttribute(int32_t aNamespaceID,
 | |
|                                  nsIAtom* aAttribute,
 | |
|                                  const nsAString& aValue,
 | |
|                                  nsAttrValue& aResult)
 | |
| {
 | |
|   if (aNamespaceID == kNameSpaceID_None) {
 | |
|     if (aAttribute == nsGkAtoms::bordercolor) {
 | |
|       return aResult.ParseColor(aValue);
 | |
|     }
 | |
|     if (aAttribute == nsGkAtoms::frameborder) {
 | |
|       return ParseFrameborderValue(aValue, aResult);
 | |
|     }
 | |
|     if (aAttribute == nsGkAtoms::marginwidth) {
 | |
|       return aResult.ParseSpecialIntValue(aValue);
 | |
|     }
 | |
|     if (aAttribute == nsGkAtoms::marginheight) {
 | |
|       return aResult.ParseSpecialIntValue(aValue);
 | |
|     }
 | |
|     if (aAttribute == nsGkAtoms::scrolling) {
 | |
|       return ParseScrollingValue(aValue, aResult);
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   return nsGenericHTMLFrameElement::ParseAttribute(aNamespaceID, aAttribute,
 | |
|                                                    aValue, aResult);
 | |
| }
 | |
| 
 | |
| JSObject*
 | |
| HTMLFrameElement::WrapNode(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
 | |
| {
 | |
|   return HTMLFrameElementBinding::Wrap(aCx, this, aGivenProto);
 | |
| }
 | |
| 
 | |
| } // namespace mozilla
 | |
| } // namespace dom
 |