diff -rNu kdelibs-proper/khtml/ChangeLog kdelibs-3.4.1/khtml/ChangeLog
--- kdelibs-proper/khtml/ChangeLog 2005-05-23 05:16:29.000000000 -0700
+++ kdelibs-3.4.1/khtml/ChangeLog 2005-07-23 21:52:20.000000000 -0700
@@ -1,3 +1,7 @@
+2005-06-20 Allan Sandfeld Jensen
+
+ * ecma/kjs_events.cpp: Respect the DOM for MouseEvent::Button atleast when simulating Mozilla
+
2005-05-21 Harri Porten
* html/html_documentimpl.cpp: emit onload event even if the
diff -rNu kdelibs-proper/khtml/ecma/kjs_events.cpp kdelibs-3.4.1/khtml/ecma/kjs_events.cpp
--- kdelibs-proper/khtml/ecma/kjs_events.cpp 2005-05-23 05:16:24.000000000 -0700
+++ kdelibs-3.4.1/khtml/ecma/kjs_events.cpp 2005-07-23 21:51:20.000000000 -0700
@@ -634,7 +634,11 @@
case MetaKey:
return Boolean(static_cast(event).metaKey());
case Button:
- {
+ {
+ if ( exec->interpreter()->compatMode() == Interpreter::NetscapeCompat ) {
+ return Number(static_cast(event).button());
+ }
+
// Tricky. The DOM (and khtml) use 0 for LMB, 1 for MMB and 2 for RMB
// but MSIE uses 1=LMB, 2=RMB, 4=MMB, as a bitfield
int domButton = static_cast(event).button();