summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2005-04-25 14:21:19 +0000
committerSilenio Quarti <silenio>2005-04-25 14:21:19 +0000
commit2fb258dce7e27fe006390cc9393f1e8e0517c2a1 (patch)
tree96058f020229726940e5b95f40ef7d4f001f7eae /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
parentd853fd55ba5bb81aa45cab0bf3fe83ba8c22948f (diff)
downloadeclipse.platform.swt-2fb258dce7e27fe006390cc9393f1e8e0517c2a1.tar.gz
eclipse.platform.swt-2fb258dce7e27fe006390cc9393f1e8e0517c2a1.tar.xz
eclipse.platform.swt-2fb258dce7e27fe006390cc9393f1e8e0517c2a1.zip
55382
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.java11
1 files changed, 7 insertions, 4 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 dbe76abc9c..c39e263f90 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
@@ -839,10 +839,13 @@ void updateAccelerator (int /*long*/ accelGroup, boolean add) {
default: keysym = Display.wcsToMbcs ((char) keysym);
}
}
- if (add) {
- OS.gtk_widget_add_accelerator (handle, OS.activate, accelGroup, keysym, mask, OS.GTK_ACCEL_VISIBLE);
- } else {
- OS.gtk_widget_remove_accelerator (handle, accelGroup, keysym, mask);
+ /* When accel_key is zero, it causes GTK warnings */
+ if (keysym != 0) {
+ if (add) {
+ OS.gtk_widget_add_accelerator (handle, OS.activate, accelGroup, keysym, mask, OS.GTK_ACCEL_VISIBLE);
+ } else {
+ OS.gtk_widget_remove_accelerator (handle, accelGroup, keysym, mask);
+ }
}
}
}