30
edits
Line 26: | Line 26: | ||
* nsIWebShell [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#75 LXR] | * nsIWebShell [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#75 LXR] | ||
* nsIWebShellContainer [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#66 LXR] | * nsIWebShellContainer [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#66 LXR] | ||
* nsIWebShellServices [ | * nsIWebShellServices [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShellServices.h#52 LXR] | ||
* nsILinkHandler [ | * nsILinkHandler [http://lxr.mozilla.org/mozilla/source/webshell/public/nsILinkHandler.h#70 LXR] | ||
* nsIClipboardCommands (why?) [ | * nsIClipboardCommands (why?) [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIClipboardCommands.idl#42 LXR] | ||
Docshell: | Docshell: | ||
* nsIDocShell [ | * nsIDocShell [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShell.idl#68 LXR] | ||
* nsIDocShellTreeItem [ | * nsIDocShellTreeItem [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellTreeItem.idl#45 LXR] | ||
* nsIDocShellTreeNode [ | * nsIDocShellTreeNode [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellTreeNode.idl#44 LXR] | ||
* nsIDocShellHistory [ | * nsIDocShellHistory [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellHistory.idl#42 LXR] | ||
* nsIWebNavigation [ | * nsIWebNavigation [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIWebNavigation.idl#42 LXR] | ||
* nsIBaseWindow [ | * nsIBaseWindow [http://lxr.mozilla.org/mozilla/source/widget/public/nsIBaseWindow.idl#51 LXR] | ||
* nsIScrollable [ | * nsIScrollable [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIScrollable.idl#42 LXR</a></html>] | ||
* nsITextScroll [ | * nsITextScroll [http://lxr.mozilla.org/mozilla/source/docshell/base/nsITextScroll.idl#43 LXR] | ||
* nsIDocCharset [ | * nsIDocCharset [http://lxr.mozilla.org/mozilla/source/intl/chardet/public/nsIDocCharset.idl#41 LXR] | ||
* nsIContentViewerContainer [ | * nsIContentViewerContainer [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIContentViewerContainer.idl#43 LXR] | ||
* nsIInterfaceRequestor [ | * nsIInterfaceRequestor [http://lxr.mozilla.org/mozilla/source/xpcom/base/nsIInterfaceRequestor.idl#42 LXR] | ||
* nsIScriptGlobalObjectOwner [ | * nsIScriptGlobalObjectOwner [http://lxr.mozilla.org/mozilla/source/dom/public/nsIScriptGlobalObjectOwner.h#50 LXR] | ||
* nsIRefreshURI [ | * nsIRefreshURI [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIRefreshURI.idl#43 LXR] | ||
* nsIWebProgressListener [ | * nsIWebProgressListener [http://lxr.mozilla.org/mozilla/source/uriloader/base/nsIWebProgressListener.idl#47 LXR] | ||
* nsIEditorDocShell [ | * nsIEditorDocShell [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIEditorDocShell.idl#45 LXR] | ||
* nsIWebPageDescriptor [ | * nsIWebPageDescriptor [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIWebPageDescriptor.idl#38 LXR] | ||
In my view, nsIDocShellTree* and nsIWebShellContainer should all be merged into a single "tree node" interface. nsIWebShell should merge into nsIDocShell. nsILinkHandler, not sure. nsIContentViewerContainer and nsIScriptGlobalObjectOwner, do we really need those? nsIRefreshURI is probably something to merge into nsIDocShell (or even nsIWebNavigation?). nsIEditorDocshell also doesn't really need to be a separate interface. | In my view, nsIDocShellTree* and nsIWebShellContainer should all be merged into a single "tree node" interface. nsIWebShell should merge into nsIDocShell. nsILinkHandler, not sure. nsIContentViewerContainer and nsIScriptGlobalObjectOwner, do we really need those? nsIRefreshURI is probably something to merge into nsIDocShell (or even nsIWebNavigation?). nsIEditorDocshell also doesn't really need to be a separate interface. |
edits