Adjusted GTK3 menu item icon-name fallbacks for quick items and stock icon menus in the menu helpers.

Updated channel list icon menu items to convert stock icon IDs to GTK3 icon names with a fallback path.
Added a GTK3 icon-name fallback for spell entry menu items when building the icon/label box layout.
This commit is contained in:
2026-01-23 18:08:39 -07:00
parent fd83f3636d
commit 366039eb2b
3 changed files with 11 additions and 1 deletions

View File

@@ -133,10 +133,14 @@ chanlist_icon_menu_item (const char *label, const char *icon_name,
GtkWidget *box;
GtkWidget *image = NULL;
GtkWidget *label_widget;
const char *icon_name_gtk3;
item = gtk_menu_item_new ();
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
image = icon_name ? gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU) : NULL;
icon_name_gtk3 = gtkutil_icon_name_from_stock (icon_name);
if (!icon_name_gtk3)
icon_name_gtk3 = icon_name;
image = icon_name_gtk3 ? gtk_image_new_from_icon_name (icon_name_gtk3, GTK_ICON_SIZE_MENU) : NULL;
label_widget = gtk_label_new_with_mnemonic (label);
if (image)
gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 0);