diff --git a/mozilla/xpfe/appshell/src/nsXULCommand.cpp b/mozilla/xpfe/appshell/src/nsXULCommand.cpp index e3f219231ac..4e4ab3fb558 100644 --- a/mozilla/xpfe/appshell/src/nsXULCommand.cpp +++ b/mozilla/xpfe/appshell/src/nsXULCommand.cpp @@ -186,3 +186,9 @@ nsEventStatus nsXULCommand::MenuSelected(const nsMenuEvent & aMenuEvent) return nsEventStatus_eConsumeNoDefault; } +nsEventStatus nsXULCommand::MenuDeselected(const nsMenuEvent & aMenuEvent) +{ + DoCommand(); + return nsEventStatus_eConsumeNoDefault; +} + diff --git a/mozilla/xpfe/appshell/src/nsXULCommand.h b/mozilla/xpfe/appshell/src/nsXULCommand.h index ea621a746a2..136040f4525 100644 --- a/mozilla/xpfe/appshell/src/nsXULCommand.h +++ b/mozilla/xpfe/appshell/src/nsXULCommand.h @@ -35,7 +35,7 @@ class nsIDOMEvent; //---------------------------------------------------------------------- -class nsXULCommand : public nsIXULCommand //public nsIMenuListener +class nsXULCommand : public nsIXULCommand { public: @@ -58,6 +58,7 @@ public: // nsIMenuListener virtual nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent); + virtual nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent) ; protected: NS_IMETHOD ExecuteJavaScriptString(nsIWebShell* aWebShell, nsString& aJavaScript);