From 2d261f13989c53595fb50363732540ddaf67ce6e Mon Sep 17 00:00:00 2001 From: Ray Chason Date: Tue, 11 Aug 2026 17:56:12 -0400 Subject: [PATCH] Implement all text attributes for menus --- win/X11/winmenu.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/win/X11/winmenu.c b/win/X11/winmenu.c index 09bcd50a3..f3bf05127 100644 --- a/win/X11/winmenu.c +++ b/win/X11/winmenu.c @@ -172,6 +172,7 @@ menu_select(Widget w, XtPointer client_data, XtPointer call_data) XtSetArg(args[0], nhStr(XtNlabel), curr->str); XtSetValues(w, args, ONE); + X11_update_label(w); if (menu_info->how == PICK_ONE) menu_popdown(wp); @@ -218,6 +219,7 @@ invert_line(struct xwindow *wp, x11_menu_item *curr, int which, long how_many) XtSetValues(curr->w, args, ONE); curr->pick_count = -1L; } + X11_update_label(curr->w); } static XEvent fake_perminv_event; @@ -1356,14 +1358,8 @@ menu_create_entries(struct xwindow *wp, struct menu *curr_menu) ? commandWidgetClass : labelWidgetClass, wp->w, args, num_args); - - if (attr == ATR_BOLD) { - load_boldfont(wp, curr->w); - num_args = 0; - XtSetArg(args[num_args], nhStr(XtNfont), - wp->boldfs); num_args++; - XtSetValues(curr->w, args, num_args); - } + X11_wrap_widget(curr->w); + X11_set_attrs(curr->w, 0x1 << attr); if (canpick) XtAddCallback(linewidget, XtNcallback, menu_select,