diff --git a/mozilla/camino/Chimera.pbproj/project.pbxproj b/mozilla/camino/Chimera.pbproj/project.pbxproj index dda81309887..eed6f7bc6b9 100644 --- a/mozilla/camino/Chimera.pbproj/project.pbxproj +++ b/mozilla/camino/Chimera.pbproj/project.pbxproj @@ -274,7 +274,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = "../dist/bin ../dist/lib ../dist/Embed/components ../intl/unicharutil/util ../modules/zlib/src"; OPTIMIZATION_CFLAGS = "-O2"; - OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\""; + OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -DIBMBIDI"; OTHER_LDFLAGS = "-lxpcom -lplds4 -lplc4 -lnspr4 -lpthread -lm"; PREBINDING = NO; PRODUCT_NAME = Navigator; @@ -5414,7 +5414,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = "../dist/bin ../dist/lib ../dist/lib/components ../intl/unicharutil/src ../gfx/src ../js/src/liveconnect ../intl/unicharutil/util"; OPTIMIZATION_CFLAGS = "-O2"; - OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -D_BUILD_STATIC_BIN"; + OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -D_BUILD_STATIC_BIN -DIBMBIDI"; OTHER_LDFLAGS = "-lxpcom -lplds4 -lplc4 -lnspr4 -lsmime3 -lssl3 -lnss3 -lsoftokn3 -lmozjs -lmozjpeg -ljsj -lmozpng -lmozmng -lpthread -lz -lm"; PRODUCT_NAME = Navigator; SECTORDER_FLAGS = ""; diff --git a/mozilla/camino/src/browser/ContentClickListener.mm b/mozilla/camino/src/browser/ContentClickListener.mm index 9ed723eec1f..9991c8b7448 100644 --- a/mozilla/camino/src/browser/ContentClickListener.mm +++ b/mozilla/camino/src/browser/ContentClickListener.mm @@ -221,7 +221,16 @@ ContentClickListener::MouseDown(nsIDOMEvent* aEvent) PRInt32 xDelta = clientX - left; PRInt32 yDelta = top + height - clientY; - nsCOMPtr window = getter_AddRefs([[[mBrowserController getBrowserWrapper] getBrowserView] getContentWindow]); + nsCOMPtr selContent = do_QueryInterface(sel); + nsCOMPtr doc; + selContent->GetDocument(*getter_AddRefs(doc)); + + // I'm going to assume that if we got a mousedown for a content node, + // it's actually in a document. + + nsCOMPtr sgo; + doc->GetScriptGlobalObject(getter_AddRefs(sgo)); + nsCOMPtr window = do_QueryInterface(sgo); PRInt32 scrollX, scrollY; window->GetScrollX(&scrollX); window->GetScrollY(&scrollY); diff --git a/mozilla/chimera/Chimera.pbproj/project.pbxproj b/mozilla/chimera/Chimera.pbproj/project.pbxproj index dda81309887..eed6f7bc6b9 100644 --- a/mozilla/chimera/Chimera.pbproj/project.pbxproj +++ b/mozilla/chimera/Chimera.pbproj/project.pbxproj @@ -274,7 +274,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = "../dist/bin ../dist/lib ../dist/Embed/components ../intl/unicharutil/util ../modules/zlib/src"; OPTIMIZATION_CFLAGS = "-O2"; - OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\""; + OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -DIBMBIDI"; OTHER_LDFLAGS = "-lxpcom -lplds4 -lplc4 -lnspr4 -lpthread -lm"; PREBINDING = NO; PRODUCT_NAME = Navigator; @@ -5414,7 +5414,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = "../dist/bin ../dist/lib ../dist/lib/components ../intl/unicharutil/src ../gfx/src ../js/src/liveconnect ../intl/unicharutil/util"; OPTIMIZATION_CFLAGS = "-O2"; - OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -D_BUILD_STATIC_BIN"; + OTHER_CFLAGS = "-fno-rtti -DOSTYPE=\\\"Darwin1.4\\\" -DOSARCH=\\\"Darwin\\\" -D_BUILD_STATIC_BIN -DIBMBIDI"; OTHER_LDFLAGS = "-lxpcom -lplds4 -lplc4 -lnspr4 -lsmime3 -lssl3 -lnss3 -lsoftokn3 -lmozjs -lmozjpeg -ljsj -lmozpng -lmozmng -lpthread -lz -lm"; PRODUCT_NAME = Navigator; SECTORDER_FLAGS = ""; diff --git a/mozilla/chimera/src/browser/ContentClickListener.mm b/mozilla/chimera/src/browser/ContentClickListener.mm index 9ed723eec1f..9991c8b7448 100644 --- a/mozilla/chimera/src/browser/ContentClickListener.mm +++ b/mozilla/chimera/src/browser/ContentClickListener.mm @@ -221,7 +221,16 @@ ContentClickListener::MouseDown(nsIDOMEvent* aEvent) PRInt32 xDelta = clientX - left; PRInt32 yDelta = top + height - clientY; - nsCOMPtr window = getter_AddRefs([[[mBrowserController getBrowserWrapper] getBrowserView] getContentWindow]); + nsCOMPtr selContent = do_QueryInterface(sel); + nsCOMPtr doc; + selContent->GetDocument(*getter_AddRefs(doc)); + + // I'm going to assume that if we got a mousedown for a content node, + // it's actually in a document. + + nsCOMPtr sgo; + doc->GetScriptGlobalObject(getter_AddRefs(sgo)); + nsCOMPtr window = do_QueryInterface(sgo); PRInt32 scrollX, scrollY; window->GetScrollX(&scrollX); window->GetScrollY(&scrollY);