diff options
author | Felipe Heidrich | 2008-11-19 16:47:42 +0000 |
---|---|---|
committer | Felipe Heidrich | 2008-11-19 16:47:42 +0000 |
commit | 7fa1c3a15e8fff0ce5579c0a2f70726248c9454e (patch) | |
tree | 6c118d420f7bfe56a33f1231c11e241420e6c24f /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java | |
parent | a47c3ef291ea91aa8fa13db54d204a513c354950 (diff) | |
download | eclipse.platform.swt-7fa1c3a15e8fff0ce5579c0a2f70726248c9454e.tar.gz eclipse.platform.swt-7fa1c3a15e8fff0ce5579c0a2f70726248c9454e.tar.xz eclipse.platform.swt-7fa1c3a15e8fff0ce5579c0a2f70726248c9454e.zip |
Bug 188271: Ampersand not shown in tooltips
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java index 260a975212..52218bb040 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java @@ -872,20 +872,19 @@ char [] fixMnemonic (String string, boolean replace) { switch (text [i]) { case '&': if (i + 1 < length && text [i + 1] == '&') { - i++; + result [j++] = '&'; + i += 2; } else { - if (replace) { - text [i] = '_'; - } else { - i++; - } + if (replace) result [j++] = '_'; + i++; } break; case '_': if (replace) result [j++] = '_'; - break; + //FALLTHROUGH + default: + result [j++] = text [i++]; } - result [j++] = text [i++]; } return result; } |