*** empty log message ***
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
index ea23877..c85a542 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java
@@ -959,7 +959,9 @@
 		case OS.inMenuBar: {
 			if (eventKind == OS.kEventMouseDown) {
 				clearMenuFlags ();
-				OS.MenuSelect (where);
+				if (menuBar != null && menuBar.isEnabled ()) {
+					OS.MenuSelect (where);
+				}					 
 				clearMenuFlags ();
 				return OS.noErr;
 			}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/MenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/MenuItem.java
index fee2cd3..6b0a562 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/MenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/MenuItem.java
@@ -114,6 +114,9 @@
 }
 
 int kEventProcessCommand (int nextHandler, int theEvent, int userData) {
+	//TEMPORARY CODE
+	if (!isEnabled ()) return OS.noErr;
+
 	if ((style & SWT.CHECK) != 0) {
 		setSelection (!getSelection ());
 	} else {