fix all menu items have a check box (gtk)

This commit is contained in:
Oscar Morante
2021-11-09 12:54:17 +01:00
committed by Dmitry Mikushin
parent 2d4e78c1f2
commit 2348a1a5c8
+3 -1
View File
@@ -49,9 +49,11 @@ static GtkMenuShell *_tray_menu(struct tray_menu *m) {
item = gtk_menu_item_new_with_label(m->text); item = gtk_menu_item_new_with_label(m->text);
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), gtk_menu_item_set_submenu(GTK_MENU_ITEM(item),
GTK_WIDGET(_tray_menu(m->submenu))); GTK_WIDGET(_tray_menu(m->submenu)));
} else { } else if (m->checked) {
item = gtk_check_menu_item_new_with_label(m->text); item = gtk_check_menu_item_new_with_label(m->text);
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), !!m->checked); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), !!m->checked);
} else {
item = gtk_menu_item_new_with_label(m->text);
} }
gtk_widget_set_sensitive(item, !m->disabled); gtk_widget_set_sensitive(item, !m->disabled);
if (m->cb != NULL) { if (m->cb != NULL) {