diff --git a/tray.h b/tray.h index 6d83a49..847ccc9 100644 --- a/tray.h +++ b/tray.h @@ -59,7 +59,9 @@ static void tray_update(struct tray *tray) { if (strcmp(m->text, "-") == 0) { item = gtk_separator_menu_item_new(); } else { - item = gtk_menu_item_new_with_label(m->text); + item = gtk_check_menu_item_new_with_label(m->text); + gtk_widget_set_sensitive(item, !m->disabled); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), !!m->checked); } gtk_widget_show(item); gtk_menu_shell_append(GTK_MENU_SHELL(gtk_menu), item);