diff -ruN gtkmm-3-22.old/gtk/src/menuitem.ccg gtkmm-3-22.new/gtk/src/menuitem.ccg --- gtkmm-3-22.old/gtk/src/menuitem.ccg 2018-02-08 20:09:55.000000000 +0100 +++ gtkmm-3-22.new/gtk/src/menuitem.ccg 2018-02-08 20:10:46.000000000 +0100 @@ -48,17 +48,9 @@ void MenuItem::add_accel_label(const Glib::ustring& label, bool mnemonic) { - auto pLabel = manage(new AccelLabel(label, mnemonic)); - - //Labels are centered by default, but in menus they should be left-aligned. - pLabel->set_halign(ALIGN_START); - - add(*pLabel); - - //Note that we have to unset the accel_widget in MenuList::remove() to avoid - //a memory leak due to the extra reference: - pLabel->set_accel_widget(*this); - pLabel->show(); + GtkMenuItem* menu_item = (GtkMenuItem*) gobj(); + gtk_menu_item_set_label(menu_item, label.c_str()); + gtk_menu_item_set_use_underline(menu_item, mnemonic); } void MenuItem::set_accel_key(const AccelKey& accel_key)