Skip to content

Commit

Permalink
Use AutoNoJS for all WindowUtil calls
Browse files Browse the repository at this point in the history
  • Loading branch information
tmeshkova committed Jun 17, 2014
1 parent 0c241a8 commit 82d344f
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 1 deletion.
6 changes: 5 additions & 1 deletion embedding/embedlite/embedthread/EmbedLiteViewThreadChild.cpp
Expand Up @@ -210,6 +210,7 @@ EmbedLiteViewThreadChild::InitGeckoWindow(const uint32_t& parentId)
NS_ERROR("Got stuck with DOMWindow1!");
}

mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(mDOMWindow);
utils->GetOuterWindowID(&mOuterId);

Expand Down Expand Up @@ -589,7 +590,7 @@ EmbedLiteViewThreadChild::RecvUpdateFrame(const FrameMetrics& aFrameMetrics)

if (mViewResized &&
aFrameMetrics.mIsRoot &&
mHelper->mLastRootMetrics.mPresShellId == aFrameMetrics.mPresShellId &&
mHelper->mLastRootMetrics.GetPresShellId() == aFrameMetrics.GetPresShellId() &&
mHelper->HandlePossibleViewportChange()) {
mViewResized = false;
}
Expand Down Expand Up @@ -781,6 +782,7 @@ bool
EmbedLiteViewThreadChild::RecvHandleKeyPressEvent(const int& domKeyCode, const int& gmodifiers, const int& charCode)
{
nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebNavigation);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
NS_ENSURE_TRUE(utils, true);
bool handled = false;
Expand All @@ -805,6 +807,7 @@ bool
EmbedLiteViewThreadChild::RecvHandleKeyReleaseEvent(const int& domKeyCode, const int& gmodifiers, const int& charCode)
{
nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebNavigation);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
NS_ENSURE_TRUE(utils, true);
bool handled = false;
Expand All @@ -826,6 +829,7 @@ EmbedLiteViewThreadChild::RecvMouseEvent(const nsString& aType,
}

nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebNavigation);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);

NS_ENSURE_TRUE(utils, true);
Expand Down
1 change: 1 addition & 0 deletions embedding/embedlite/modules/EmbedLiteAppService.cpp
Expand Up @@ -124,6 +124,7 @@ EmbedLiteAppService::GetIDByWindow(nsIDOMWindow* aWin, uint32_t* aId)
nsCOMPtr<nsIDOMWindow> rootWin(do_GetInterface(rootItem));
NS_ENSURE_TRUE(rootWin, NS_ERROR_FAILURE);
rootWin->GetTop(getter_AddRefs(window));
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
uint64_t OuterWindowID = 0;
utils->GetOuterWindowID(&OuterWindowID);
Expand Down
3 changes: 3 additions & 0 deletions embedding/embedlite/utils/TabChildHelper.cpp
Expand Up @@ -228,6 +228,8 @@ TabChildHelper::Observe(nsISupports* aSubject,
nsCOMPtr<nsIDocument> doc(GetDocument());

if (SameCOMIdentity(subject, doc)) {
mozilla::dom::AutoNoJSAPI nojsapi;

nsCOMPtr<nsIDOMWindowUtils> utils(GetDOMWindowUtils());

mContentDocumentIsDisplayed = true;
Expand All @@ -244,6 +246,7 @@ TabChildHelper::Observe(nsISupports* aSubject,
// until we we get an inner size.
if (HasValidInnerSize()) {
InitializeRootMetrics();

utils->SetResolution(mLastRootMetrics.mResolution.scale,
mLastRootMetrics.mResolution.scale);
HandlePossibleViewportChange();
Expand Down
6 changes: 6 additions & 0 deletions embedding/embedlite/utils/WebBrowserChrome.cpp
Expand Up @@ -174,6 +174,7 @@ WebBrowserChrome::OnProgressChange(nsIWebProgress* progress, nsIRequest* request
}

nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebBrowser);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
if (!utils) {
NS_WARNING("window Utils are null");
Expand Down Expand Up @@ -202,6 +203,7 @@ WebBrowserChrome::OnStateChange(nsIWebProgress* progress, nsIRequest* request,
}

nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebBrowser);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
if (!utils) {
NS_WARNING("window Utils are null");
Expand Down Expand Up @@ -284,6 +286,7 @@ WebBrowserChrome::OnLocationChange(nsIWebProgress* aWebProgress,
ctDoc->GetCharacterSet(charset);

nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebBrowser);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
if (!utils) {
NS_WARNING("window Utils are null");
Expand Down Expand Up @@ -339,6 +342,7 @@ WebBrowserChrome::OnSecurityChange(nsIWebProgress* aWebProgress,
}

nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebBrowser);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
if (!utils) {
NS_WARNING("window Utils are null");
Expand Down Expand Up @@ -382,6 +386,7 @@ WebBrowserChrome::HandleEvent(nsIDOMEvent* aEvent)

nsCOMPtr<nsIDOMWindow> docWin = do_GetInterface(mWebBrowser);
nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebBrowser);
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(window);
if (type.EqualsLiteral(MOZ_MozScrolledAreaChanged)) {
nsCOMPtr<nsIDOMEventTarget> origTarget;
Expand Down Expand Up @@ -445,6 +450,7 @@ WebBrowserChrome::HandleEvent(nsIDOMEvent* aEvent)
nsIntPoint
WebBrowserChrome::GetScrollOffset(nsIDOMWindow* aWindow)
{
mozilla::dom::AutoNoJSAPI nojsapi;
nsCOMPtr<nsIDOMWindowUtils> utils = do_GetInterface(aWindow);
nsIntPoint scrollOffset;
utils->GetScrollXY(PR_FALSE, &scrollOffset.x, &scrollOffset.y);
Expand Down

0 comments on commit 82d344f

Please sign in to comment.