fix all menu items have a check box (gtk)

This commit is contained in:
Oscar Morante
2018-08-10 10:13:25 +02:00
committed by Dmitry Mikushin
parent 2d4e78c1f2
commit 2348a1a5c8

4
tray.h
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) {