Fix wxMenu::GetTitle() before the menu is appended to the menu bar.
The mnemonics conversion was not done correctly when the menu title contained them but the menu hadn't been appended to the menu bar yet. Closes #15461. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74731 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -317,11 +317,10 @@ void wxMenuBar::GtkAppend(wxMenu* menu, const wxString& title, int pos)
|
||||
else
|
||||
#endif // wxUSE_LIBHILDON || wxUSE_LIBHILDON2 /!wxUSE_LIBHILDON && !wxUSE_LIBHILDON2
|
||||
{
|
||||
const wxString str(wxConvertMnemonicsToGTK(title));
|
||||
|
||||
// This doesn't have much effect right now.
|
||||
menu->SetTitle( str );
|
||||
menu->SetTitle( title );
|
||||
|
||||
const wxString str(wxConvertMnemonicsToGTK(title));
|
||||
// The "m_owner" is the "menu item"
|
||||
menu->m_owner = gtk_menu_item_new_with_mnemonic( wxGTK_CONV( str ) );
|
||||
|
||||
@@ -504,10 +503,9 @@ void wxMenuBar::SetMenuLabel( size_t pos, const wxString& label )
|
||||
|
||||
wxMenu* menu = node->GetData();
|
||||
|
||||
menu->SetTitle( label );
|
||||
|
||||
const wxString str(wxConvertMnemonicsToGTK(label));
|
||||
|
||||
menu->SetTitle( str );
|
||||
|
||||
if (menu->m_owner)
|
||||
gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_bin_get_child(GTK_BIN(menu->m_owner))), wxGTK_CONV(str));
|
||||
}
|
||||
@@ -843,6 +841,11 @@ wxString wxMenu::GetTitle() const
|
||||
return wxConvertMnemonicsFromGTK(wxMenuBase::GetTitle());
|
||||
}
|
||||
|
||||
void wxMenu::SetTitle(const wxString& title)
|
||||
{
|
||||
wxMenuBase::SetTitle(wxConvertMnemonicsToGTK(title));
|
||||
}
|
||||
|
||||
void wxMenu::GtkAppend(wxMenuItem* mitem, int pos)
|
||||
{
|
||||
GtkWidget *menuItem;
|
||||
|
Reference in New Issue
Block a user