summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
diff options
context:
space:
mode:
authorSteve Northover <steve>2003-02-04 04:14:00 +0000
committerSteve Northover <steve>2003-02-04 04:14:00 +0000
commit96fd165a61160456fdae7b1059d270095fdb471e (patch)
tree1af80043ecc1efa6b60da8c04d795a16dba685dc /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
parentadd63531e54321a29c008d33afde4204f0cb5aee (diff)
downloadeclipse.platform.swt-96fd165a61160456fdae7b1059d270095fdb471e.tar.gz
eclipse.platform.swt-96fd165a61160456fdae7b1059d270095fdb471e.tar.xz
eclipse.platform.swt-96fd165a61160456fdae7b1059d270095fdb471e.zip
29265
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
index 95ec431531..6ef63cc35d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
@@ -239,7 +239,11 @@ void createHandle (int index) {
int label = OS.gtk_bin_get_child (handle);
OS.gtk_accel_label_set_accel_widget (label, 0);
}
- OS.gtk_menu_shell_insert (parent.handle, handle, index);
+ int parentHandle = parent.handle;
+ boolean enabled = OS.GTK_WIDGET_SENSITIVE (parentHandle);
+ if (!enabled) OS.GTK_WIDGET_SET_FLAGS (parentHandle, OS.GTK_SENSITIVE);
+ OS.gtk_menu_shell_insert (parentHandle, handle, index);
+ if (!enabled) OS.GTK_WIDGET_UNSET_FLAGS (parentHandle, OS.GTK_SENSITIVE);
OS.gtk_widget_show (handle);
}