fixed using underscores in menu items from Colin

git-svn-id: trunk@8870 -
This commit is contained in:
mattias 2006-03-06 09:38:19 +00:00
parent 90e2f44f51
commit 3332dcc0a0

View File

@ -5663,15 +5663,21 @@ var
// It would be cool, to know if a window manager with the gnome feature
// is running, but there is probably no reliable code to do that, so we
// simply delete all ampersands and don't set the letter shortcut.
DeleteAmpersands(s);
// DeleteAmpersands(s);
// gtk_label_set_text(LabelWidget,PChar(s));
// Do not use gtk_label_parse_uline as it mangles underscore characters
System.Delete(s,ShortCutPos,1);
gtk_label_set_text(LabelWidget,PChar(s));
Accelerate(LCLMenuItem,MenuItemWidget,
gtk_label_parse_uline(LabelWidget,PChar(s)),
0,{$Ifdef GTK2}'activate'{$Else}'activate_item'{$EndIF});
gtk_label_set_pattern(LabelWidget, PChar(StringOfChar(' ', ShortCutPos-1)+'_'));
//Accelerate(LCLMenuItem,MenuItemWidget,
//gtk_label_parse_uline(LabelWidget,PChar(s)),
//0,{$Ifdef GTK2}'activate'{$Else}'activate_item'{$EndIF});
end;
end
else begin
gtk_label_set_text(LabelWidget,PChar(s));
gtk_label_set_pattern(LabelWidget, nil); // Ensure any underlines removed
end;
end;