diff options
author | Silenio Quarti <silenio> | 2005-04-25 14:21:19 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2005-04-25 14:21:19 +0000 |
commit | 2fb258dce7e27fe006390cc9393f1e8e0517c2a1 (patch) | |
tree | 96058f020229726940e5b95f40ef7d4f001f7eae /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java | |
parent | d853fd55ba5bb81aa45cab0bf3fe83ba8c22948f (diff) | |
download | eclipse.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.java | 11 |
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); + } } } } |