Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Heidrich2008-11-19 16:47:42 +0000
committerFelipe Heidrich2008-11-19 16:47:42 +0000
commit7fa1c3a15e8fff0ce5579c0a2f70726248c9454e (patch)
tree6c118d420f7bfe56a33f1231c11e241420e6c24f /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
parenta47c3ef291ea91aa8fa13db54d204a513c354950 (diff)
downloadeclipse.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.java15
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;
}

Back to the top