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();