diff --git a/mozilla/content/xbl/builtin/htmlBindings.xml b/mozilla/content/xbl/builtin/htmlBindings.xml
index e13404525af..89a15b1dbc7 100644
--- a/mozilla/content/xbl/builtin/htmlBindings.xml
+++ b/mozilla/content/xbl/builtin/htmlBindings.xml
@@ -119,7 +119,6 @@ Can't yet put script tags in XBL (hyatt has the bug)
-
+
@@ -28,9 +30,9 @@
-
+ modifiers="shift" command="cmd_selectBeginLine"/>
+
+
@@ -106,6 +110,8 @@
+
@@ -121,6 +127,8 @@
+
diff --git a/mozilla/content/xbl/builtin/unix/platformHTMLBindings.xml b/mozilla/content/xbl/builtin/unix/platformHTMLBindings.xml
index fd5a1fc6096..7c50f4eed94 100644
--- a/mozilla/content/xbl/builtin/unix/platformHTMLBindings.xml
+++ b/mozilla/content/xbl/builtin/unix/platformHTMLBindings.xml
@@ -6,7 +6,6 @@
-
diff --git a/mozilla/content/xbl/builtin/win/platformHTMLBindings.xml b/mozilla/content/xbl/builtin/win/platformHTMLBindings.xml
index eab0fd4ae5d..2932ca76437 100644
--- a/mozilla/content/xbl/builtin/win/platformHTMLBindings.xml
+++ b/mozilla/content/xbl/builtin/win/platformHTMLBindings.xml
@@ -11,6 +11,8 @@
-->
+
@@ -53,6 +55,8 @@
+
+
@@ -105,6 +111,8 @@
+
diff --git a/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp b/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp
index 5655eda122e..8c42b1bd154 100644
--- a/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp
+++ b/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp
@@ -189,6 +189,14 @@ nsXBLPrototypeHandler::ExecuteHandler(nsIDOMEventReceiver* aReceiver, nsIDOMEven
if (!mHandlerElement)
return NS_ERROR_FAILURE;
+ nsCOMPtr uievent = do_QueryInterface(aEvent);
+ if (uievent) {
+ PRBool preventDefault;
+ uievent->GetPreventDefault(&preventDefault);
+ if (preventDefault)
+ return NS_OK;
+ }
+
// See if our event receiver is a content node (and not us).
PRBool isReceiverCommandElement = PR_FALSE;
nsCOMPtr content(do_QueryInterface(aReceiver));
diff --git a/mozilla/xpfe/communicator/resources/content/browserBindings.xul b/mozilla/xpfe/communicator/resources/content/browserBindings.xul
index 9d5d9962418..6d15bdc3748 100644
--- a/mozilla/xpfe/communicator/resources/content/browserBindings.xul
+++ b/mozilla/xpfe/communicator/resources/content/browserBindings.xul
@@ -3,72 +3,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/xpfe/communicator/resources/content/editorBindings.xul b/mozilla/xpfe/communicator/resources/content/editorBindings.xul
index 36a5da9ed0d..816b6a6378a 100644
--- a/mozilla/xpfe/communicator/resources/content/editorBindings.xul
+++ b/mozilla/xpfe/communicator/resources/content/editorBindings.xul
@@ -3,110 +3,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/xpfe/communicator/resources/content/unix/platformBrowserBindings.xul b/mozilla/xpfe/communicator/resources/content/unix/platformBrowserBindings.xul
index 10a683ca2bb..bcaaafc9a25 100644
--- a/mozilla/xpfe/communicator/resources/content/unix/platformBrowserBindings.xul
+++ b/mozilla/xpfe/communicator/resources/content/unix/platformBrowserBindings.xul
@@ -1,45 +1,15 @@
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mozilla/xpfe/communicator/resources/content/unix/platformGlobalOverlay.xul b/mozilla/xpfe/communicator/resources/content/unix/platformGlobalOverlay.xul
index a6ca2a95996..d8febab8496 100644
--- a/mozilla/xpfe/communicator/resources/content/unix/platformGlobalOverlay.xul
+++ b/mozilla/xpfe/communicator/resources/content/unix/platformGlobalOverlay.xul
@@ -20,9 +20,5 @@
-
-
-
-
diff --git a/mozilla/xpfe/communicator/resources/content/utilityOverlay.xul b/mozilla/xpfe/communicator/resources/content/utilityOverlay.xul
index 0258d805653..f9a062828c0 100644
--- a/mozilla/xpfe/communicator/resources/content/utilityOverlay.xul
+++ b/mozilla/xpfe/communicator/resources/content/utilityOverlay.xul
@@ -25,8 +25,6 @@
-
-
@@ -58,12 +56,15 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+